Serial to Parallel Converter
Moderator: Shaos
-
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ээээ... толсто... очень толсто!MC68k wrote:вопрос - что будет, если 8-ю ногу DD1.2 завести на 12-ю ногу DD5.4, а DD4.1 и DD3.3 исключить из схемы?


На мой взгляд - очевидно, что будет... а то привык, панемаишъ, всех студентами обзывать...

PS. Мне кажется, я в этом топике все схемы очень подробно комментировал.
Так как хочет MC68k генератор не запустится по запуску. А это специфичный
генератор - я тоже упоминал ранее.
Last edited by Lavr on 25 Apr 2012 08:19, edited 1 time in total.
iLavr
-
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ну примерно половину от American Microsystems S1883 - UART эта моя рассыпуха
успешно заменяет!
Да и вторая половина - не сложнее! Регистр сдвига с параллельной загрузкой +
тактовый генератор...
А тактовый генератор для S1883 - UART и так применяют внешний...
успешно заменяет!

Да и вторая половина - не сложнее! Регистр сдвига с параллельной загрузкой +
тактовый генератор...

А тактовый генератор для S1883 - UART и так применяют внешний...

iLavr
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Admin
- Posts: 23989
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Вот нарыл бодогенератор для обратного преобразователяShaos wrote: P.S. ещё бы обратное преобразовалово сделать


http://retired.beyondlogic.org/serial/serial.pdf
Last edited by Shaos on 08 Oct 2012 09:36, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
А я предполагал взять одну подходящую частоту из схемы проекта, куда эту схему вставлять.Shaos wrote:Вот нарыл бодогенератор для обратного преобразователя
http://www.nedopc.org/nedopc/upload/BaudRateGen.gif
http://retired.beyondlogic.org/serial/serial.pdf
Я её вобщем-то для 4-bit-CPU планировал, чтобы грузиться через терминал,
а не набирать загрузчик на клавишах.
Гадство-то в чем? Да в том, что 4-bit-CPU и EDUC-8 машины безстековые - отсюда
вызов процедур из ПЗУ у них несколько затруден. Если не попробовать ввести "крюки",
то грузиться надо чисто аппаратно, или набирать загрузчик на клавишах.
iLavr
-
- Junior
- Posts: 9
- Joined: 16 Jun 2013 02:13
- Location: 109.86.232.32
Re: Serial to Parallel Converter TTL
Смог бы ты сделать структурную схему.Lavr wrote:Serial to Parallel Converter TTL
Вариант конвертора полностью на микросхемах ТТЛ:
И Объясни можно было бы тут шину поставить,если да то куда именно?
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Serial to Parallel Converter TTL
Эта схема выполняет обратную задачу. Её выходы, собственно, и можно вывести на шину,DENSTV wrote:Смог бы ты сделать структурную схему.
И Объясни можно было бы тут шину поставить,если да то куда именно?
если это необходимо...
Будь аккуратнее в своих постах.
iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Я не позиционировал эту схему как COM2LPT, хотя согласен, что с небольшой доработкой
она может выполнять подобную функцию...
Схему эту я, как и говорил, предполагал и предполагаю использовать как вспомогательную
при моделировании 4-bit CPU для загрузки программы в статическое ОЗУ программ.
Ко мне тут обращались приватно реализовать обратную задачу: LPT2COM в качестве курсача.
Но чужие курсачи мне делать не особо интересно, тем более, что подходящие схемы довольно
легко можно найти в сети, причем сам я без труда нашел в своё время очень похожую схему,
которая, правда, конкретно реализует преобразование параллельного кода в SPI.

Поскольку COM-интерфейс (он же RS-232, как вариант) отличается от SPI в своей реализации
лишь отсутствием линии побитного тактирования, а также наличием стартового синхроизирующего
и стопового битов, если для простоты опустить четность, то данная схема представляет собой
весьма приемлемый прототип для реализации LPT2COM .
Ну если представить, что Сигнал записи = Strobe (LPT), то дальше всё остальное, на мой взгляд,
схемотехнически довольно очевидно...
она может выполнять подобную функцию...
Схему эту я, как и говорил, предполагал и предполагаю использовать как вспомогательную
при моделировании 4-bit CPU для загрузки программы в статическое ОЗУ программ.
Ко мне тут обращались приватно реализовать обратную задачу: LPT2COM в качестве курсача.
Но чужие курсачи мне делать не особо интересно, тем более, что подходящие схемы довольно
легко можно найти в сети, причем сам я без труда нашел в своё время очень похожую схему,
которая, правда, конкретно реализует преобразование параллельного кода в SPI.

Поскольку COM-интерфейс (он же RS-232, как вариант) отличается от SPI в своей реализации
лишь отсутствием линии побитного тактирования, а также наличием стартового синхроизирующего
и стопового битов, если для простоты опустить четность, то данная схема представляет собой
весьма приемлемый прототип для реализации LPT2COM .
Ну если представить, что Сигнал записи = Strobe (LPT), то дальше всё остальное, на мой взгляд,
схемотехнически довольно очевидно...
iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Наладка конвертора
А я помню, что в этой ветке на 555ИР16 что-то делал... а мне её аналог срочно понаобился! А тут - нету...Lavr wrote: Схему конвертера с 555ИР16 на выходе вместе с Протезусной моделью
можно взять здесь.

На всякий случай: аналог 555ИР16 - 74LS295.
iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Я, наконец, добрался до момента, когда мне эта схема самому понадобилась...
И решил я вот эту мысль прежде проверить...

Я заменил также генератор кольцевым на одновибраторах 155АГ3 - с ними удобно подбирать
длительность импульса и паузы при расчетах в Протезус!
Ну и большой плюс для скорости расчета, что для одновибраторов в Протезусе не нужны сами
RC-цепи... Длительность импульса задается числом в свойствах:

Оставалась единственная ненужная мне RC-цепь на входе - ну и от неё я тоже решил избавиться:

В принципе, инверторов достаточно трёх, просто такая короткая "иголка" не видна средствами
Протезуса, хотя и считается верно...
Так что в итоге мне кажется, что схема со сдвигом старт-бита и 8 информационных битов более
надежна и стабильна.
Если кого заинтересуют эти преобразователи - то при их наладке главное - обращать внимание
на то по фронту или по спаду считает импульсы счетчик, и по фронту или по спаду они сдвигаются
в регистр.
Здесь я подобрал форму импульса, так что регистру сдвига - безразлично: короткий тактовый
примерно посредине импульса бита.
А вот счетчик - здесь должен быть по спаду. По фронту может и не сработать из-за короткого импульса
в момент сброса счетчика.
И решил я вот эту мысль прежде проверить...
Предположение моё оказалось правильным - с 9 сдвигающими импульсами схема гораздо проще!Lavr wrote:А второе, что мне не нравится - узелок на 155ТМ2 призван подавить запуск
генератора во время старт-бита, чтобы старт-бит не записался в регистр
сдвига...
Но в схеме - всё равно 16-битный счётчик, считающий до 8-ми тиков.
Я предполагал чуть проще: старт-бит запускает генератор, а счётчик - считает до 9-ти.
При этом старт-бит проходит через регистр сдвига, но вылетает из него
на 9-м бите, поскольку регистр 8-разрядный.

Я заменил также генератор кольцевым на одновибраторах 155АГ3 - с ними удобно подбирать
длительность импульса и паузы при расчетах в Протезус!

Ну и большой плюс для скорости расчета, что для одновибраторов в Протезусе не нужны сами
RC-цепи... Длительность импульса задается числом в свойствах:

Оставалась единственная ненужная мне RC-цепь на входе - ну и от неё я тоже решил избавиться:

В принципе, инверторов достаточно трёх, просто такая короткая "иголка" не видна средствами
Протезуса, хотя и считается верно...

Так что в итоге мне кажется, что схема со сдвигом старт-бита и 8 информационных битов более
надежна и стабильна.
Если кого заинтересуют эти преобразователи - то при их наладке главное - обращать внимание
на то по фронту или по спаду считает импульсы счетчик, и по фронту или по спаду они сдвигаются
в регистр.
Здесь я подобрал форму импульса, так что регистру сдвига - безразлично: короткий тактовый
примерно посредине импульса бита.
А вот счетчик - здесь должен быть по спаду. По фронту может и не сработать из-за короткого импульса
в момент сброса счетчика.
iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
А обратное преобразование сделать даже проще, поскольку не надо привязывать тактовыйShaos wrote:P.S. ещё бы обратное преобразовалово сделать
генератор к частоте входных импульсов.
Основная идея берем 10-битный регистр сдвига с параллельной записью и одновременно
записываем в него 8 информационных бит посредине и старт и стоп биты - по краям.
После чего сдвигаем всё это последовательно с нужной частотой передачи...
Естественно - здесь нет контроля четности, но если он нужен - ставим схему, в простейшем
случае - на XOR и её результат запихиваем параллельно в 10-й бит, а стоп биты тогда организуем,
выставив нужный уровень на последовательном входе сдвмгового региства.
У меня здесь схема чуть посложнее, поскольку и загрузка передаваемого байта -
последовательная.

А так - принципы обоих преобразований довольно-таки похожи...
Сколько я ковыряюсь с этим RS-232, столько и думаю - ну насколько же SPI лучше и проще
в аппаратной реализации!

iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Serial to Parallel Converter
Случайно, в поисках одной интересной схемы, обнаружил, что цепляли к подобным бодогенераторам: Это AY-3-1015 UART от Microchip Technology на схеме.Shaos wrote:Вот нарыл бодогенератор для обратного преобразователя
Навскидку я что-то и аналога ему не нашел...

Но вроде как он до сих пор существует.
You do not have the required permissions to view the files attached to this post.
iLavr
-
- Doomed
- Posts: 478
- Joined: 25 Aug 2009 07:02
- Location: Москва
Re: Serial to Parallel Converter
Если ОЧЕНЬ - то таки да, стопудов копия,rw6hrm wrote:http://sotvorimvmeste.ru/viewtopic.php?f=33&t=193
ОЧЕНЬ похожий чип - КР581ВА1А. Уж не аналог ли?

Интерфейс И12 «Электроника МС 4601» построен на базе БИС асинхронного приёмопередатчика серии КР581ВА1А (аналог Western Digital TR1602A или Intersil 6402).