nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 13 Dec 2018 14:48



Reply to topic  [ 67 posts ]  Go to page Previous  1, 2, 3, 4, 5
вв51 i8251 
Author Message
Maniac
User avatar

Joined: 13 Nov 2007 12:09
Posts: 286
Location: Ставрополь
Reply with quote
...дальше заменяем ВВ51 на 68В50 и продолжаем выжимать скорость до 1М (по даташиту).


01 Dec 2018 00:53
Profile WWW
Maniac

Joined: 05 Nov 2008 20:47
Posts: 253
Location: 81.28.208.238
Reply with quote
rw6hrm wrote:
...дальше заменяем ВВ51 на 68В50 и продолжаем выжимать скорость до 1М (по даташиту).

и кому/кто с таким потоком будет справляться?


01 Dec 2018 07:15
Profile
Maniac
User avatar

Joined: 13 Nov 2007 12:09
Posts: 286
Location: Ставрополь
Reply with quote
Ну если не дымится, значит кому-то нравится гнать частоты. А вообще 68В50 используется на 115200 обычно, ВВ51 и рядом не копошился...
Единственная выгода ВВ51 - доступность, у нас, по крайней мере. Главное при использовании - соблюдать даташит и недокументированные особенности при старте, тогда он будет долго радовать своей неспешной работой.


01 Dec 2018 07:35
Profile WWW
Novelist

Joined: 22 Apr 2015 07:56
Posts: 33
Location: Киров
Reply with quote
rw6hrm wrote:
Единственная выгода ВВ51 - доступность, у нас, по крайней мере. Главное при использовании - соблюдать даташит и недокументированные особенности при старте, тогда он будет долго радовать своей неспешной работой.


Доступность это основной критерий, какой толк от микросхемы, если её негде взять? А можно пояснить, для общего развития, что за недокументированные особенности? Я вроде все по документации делал.


04 Dec 2018 12:42
Profile
Maniac
User avatar

Joined: 13 Nov 2007 12:09
Posts: 286
Location: Ставрополь
Reply with quote
Из документированных - первое чтение в null сразу после инициализации для очистки регистра RxRDY и снятия "единички" с одноимённого вывода. Однако обычно вывод сбрасывается после второго-третьего "пустого" чтения, у меня зависело от тактовой частоты процессора. У кого-то и с первого раза получается.
Недокументированное - желательная запись в регистр управления нуля хотя бы два-три раза, прежде чем инициализировать чип далее. Без предварительной записи некоторые отечественные ВВ51 после запуска ловят глюки.
Касаемо 8251 - недокументированная часть не нужна, а вот пустое чтение нужно, и оно опять же срабатывает в зависимости от тактовой процессора.
Есть ещё мелочи, но они касаются синхронной работы, посему неинтересны.


04 Dec 2018 13:03
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
rw6hrm wrote:
Из документированных - первое чтение в null сразу после инициализации для очистки регистра RxRDY и снятия "единички" с одноимённого вывода. Однако обычно вывод сбрасывается после второго-третьего "пустого" чтения, у меня зависело от тактовой частоты процессора. У кого-то и с первого раза получается.
Недокументированное - желательная запись в регистр управления нуля хотя бы два-три раза, прежде чем инициализировать чип далее. Без предварительной записи некоторые отечественные ВВ51 после запуска ловят глюки.
Касаемо 8251 - недокументированная часть не нужна, а вот пустое чтение нужно, и оно опять же срабатывает в зависимости от тактовой процессора.
Есть ещё мелочи, но они касаются синхронной работы, посему неинтересны.

Будьте добры, выложите часть программы по эпизоду, выделенному красным.
В своё время, давно, с чем-то похожим я сталкивался и поборол.
Хочу сверить со своим вариантом. Потому что, когда мне позже попадалась собственная же
программа, один момент мне казался очень нелогичным, но комментария не было, а работать-
работало.
По коду у меня там как раз тройная запись, насколько я помню.
Код адаптировал из какого-то номера Радио, и тройная запись, видимо, тоже оттуда.
Но там комментария или пояснения в тексте вроде тоже не было.

_________________
iLavr


06 Dec 2018 10:24
Profile
Maniac
User avatar

Joined: 13 Nov 2007 12:09
Posts: 286
Location: Ставрополь
Reply with quote
Code:
;   Initialise SIO
            XOR A
            OUT (SIOB_C+6),A
            OUT (SIOB_C+6),A
            OUT (SIOB_C+6),A ;три нуля в регистр управления перед инитом
            LD A,$40   ;программный сброс
            OUT (SIOB_C+6),A
            LD A,$4F  ;8 бит, 1 стоп-бит, без проверок четности, делитель 1:64
            OUT (SIOB_C+6),A
            LD A,$35  ; включаем прием и передачу, ставим RTS_LOW и сброс триггеров ошибок
            OUT (SIOB_C+6),A
      IN A,(SIOB_D+7)
      IN A,(SIOB_D+7)
      IN A,(SIOB_D+7) ; очистка RxRDY трижды чтением из регистра данных


Ну как-то так у себя пользую.


06 Dec 2018 12:01
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 67 posts ]  Go to page Previous  1, 2, 3, 4, 5

Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.