|
Синхро сигнал, проблеммы., Clock + Data |
|
|
|
Jan 24 2009, 13:31
|
Частый гость
 
Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646

|
У меня такя проблемма, на ноги мк идёт два синала, clock для синхронизации и data. Данные достоверны когда сигнал clock принимает лог.0 так вот если оборвать, сигнал, а потом запустить, то данные уже идут не синхронизировано и искажаются. Как это можно иправить, честно только столкнулся с этим, и даже не знаю куда капнуть, и что почитать, про эти синхро сигналы?
|
|
|
|
|
 |
Ответов
|
Jan 24 2009, 16:14
|
Частый гость
 
Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646

|
2yagger нельзя терять не одного бита, там суть такая 2rezident у меня две линии, синхро-сигнал и данные в начале и вконце данных идут нули синхронизации, старт байт - данные - стоп байт, и опять нули синхронизации. пример 00000 START DATA STOP 00000 Как это работает я если честно плохо пока себе представляю, разработка не моя я только доробатываю. Моя задача убрать глюки при остановке сигналов. Так я порылся в нете, нашел что похожий протокол применяеться в клавиатурах, и в декодерах магнитной дорожки, но я ничего не нашел на эту тему на русском, а в английском не особо силён. Вот нашел пример, с какого то, декодера. почитал даташит, там ничего не написанно про такую проблемму. Появилась идея взять другой источник синхросигнала, как нибудь наложить его на синхро сигнал с этого устройства, и если он остановится, то одельный сигнал будет продолжать его работу, а вот что делать если остановиться data не знаю.
Сообщение отредактировал Xenom0rph - Jan 24 2009, 16:23
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 24 2009, 18:59
|
Частый гость
 
Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646

|
Цитата(rezident @ Jan 24 2009, 21:34)  А Preset разве не тот самый искомый сигнал фреймовой синхронизации?  У меня то этого сигнала нет, этот рисунок из даташита, декодера. Ну а даже если бы был, не улавливаю толк от него, всё равно же он не поможет во время остановки. 2vvvv Моя ошибка, не уточнил, там этих нулей по 17 шт. просто не стал всё тут писать. А можно как либо это провернуть, не меняя протокола, т.е. оставить эти 17 нулей синхронизации?
|
|
|
|
|
Jan 24 2009, 19:32
|
Местный
  
Группа: Свой
Сообщений: 256
Регистрация: 3-05-05
Из: г. Волжский
Пользователь №: 4 714

|
Цитата(Xenom0rph @ Jan 24 2009, 21:59)  А можно как либо это провернуть, не меняя протокола, т.е. оставить эти 17 нулей синхронизации? Если не меняя протокола, то 17 нулей синхронизации решают Ваши проблемы во всех случаях. Вы просто ждете паузы больше или равной 9 битам. Это значит что Вы попали на паузу синхронизации, затем один импульс размером в бит и все Вы попадаете на данные. Данные закончились, опять пауза в 17 бит, затем импульс и следующий байт. Конечно, если клок сбивается в середине байта, очень легко попасть на неверные биты и паузу прихватить как часть данных. Но Вы это можете определить по размеру паузы и забраковать предыдущий принятый байт, если пауза меньще 17 бит. Ну и все.
|
|
|
|
|
Jan 25 2009, 08:31
|
Частый гость
 
Группа: Участник
Сообщений: 149
Регистрация: 2-06-08
Из: Москва
Пользователь №: 38 003

|
Цитата(Xenom0rph @ Jan 24 2009, 22:53)  Каждый байт это 4 бита и контороль чётности т.е всего 5 бит вы случаем не ридер карт с магнитной полосой (банковских) делаете?
|
|
|
|
Сообщений в этой теме
Xenom0rph Синхро сигнал, проблеммы. Jan 24 2009, 13:31 yagger Так если это микроконтроллер, то можно организоват... Jan 24 2009, 13:59    VShaclein А можна так сделать ?
Jan 24 2009, 19:20       Xenom0rph Цитата(smac @ Jan 25 2009, 11:31) вы случ... Jan 25 2009, 12:46 vvvv Ваша логика синхронизации работать не будет, и вот... Jan 24 2009, 18:24 vvvv Подробно. Вы принимаете данные все хорошо, вдруг у... Jan 24 2009, 20:04 Xenom0rph Спасибо буду сидеть рисовать))
А что касается посл... Jan 24 2009, 20:16 vvvv Абсолютно неважно, кто там и как возобновится, сра... Jan 24 2009, 20:32 Xenom0rph ну там не получиться два байта нулей, т.к. как даж... Jan 24 2009, 21:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|