Последовательные данные вывода в стартстопном режиме

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Старт-стопный означает лишь, что перед битами данных должен быть сигнал "старт", а после оных - сигнал "стоп". ВВ51 работает в старт-стопном режиме, функции сигналов "старт" и стоп" выполняют заранее предопределённые уровни. Термин пошёл из телеграфии, где сигнал "старт" запускал мотор, за время длительности этого сигнала мотор набирал обороты. А для чего был сигнал "стоп" и почему он мог быть различной длительности, я не знаю. Наверное, просто запускал выдержку времени перед выключением двигателя.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:А для чего был сигнал "стоп" и почему он мог быть различной длительности, я не знаю. Наверное, просто запускал выдержку времени перед выключением двигателя.
Я думаю, по сигналу "стоп" отслеживают ошибку кадра (или фрейма).
Т.е. по принятию уровня "стоп" - смотрят, верно ли хотя бы прошел кадр - если
ожидается "стоп" - а его нет - кадр получен, видимо, неверно... по крайней мере,
мне так представляется...
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

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

Post by Lavr »

VituZz wrote:...в телеграфии, скорее всего, всё было намного примитивнее...
Хм... а Оливер Хевисайд не твой родственник случаем?
Или, может быть, знакомы были? :wink:



PS. А я вот не знаю - в телеграфии контроль по четности есть?
Last edited by Lavr on 16 Jun 2013 14:00, edited 1 time in total.
iLavr
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 04:55
Location: 62.192.229.16

Post by vinxru »

Без стоп бита будет невозможно синхронизировать тактовые генераторы. При передаче FF,FF,FF будет постоянно высокий уровень
Last edited by vinxru on 16 Jun 2013 12:51, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

А ну тогда всё просто - ставим сдвиговый регистр с параллельной загрузкой на 1+8+2=11 битов и всего делов :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:ставим сдвиговый регистр с параллельной загрузкой на 1+8+2=11 битов и всего делов :roll:
Три штуки 155ИР1 или 155ИР16. На последний параллельный вход - "1" с +5В, потом - 8 данных
и "0" - общий провод - на первые три входа и 1-й последовательный вход...
Получится 12 битов из них - 3 "стоп"-бита, но это пофигу, т.к. передача асинхронная.

Ну и генератор на нужную частоту сдвига.
Ещё с логикой параллельной записи помудровать можно - но для кусрача и так сойдет.
iLavr
DENSTV
Junior
Posts: 9
Joined: 16 Jun 2013 02:13
Location: 109.86.232.32

Post by DENSTV »

Lavr wrote:
Shaos wrote:ставим сдвиговый регистр с параллельной загрузкой на 1+8+2=11 битов и всего делов :roll:
Три штуки 155ИР1 или 155ИР16. На последний параллельный вход - "1" с +5В, потом - 8 данных
и "0" - общий провод - на первые три входа и 1-й последовательный вход...
Получится 12 битов из них - 3 "стоп"-бита, но это пофигу, т.к. передача асинхронная.

Ну и генератор на нужную частоту сдвига.
Ещё с логикой параллельной записи помудровать можно - но для кусрача и так сойдет.
Большое спасибо.Но я все равно не понимаю . Вчем смысл этого курсового,что просят сделать...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

DENSTV wrote:Но я все равно не понимаю. Вчем смысл этого курсового,что просят сделать...
Ну это надо бы спросить у того, кто такие курсовые раздаёт.
Мы и так попытались по максимуму угадать, в чем смысл задания.
iLavr
DENSTV
Junior
Posts: 9
Joined: 16 Jun 2013 02:13
Location: 109.86.232.32

Post by DENSTV »

Lavr wrote:
DENSTV wrote:Но я все равно не понимаю. В чем смысл этого курсового,что просят сделать...
Ну это надо бы спросить у того, кто такие курсовые раздаёт.
Мы и так попытались по максимуму угадать, в чем смысл задания.
Есть всего лишь один ответ - Преподаватель такой.
Он нам рассказывает:"Что в 50 лет он вернулся в жизнь"
Так что это не удивительно,что такие темы курсовых у всей моей группы...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

DENSTV wrote:
Lavr wrote:Ну это надо бы спросить у того, кто такие курсовые раздаёт.
Есть всего лишь один ответ - Преподаватель такой...
А что вам спросить-то мешает? Что он своим полтинником рты вам забанил? :wink:



PS. В общем, то, что мы на словах тут обсудили примерно похоже изображено вот здесь.
Если курсач горит - там всё и объяснено... правда, на английском...
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Lavr wrote:А я вот не знаю - в телеграфии контроль по четности есть?
Нет, обычный пятибитный код.
User avatar
Shaos
Admin
Posts: 24055
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

DENSTV wrote:Большое спасибо.Но я все равно не понимаю . Вчем смысл этого курсового,что просят сделать...
Смысл у всех курсовых как правило один и тот же - научить студента думать, применяя на практике полученные знания...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

не понимаешь смысл? зачем на такую специальность пошел? надо было идти в манагеры :lol:
vinxru
Retired
Posts: 587
Joined: 27 Mar 2013 04:55
Location: 62.192.229.16

Post by vinxru »

Первый блок - генератор. Нижним проводом он останавливается, когда принят байт. Верхним проводом он запускается и одновременно подстраивает фазу.

При этом, фаза генератора на пол периода сдвинута, что бы в регистр заталкивались не фронты, а середина импульса.

Второй блок - сдвиговый регистр. Когда байт принят, тактовый импульс очищает регистр. В остальных случаях данные сдвигаются.

Image

Вот и получается.
1) На входе ноль. На выходе STROBE единица. Поэтому генератор остановлен.
2) На входе появляется стартовый бит. На выходе STROBE всё еще единица. Счетчик начинает работать, первый импульс со счетчика сбрасывает сдвиговый регистр. Поэтому STROBE пропадает.
3) Через пол такта происходит запись стартового бита, который будет двигаться по регистру, пока не доберется до STROBE и схема остановится.