nedoPC.org

Community for electronics hobbyists, established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 01 Dec 2024 13:09



Reply to topic  [ 76 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next
вв51 i8251 
Author Message
Maniac

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

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


01 Dec 2018 06:15
Profile
Fanat

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


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


04 Dec 2018 11:42
Profile
Supreme God
User avatar

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

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

_________________
iLavr


06 Dec 2018 09:24
Profile
Junior

Joined: 06 Aug 2017 08:30
Posts: 6
Reply with quote
Lavr wrote:
Будьте добры, выложите часть программы по эпизоду, выделенному красным.

Как-то так.
Code:
initusart:   xra   a
   out   cusart
   out   cusart
   out   cusart
   mvi   a,ir   ; Сброс
   out   cusart
   mvi   a,s9600
   out   cusart   ; Установка режима порта

Эта процедура описана в "Soul of CP/M", как рекомендованная IMSAI
Кстати, мне довольно просто удалось разогнать КР580ВВ51А до скорости 57600 на тактовой 5МГц и синхре 0.9МГц. Работает как на прерываниях, так и на опросе в связке с Z80@10МГц. Правда, на больших массивах не успел еще проверить, но в режиме терминала ошибок нет.


25 May 2021 13:15
Profile
Novelist

Joined: 24 Aug 2022 23:08
Posts: 39
Reply with quote
Никто не встречал UART как 8251, но с питанием наоборот, + на 4 ногу минус на 26 ногу?


07 Sep 2022 14:02
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 414
Reply with quote
Xrust wrote:
Кстати, мне довольно просто удалось разогнать КР580ВВ51А до скорости 57600 на тактовой 5МГц и синхре 0.9МГц. Работает как на прерываниях, так и на опросе в связке с Z80@10МГц. Правда, на больших массивах не успел еще проверить, но в режиме терминала ошибок нет.

А тут даже на 38400 не все хотят работать(. При 2 МГц и 615 КГц clock.


08 Sep 2022 05:14
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
aav8 wrote:
Покрутил в Proteus-е модель 8251. Оказалась кривая.
Стандартно настраиваю на 8N1 делитель 1:16. Прием происходит правильно.
Передача происходит с задержкой на один символ, или нужно ждать несколько секунд для след.символа.
Если поставить делитель 1:1 передача происходит правильно.
Но ест-но прием с ошибками. Сунул в схему 2-е штуки: одна принимает, другая передает....

Что-то мне давно хотелось это покрутить-проверить...

Только занимательный факт имел место: в Proteus v7.7 SP2 пример использования i8251 есть,
хотя всего единственный вкупе с микропроцессором i8086 почему-то. :roll:
C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8086\8086 Demo Board\DemoBoard.dsn

А вот в списке моделей USART 8251 почему-то и нет... :o
Позже на KAZUS.RU прочитал я, что "забыли" её изготовители внести в список моделей, хотя
их всех обслуживает 82xx.dll

В общем методом копи-паста вынул я i8251 из 8086 Demo Board и прицепил к нашему z80: :wink:
Attachment:
_8251-1.png
_8251-1.png [ 48.08 KiB | Viewed 965 times ]

Покрутил всё это в выходные и, честно говоря, особых проблем и явных глюков не заметил.

У кого есть подобное желание - покрутить USART 8251 - ниже архив с проектом.
Attachment:
8251.zip [580.66 KiB]
Downloaded 24 times

В архиве также исходник, как программировать К580ВВ51 учил нас журнал Радио, а также
одна переведенная статья из интернета, где понятно объясняют, зачем в "железную" 8251
при старте записывать трижды 00Н.

Выходит с инициализацией 8251 трудности также были, и это не "родимое пятно" К580ВВ51.

_________________
iLavr


24 Sep 2024 15:20
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 414
Reply with quote
В реале разница есть. Не все ВВ51А работают на 38400, в отличие от 8251А.
Люди утверждают что частота CLK к TXC/RXC должна быть 4,5:1. Некоторые даже 5:1. Тогда как даташит говорит, что "Frequency of CLK must be greater then 30 times the Receiver or Transmitter data bit rates". Кому верить?


24 Sep 2024 22:46
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Mondx wrote:
Кому верить?

Верить не надо никому. Ибо вера и электроника понятия несколько разные... :wink:
В электронике практика - критерий истины.

Ибо ещё, помнится, Рональд Рейган говаривал:"Доуверяй but проуверяй!" :lol:

_________________
iLavr


25 Sep 2024 11:29
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 414
Reply with quote
Что то в терминал Протеуса у меня ничего не выводится? dll скопировал, сигналы на ногах есть. 8.15 SP1.


26 Sep 2024 04:05
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Mondx wrote:
Что то в терминал Протеуса у меня ничего не выводится?

А сам терминал настроили 8N1 ?
Attachment:
Z80_8251_0.PNG
Z80_8251_0.PNG [ 61.35 KiB | Viewed 820 times ]

_________________
iLavr


27 Sep 2024 00:52
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 414
Reply with quote
Так он уже настроен. Чудеса какие то. ls193 не работает. 192 тоже. А вот с ls93 всё хорошо - вывод на 2400 есть. Попозже поразбираюсь. Спасибо.


27 Sep 2024 09:47
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Решил я попробовать на этой модели программно покомандовать сигналами /DTR и /RTS.

По мануалу от Intel - это "в натуре" 1-битные порты общего назначения. :wink:
Attachment:
DTR_RTS.png
DTR_RTS.png [ 35.65 KiB | Viewed 461 times ]

Но поведение этих линий у модели весьма странное: в "low" они выпадают без проблем.
А вот в "high" или "1" не возвращаются никакими способами... :roll:

Меня как-то очень озадачило, что в мануале везде упоминается сброс в zero :
Attachment:
DTR_CMD.png
DTR_CMD.png [ 33.84 KiB | Viewed 461 times ]

Но про возврат в "high" или "1" не написано нигде и ничего. :osad:

По программному сбросу в "high" эти линии не возвращаются.
Но и по аппаратному сбросу не спешат это сделать... :-?

Модель i8251 в Proteus глючная или я что-то не так делаю?

В архиве ниже - исходник, *.bin и *.hex.
Attachment:
_8251.zip [1.91 KiB]
Downloaded 6 times

_________________
iLavr


26 Oct 2024 09:46
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Меня как-то очень озадачило, что в мануале везде упоминается сброс в zero :
Attachment:
The attachment DTR_CMD.png is no longer available

Хотя попадался мне по поиску в Интернет и вот такой вариант:
Attachment:
File comment: http://discipline.elcom.pub.ro/amp2/curs/8251.htm
8251us6.png
8251us6.png [ 26.9 KiB | Viewed 413 times ]

Собственно, и я ожидал от модели i8251 такого же поведения...

Но почему-то она работает не так. :-?
В "0" без проблем переключается, в "1" возвращаться не спешит.

_________________
iLavr


27 Oct 2024 08:35
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
aav8 wrote:
Покрутил в Proteus-е модель 8251. Оказалась кривая.
Стандартно настраиваю на 8N1 делитель 1:16. Прием происходит правильно.
Передача происходит с задержкой на один символ, или нужно ждать несколько секунд для след.символа.
Если поставить делитель 1:1 передача происходит правильно.

Но ест-но прием с ошибками. Сунул в схему 2-е штуки: одна принимает, другая передает....

Что-то мне давно хотелось это покрутить-проверить...
...
Покрутил всё это в выходные и, честно говоря, особых проблем и явных глюков не заметил.

Стал крутить более серьёзно, и глюки, похожие на то, что пишет цитируемый автор, обнаружились. :-?
Причем глюки весьма похожие... :roll:

Хотел я адаптировать через i8251 одну древнюю игрушку, восходящую ещё к Altair-8800.
Attachment:
HURKLE.png
HURKLE.png [ 9.03 KiB | Viewed 260 times ]

Действительно, приём и передача уверенно происходят на разных частотах.
На частоте выдачи символов глючит приём и наоборот.

При выдаче символов на терминал у меня происходит повторение предыдущего
выведенного символа.
Причём, если добиться устойчивой передачи, ввод начинает глючить... :(

В оригинале эта игра у меня функционирует под 6502 через ACIA 6850.
Grant Searle в своих поделиях цеплял ACIA 6850 в схему с процессором z80,
причем и рисунок схемы у него выполнен под Proteus, но у меня по его
схеме ACIA 6850 не заработала. Всё же её интерфейс расточен под 6502. :-?

Хотел адаптировать в схему i8251, но пока вот так безуспешно... :(

_________________
iLavr


06 Nov 2024 16:52
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 76 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6  Next

Who is online

Users browsing this forum: No registered users and 2 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.