Последовательные данные вывода в стартстопном режиме
Moderator: Shaos
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
Старт-стопный означает лишь, что перед битами данных должен быть сигнал "старт", а после оных - сигнал "стоп". ВВ51 работает в старт-стопном режиме, функции сигналов "старт" и стоп" выполняют заранее предопределённые уровни. Термин пошёл из телеграфии, где сигнал "старт" запускал мотор, за время длительности этого сигнала мотор набирал обороты. А для чего был сигнал "стоп" и почему он мог быть различной длительности, я не знаю. Наверное, просто запускал выдержку времени перед выключением двигателя.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Я думаю, по сигналу "стоп" отслеживают ошибку кадра (или фрейма).VituZz wrote:А для чего был сигнал "стоп" и почему он мог быть различной длительности, я не знаю. Наверное, просто запускал выдержку времени перед выключением двигателя.
Т.е. по принятию уровня "стоп" - смотрят, верно ли хотя бы прошел кадр - если
ожидается "стоп" - а его нет - кадр получен, видимо, неверно... по крайней мере,
мне так представляется...
iLavr
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
Три штуки 155ИР1 или 155ИР16. На последний параллельный вход - "1" с +5В, потом - 8 данныхShaos wrote:ставим сдвиговый регистр с параллельной загрузкой на 1+8+2=11 битов и всего делов
и "0" - общий провод - на первые три входа и 1-й последовательный вход...
Получится 12 битов из них - 3 "стоп"-бита, но это пофигу, т.к. передача асинхронная.
Ну и генератор на нужную частоту сдвига.
Ещё с логикой параллельной записи помудровать можно - но для кусрача и так сойдет.
iLavr
-
- Junior
- Posts: 9
- Joined: 16 Jun 2013 02:13
- Location: 109.86.232.32
Большое спасибо.Но я все равно не понимаю . Вчем смысл этого курсового,что просят сделать...Lavr wrote:Три штуки 155ИР1 или 155ИР16. На последний параллельный вход - "1" с +5В, потом - 8 данныхShaos wrote:ставим сдвиговый регистр с параллельной загрузкой на 1+8+2=11 битов и всего делов
и "0" - общий провод - на первые три входа и 1-й последовательный вход...
Получится 12 битов из них - 3 "стоп"-бита, но это пофигу, т.к. передача асинхронная.
Ну и генератор на нужную частоту сдвига.
Ещё с логикой параллельной записи помудровать можно - но для кусрача и так сойдет.
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- Junior
- Posts: 9
- Joined: 16 Jun 2013 02:13
- Location: 109.86.232.32
Есть всего лишь один ответ - Преподаватель такой.Lavr wrote:Ну это надо бы спросить у того, кто такие курсовые раздаёт.DENSTV wrote:Но я все равно не понимаю. В чем смысл этого курсового,что просят сделать...
Мы и так попытались по максимуму угадать, в чем смысл задания.
Он нам рассказывает:"Что в 50 лет он вернулся в жизнь"
Так что это не удивительно,что такие темы курсовых у всей моей группы...
-
- Supreme God
- Posts: 16689
- Joined: 21 Oct 2009 08:08
- Location: Россия
А что вам спросить-то мешает? Что он своим полтинником рты вам забанил?DENSTV wrote:Есть всего лишь один ответ - Преподаватель такой...Lavr wrote:Ну это надо бы спросить у того, кто такие курсовые раздаёт.

PS. В общем, то, что мы на словах тут обсудили примерно похоже изображено вот здесь.
Если курсач горит - там всё и объяснено... правда, на английском...
iLavr
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
-
- Admin
- Posts: 24055
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
-
- Retired
- Posts: 1328
- Joined: 25 Jul 2011 00:14
- Location: WWW
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
Первый блок - генератор. Нижним проводом он останавливается, когда принят байт. Верхним проводом он запускается и одновременно подстраивает фазу.
При этом, фаза генератора на пол периода сдвинута, что бы в регистр заталкивались не фронты, а середина импульса.
Второй блок - сдвиговый регистр. Когда байт принят, тактовый импульс очищает регистр. В остальных случаях данные сдвигаются.

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

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