Serial to Parallel Converter
Moderator: Shaos
- 
				MC68k  
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
- 
				Lavr  
- Supreme God
- Posts: 16780
- 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
			
						- 
				MC68k  
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
- 
				Lavr  
- Supreme God
- Posts: 16780
- Joined: 21 Oct 2009 08:08
- Location: Россия
Ну примерно половину от  American Microsystems S1883 - UART эта моя рассыпуха
успешно заменяет! 
 
Да и вторая половина - не сложнее! Регистр сдвига с параллельной загрузкой +
тактовый генератор... 
 
А тактовый генератор для S1883 - UART и так применяют внешний...
			
			
									
						
							успешно заменяет!
 
 Да и вторая половина - не сложнее! Регистр сдвига с параллельной загрузкой +
тактовый генератор...
 
 А тактовый генератор для S1883 - UART и так применяют внешний...

iLavr
			
						- 
				Shaos  
- Admin
- Posts: 24395
- 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.
									
			
						
										
						- 
				Lavr  
- Supreme God
- Posts: 16780
- 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
			
						- 
				DENSTV
- 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
Вариант конвертора полностью на микросхемах ТТЛ:
И Объясни можно было бы тут шину поставить,если да то куда именно?
- 
				Lavr  
- Supreme God
- Posts: 16780
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Serial to Parallel Converter TTL
Эта схема выполняет обратную задачу. Её выходы, собственно, и можно вывести на шину,DENSTV wrote:Смог бы ты сделать структурную схему.
И Объясни можно было бы тут шину поставить,если да то куда именно?
если это необходимо...
Будь аккуратнее в своих постах.
iLavr
			
						- 
				Lavr  
- Supreme God
- Posts: 16780
- 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
			
						- 
				Lavr  
- Supreme God
- Posts: 16780
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Наладка конвертора
А я помню, что в этой ветке на 555ИР16 что-то делал... а мне её аналог срочно понаобился! А тут - нету...Lavr wrote: Схему конвертера с 555ИР16 на выходе вместе с Протезусной моделью
можно взять здесь.
 
 На всякий случай: аналог 555ИР16 - 74LS295.
iLavr
			
						- 
				Lavr  
- Supreme God
- Posts: 16780
- 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
			
						- 
				Lavr  
- Supreme God
- Posts: 16780
- Joined: 21 Oct 2009 08:08
- Location: Россия
А обратное преобразование сделать даже проще, поскольку не надо привязывать тактовыйShaos wrote:P.S. ещё бы обратное преобразовалово сделать
генератор к частоте входных импульсов.
Основная идея берем 10-битный регистр сдвига с параллельной записью и одновременно
записываем в него 8 информационных бит посредине и старт и стоп биты - по краям.
После чего сдвигаем всё это последовательно с нужной частотой передачи...
Естественно - здесь нет контроля четности, но если он нужен - ставим схему, в простейшем
случае - на XOR и её результат запихиваем параллельно в 10-й бит, а стоп биты тогда организуем,
выставив нужный уровень на последовательном входе сдвмгового региства.
У меня здесь схема чуть посложнее, поскольку и загрузка передаваемого байта -
последовательная.

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

iLavr
			
						- 
				Lavr  
- Supreme God
- Posts: 16780
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Serial to Parallel Converter
Случайно, в поисках одной интересной схемы, обнаружил, что цепляли к подобным бодогенераторам: Это AY-3-1015 UART от Microchip Technology на схеме.Shaos wrote:Вот нарыл бодогенератор для обратного преобразователя
Навскидку я что-то и аналога ему не нашел...
 Может быть - Z8530...
 Может быть - Z8530...Но вроде как он до сих пор существует.
You do not have the required permissions to view the files attached to this post.
			
						
							iLavr
			
						- 
				Mixa64  
- Doomed
- Posts: 498
- 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А. Уж не аналог ли?
 тем более, что 581-я это Воронеж, а они как раз занимались копированием в основном. И вики то же утверждает, хотя и достоверность не 100% у этих вики:
 тем более, что 581-я это Воронеж, а они как раз занимались копированием в основном. И вики то же утверждает, хотя и достоверность не 100% у этих вики:Интерфейс И12 «Электроника МС 4601» построен на базе БИС асинхронного приёмопередатчика серии КР581ВА1А (аналог Western Digital TR1602A или Intersil 6402).
 
				

