Author |
Message |
aav8
Maniac
Joined: 05 Nov 2008 19:47 Posts: 287 Location: 81.28.208.238
|
и кому/кто с таким потоком будет справляться?
|
01 Dec 2018 06:15 |
|
|
Andy6zx
Fanat
Joined: 22 Apr 2015 06:56 Posts: 53 Location: Киров
|
Доступность это основной критерий, какой толк от микросхемы, если её негде взять? А можно пояснить, для общего развития, что за недокументированные особенности? Я вроде все по документации делал.
|
04 Dec 2018 11:42 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Будьте добры, выложите часть программы по эпизоду, выделенному красным. В своё время, давно, с чем-то похожим я сталкивался и поборол. Хочу сверить со своим вариантом. Потому что, когда мне позже попадалась собственная же программа, один момент мне казался очень нелогичным, но комментария не было, а работать- работало. По коду у меня там как раз тройная запись, насколько я помню. Код адаптировал из какого-то номера Радио, и тройная запись, видимо, тоже оттуда. Но там комментария или пояснения в тексте вроде тоже не было.
_________________ iLavr
|
06 Dec 2018 09:24 |
|
|
Xrust
Junior
Joined: 06 Aug 2017 08:30 Posts: 6
|
Как-то так. Эта процедура описана в "Soul of CP/M", как рекомендованная IMSAI Кстати, мне довольно просто удалось разогнать КР580ВВ51А до скорости 57600 на тактовой 5МГц и синхре 0.9МГц. Работает как на прерываниях, так и на опросе в связке с Z80@10МГц. Правда, на больших массивах не успел еще проверить, но в режиме терминала ошибок нет.
|
25 May 2021 13:15 |
|
|
Mildi
Novelist
Joined: 24 Aug 2022 23:08 Posts: 39
|
Никто не встречал UART как 8251, но с питанием наоборот, + на 4 ногу минус на 26 ногу?
|
07 Sep 2022 14:02 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
А тут даже на 38400 не все хотят работать(. При 2 МГц и 615 КГц clock.
|
08 Sep 2022 05:14 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что-то мне давно хотелось это покрутить-проверить... Только занимательный факт имел место: в Proteus v7.7 SP2 пример использования i8251 есть, хотя всего единственный вкупе с микропроцессором i8086 почему-то. C:\Program Files\Labcenter Electronics\Proteus 7 Professional\SAMPLES\VSM for 8086\8086 Demo Board\DemoBoard.dsnА вот в списке моделей USART 8251 почему-то и нет... Позже на KAZUS.RU прочитал я, что "забыли" её изготовители внести в список моделей, хотя их всех обслуживает 82xx.dll В общем методом копи-паста вынул я i8251 из 8086 Demo Board и прицепил к нашему z80: Покрутил всё это в выходные и, честно говоря, особых проблем и явных глюков не заметил. У кого есть подобное желание - покрутить USART 8251 - ниже архив с проектом. В архиве также исходник, как программировать К580ВВ51 учил нас журнал Радио, а также одна переведенная статья из интернета, где понятно объясняют, зачем в "железную" 8251 при старте записывать трижды 00Н. Выходит с инициализацией 8251 трудности также были, и это не "родимое пятно" К580ВВ51.
_________________ iLavr
|
24 Sep 2024 15:20 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
В реале разница есть. Не все ВВ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 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Верить не надо никому. Ибо вера и электроника понятия несколько разные... В электронике практика - критерий истины. Ибо ещё, помнится, Рональд Рейган говаривал:" Доуверяй but проуверяй!"
_________________ iLavr
|
25 Sep 2024 11:29 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
Что то в терминал Протеуса у меня ничего не выводится? dll скопировал, сигналы на ногах есть. 8.15 SP1.
|
26 Sep 2024 04:05 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А сам терминал настроили 8N1 ?
_________________ iLavr
|
27 Sep 2024 00:52 |
|
|
Mondx
Doomed
Joined: 10 Aug 2022 07:27 Posts: 414
|
Так он уже настроен. Чудеса какие то. ls193 не работает. 192 тоже. А вот с ls93 всё хорошо - вывод на 2400 есть. Попозже поразбираюсь. Спасибо.
|
27 Sep 2024 09:47 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Решил я попробовать на этой модели программно покомандовать сигналами /DTR и /RTS. По мануалу от Intel - это "в натуре" 1-битные порты общего назначения. Но поведение этих линий у модели весьма странное: в "low" они выпадают без проблем. А вот в "high" или "1" не возвращаются никакими способами... Меня как-то очень озадачило, что в мануале везде упоминается сброс в zero : Но про возврат в "high" или "1" не написано нигде и ничего. По программному сбросу в "high" эти линии не возвращаются. Но и по аппаратному сбросу не спешат это сделать... Модель i8251 в Proteus глючная или я что-то не так делаю? В архиве ниже - исходник, *.bin и *.hex.
_________________ iLavr
|
26 Oct 2024 09:46 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Хотя попадался мне по поиску в Интернет и вот такой вариант: Собственно, и я ожидал от модели i8251 такого же поведения... Но почему-то она работает не так. В "0" без проблем переключается, в "1" возвращаться не спешит.
_________________ iLavr
|
27 Oct 2024 08:35 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Стал крутить более серьёзно, и глюки, похожие на то, что пишет цитируемый автор, обнаружились. Причем глюки весьма похожие... Хотел я адаптировать через i8251 одну древнюю игрушку, восходящую ещё к Altair-8800. Действительно, приём и передача уверенно происходят на разных частотах. На частоте выдачи символов глючит приём и наоборот. При выдаче символов на терминал у меня происходит повторение предыдущего выведенного символа. Причём, если добиться устойчивой передачи, ввод начинает глючить... В оригинале эта игра у меня функционирует под 6502 через ACIA 6850. Grant Searle в своих поделиях цеплял ACIA 6850 в схему с процессором z80, причем и рисунок схемы у него выполнен под Proteus, но у меня по его схеме ACIA 6850 не заработала. Всё же её интерфейс расточен под 6502. Хотел адаптировать в схему i8251, но пока вот так безуспешно...
_________________ iLavr
|
06 Nov 2024 16:52 |
|
|