nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 24 Oct 2017 03:48



Reply to topic  [ 29 posts ]  Go to page Previous  1, 2
Serial to Parallel Converter 
Author Message
Retired
User avatar

Joined: 25 Jul 2011 03:14
Posts: 1342
Location: WWW
Reply with quote
Post 
вопрос - что будет, если 8-ю ногу DD1.2 завести на 12-ю ногу DD5.4, а DD4.1 и DD3.3 исключить из схемы?


22 Apr 2012 20:09
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
MC68k wrote:
вопрос - что будет, если 8-ю ногу DD1.2 завести на 12-ю ногу DD5.4, а DD4.1 и DD3.3 исключить из схемы?

Ээээ... толсто... очень толсто! :wink: А подумать? :D
На мой взгляд - очевидно, что будет... а то привык, панемаишъ, всех студентами обзывать... :rotate:


PS. Мне кажется, я в этом топике все схемы очень подробно комментировал.
Так как хочет MC68k генератор не запустится по запуску. А это специфичный
генератор - я тоже упоминал ранее.

_________________
iLavr


Last edited by Lavr on 25 Apr 2012 11:19, edited 1 time in total.



24 Apr 2012 12:12
Profile
Retired
User avatar

Joined: 25 Jul 2011 03:14
Posts: 1342
Location: WWW
Reply with quote
Post 
я почему спросил - схема есть, а протеуса нет. вроде как логика работы не меняется или я что-то проглядел? :-?


24 Apr 2012 19:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Ну примерно половину от American Microsystems S1883 - UART эта моя рассыпуха
успешно заменяет! :wink:

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

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

_________________
iLavr


07 Oct 2012 21:45
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
я могу сделать печаточку - когда время будет :roll:

P.S. ещё бы обратное преобразовалово сделать :dj:

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 08 Oct 2012 12:35, edited 1 time in total.



07 Oct 2012 23:58
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15565
Location: Colorado
Reply with quote
Post 
Shaos wrote:
P.S. ещё бы обратное преобразовалово сделать :dj:


Вот нарыл бодогенератор для обратного преобразователя :)

Image

http://retired.beyondlogic.org/serial/serial.pdf

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 08 Oct 2012 12:36, edited 1 time in total.



08 Oct 2012 00:43
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
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


08 Oct 2012 00:57
Profile
Junior

Joined: 16 Jun 2013 05:13
Posts: 9
Location: 109.86.232.32
Reply with quote
Lavr wrote:
Serial to Parallel Converter TTL

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

Image

Смог бы ты сделать структурную схему.
И Объясни можно было бы тут шину поставить,если да то куда именно?


17 Jun 2013 07:41
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
DENSTV wrote:
Смог бы ты сделать структурную схему.
И Объясни можно было бы тут шину поставить,если да то куда именно?

Эта схема выполняет обратную задачу. Её выходы, собственно, и можно вывести на шину,
если это необходимо...

Будь аккуратнее в своих постах.

_________________
iLavr


17 Jun 2013 12:33
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Я не позиционировал эту схему как COM2LPT, хотя согласен, что с небольшой доработкой
она может выполнять подобную функцию...

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

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

Image

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

Ну если представить, что Сигнал записи = Strobe (LPT), то дальше всё остальное, на мой взгляд,
схемотехнически довольно очевидно...

_________________
iLavr


19 Dec 2013 08:12
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Схему конвертера с 555ИР16 на выходе вместе с Протезусной моделью
можно взять здесь.

А я помню, что в этой ветке на 555ИР16 что-то делал... а мне её аналог срочно понаобился! А тут - нету... :(
На всякий случай: аналог 555ИР16 - 74LS295.

_________________
iLavr


09 Jun 2014 11:54
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Я, наконец, добрался до момента, когда мне эта схема самому понадобилась...
И решил я вот эту мысль прежде проверить...
Lavr wrote:
А второе, что мне не нравится - узелок на 155ТМ2 призван подавить запуск
генератора во время старт-бита, чтобы старт-бит не записался в регистр
сдвига...
Но в схеме - всё равно 16-битный счётчик, считающий до 8-ми тиков.

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

Предположение моё оказалось правильным - с 9 сдвигающими импульсами схема гораздо проще!

Image

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

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

Image

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

Image

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

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

Если кого заинтересуют эти преобразователи - то при их наладке главное - обращать внимание
на то по фронту или по спаду считает импульсы счетчик, и по фронту или по спаду они сдвигаются
в регистр.
Здесь я подобрал форму импульса, так что регистру сдвига - безразлично: короткий тактовый
примерно посредине импульса бита.
А вот счетчик - здесь должен быть по спаду. По фронту может и не сработать из-за короткого импульса
в момент сброса счетчика.

_________________
iLavr


16 Jun 2014 19:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 11:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
P.S. ещё бы обратное преобразовалово сделать :dj:

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

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

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

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

Image

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

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

_________________
iLavr


16 Jun 2014 20:11
Profile
Senior
User avatar

Joined: 13 Nov 2007 14:09
Posts: 164
Location: Ставрополь
Reply with quote
Post 
Обратное преобразование из параллельного кода в последовательный мною было сделано в схеме терминала для "Аюши", для ASCII-клавиатуры. Схемка (всего терминала) тут, http://www.qsl.net/rw6hrm/pics/terminal.gif , но умному человеку выдрать пять микросхем из всей схемы труда не составит. Работает по стандарту 8N1, 300 б/сек (последнее не важно). В схеме применены две ИР9 из-за возможности предзагрузки, хотя можно и на КП1+ИР23 собрать.


27 Jul 2014 12:54
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 29 posts ]  Go to page Previous  1, 2

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.