Serial to Parallel Converter

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

вопрос - что будет, если 8-ю ногу DD1.2 завести на 12-ю ногу DD5.4, а DD4.1 и DD3.3 исключить из схемы?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

MC68k wrote:вопрос - что будет, если 8-ю ногу DD1.2 завести на 12-ю ногу DD5.4, а DD4.1 и DD3.3 исключить из схемы?
Ээээ... толсто... очень толсто! :wink: А подумать? :D
На мой взгляд - очевидно, что будет... а то привык, панемаишъ, всех студентами обзывать... :rotate:


PS. Мне кажется, я в этом топике все схемы очень подробно комментировал.
Так как хочет MC68k генератор не запустится по запуску. А это специфичный
генератор - я тоже упоминал ранее.
Last edited by Lavr on 25 Apr 2012 08:19, edited 1 time in total.
iLavr
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

я почему спросил - схема есть, а протеуса нет. вроде как логика работы не меняется или я что-то проглядел? :-?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Ну примерно половину от American Microsystems S1883 - UART эта моя рассыпуха
успешно заменяет! :wink:

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

А тактовый генератор для S1883 - UART и так применяют внешний... 8)
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

я могу сделать печаточку - когда время будет :roll:

P.S. ещё бы обратное преобразовалово сделать :dj:
Last edited by Shaos on 08 Oct 2012 09:35, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote: P.S. ещё бы обратное преобразовалово сделать :dj:
Вот нарыл бодогенератор для обратного преобразователя :)

Image

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
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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
DENSTV
Junior
Posts: 9
Joined: 16 Jun 2013 02:13
Location: 109.86.232.32

Re: Serial to Parallel Converter TTL

Post by DENSTV »

Lavr wrote:Serial to Parallel Converter TTL

Вариант конвертора полностью на микросхемах ТТЛ:

Image
Смог бы ты сделать структурную схему.
И Объясни можно было бы тут шину поставить,если да то куда именно?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Serial to Parallel Converter TTL

Post by Lavr »

DENSTV wrote:Смог бы ты сделать структурную схему.
И Объясни можно было бы тут шину поставить,если да то куда именно?
Эта схема выполняет обратную задачу. Её выходы, собственно, и можно вывести на шину,
если это необходимо...

Будь аккуратнее в своих постах.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Я не позиционировал эту схему как COM2LPT, хотя согласен, что с небольшой доработкой
она может выполнять подобную функцию...

Схему эту я, как и говорил, предполагал и предполагаю использовать как вспомогательную
при моделировании 4-bit CPU для загрузки программы в статическое ОЗУ программ.

Ко мне тут обращались приватно реализовать обратную задачу: LPT2COM в качестве курсача.
Но чужие курсачи мне делать не особо интересно, тем более, что подходящие схемы довольно
легко можно найти в сети, причем сам я без труда нашел в своё время очень похожую схему,
которая, правда, конкретно реализует преобразование параллельного кода в SPI.

Image

Поскольку COM-интерфейс (он же RS-232, как вариант) отличается от SPI в своей реализации
лишь отсутствием линии побитного тактирования, а также наличием стартового синхроизирующего
и стопового битов, если для простоты опустить четность, то данная схема представляет собой
весьма приемлемый прототип для реализации LPT2COM .

Ну если представить, что Сигнал записи = Strobe (LPT), то дальше всё остальное, на мой взгляд,
схемотехнически довольно очевидно...
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Наладка конвертора

Post by Lavr »

Lavr wrote: Схему конвертера с 555ИР16 на выходе вместе с Протезусной моделью
можно взять здесь.
А я помню, что в этой ветке на 555ИР16 что-то делал... а мне её аналог срочно понаобился! А тут - нету... :(
На всякий случай: аналог 555ИР16 - 74LS295.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

Я предполагал чуть проще: старт-бит запускает генератор, а счётчик - считает до 9-ти.
При этом старт-бит проходит через регистр сдвига, но вылетает из него
на 9-м бите, поскольку регистр 8-разрядный.
Предположение моё оказалось правильным - с 9 сдвигающими импульсами схема гораздо проще!

Image

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

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

Image

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

Image

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

Так что в итоге мне кажется, что схема со сдвигом старт-бита и 8 информационных битов более
надежна и стабильна.

Если кого заинтересуют эти преобразователи - то при их наладке главное - обращать внимание
на то по фронту или по спаду считает импульсы счетчик, и по фронту или по спаду они сдвигаются
в регистр.
Здесь я подобрал форму импульса, так что регистру сдвига - безразлично: короткий тактовый
примерно посредине импульса бита.
А вот счетчик - здесь должен быть по спаду. По фронту может и не сработать из-за короткого импульса
в момент сброса счетчика.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:P.S. ещё бы обратное преобразовалово сделать :dj:
А обратное преобразование сделать даже проще, поскольку не надо привязывать тактовый
генератор к частоте входных импульсов.

Основная идея берем 10-битный регистр сдвига с параллельной записью и одновременно
записываем в него 8 информационных бит посредине и старт и стоп биты - по краям.
После чего сдвигаем всё это последовательно с нужной частотой передачи...

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

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

Image

А так - принципы обоих преобразований довольно-таки похожи...

Сколько я ковыряюсь с этим RS-232, столько и думаю - ну насколько же SPI лучше и проще
в аппаратной реализации! :roll:
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Serial to Parallel Converter

Post by Lavr »

Shaos wrote:Вот нарыл бодогенератор для обратного преобразователя :)
Случайно, в поисках одной интересной схемы, обнаружил, что цепляли к подобным бодогенераторам:
AY_3_1015.gif
Это AY-3-1015 UART от Microchip Technology на схеме.
Навскидку я что-то и аналога ему не нашел... :-? Может быть - Z8530...
Но вроде как он до сих пор существует.
AY_3_1015.jpg
You do not have the required permissions to view the files attached to this post.
iLavr
Mixa64
Doomed
Posts: 478
Joined: 25 Aug 2009 07:02
Location: Москва

Re: Serial to Parallel Converter

Post by Mixa64 »

rw6hrm wrote:http://sotvorimvmeste.ru/viewtopic.php?f=33&t=193
ОЧЕНЬ похожий чип - КР581ВА1А. Уж не аналог ли? ;)
Если ОЧЕНЬ - то таки да, стопудов копия, :) тем более, что 581-я это Воронеж, а они как раз занимались копированием в основном. И вики то же утверждает, хотя и достоверность не 100% у этих вики:
Интерфейс И12 «Электроника МС 4601» построен на базе БИС асинхронного приёмопередатчика серии КР581ВА1А (аналог Western Digital TR1602A или Intersil 6402).