реклама на сайте
подробности

 
 
> Синхро сигнал, проблеммы., Clock + Data
Xenom0rph
сообщение Jan 24 2009, 13:31
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646



У меня такя проблемма, на ноги мк идёт два синала, clock для синхронизации и data. Данные достоверны когда сигнал clock принимает лог.0 так вот если оборвать, сигнал, а потом запустить, то данные уже идут не синхронизировано и искажаются. Как это можно иправить, честно только столкнулся с этим, и даже не знаю куда капнуть, и что почитать, про эти синхро сигналы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jan 24 2009, 14:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Синхронизацию фреймов в синхронных интерфейсах обычно реализуют двумя способами:
- отдельный сигнал (наиболее часто встречающееся решение),
- временнАя синхронизация (нормированная пауза в передаче).
Поскольку у вас как я понял нет отдельного сигнала фреймовой синхронизации, то вам остается только второй способ. При возникновении паузы в сигнале тактирования свыше установленной, приемник должен сбрасывать свою логику и при возобновлении передачи считать, что начался новый фрейм.
Go to the top of the page
 
+Quote Post
Xenom0rph
сообщение Jan 24 2009, 16:14
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646



2yagger
нельзя терять не одного бита, там суть такая
2rezident
у меня две линии, синхро-сигнал и данные

в начале и вконце данных идут нули синхронизации, старт байт - данные - стоп байт, и опять нули синхронизации.
пример 00000 START DATA STOP 00000
Как это работает я если честно плохо пока себе представляю, разработка не моя я только доробатываю. Моя задача убрать глюки при остановке сигналов. Так я порылся в нете, нашел что похожий протокол применяеться в клавиатурах, и в декодерах магнитной дорожки, но я ничего не нашел на эту тему на русском, а в английском не особо силён.
Вот нашел пример, с какого то, декодера. почитал даташит, там ничего не написанно про такую проблемму.

Появилась идея взять другой источник синхросигнала, как нибудь наложить его на синхро сигнал с этого устройства, и если он остановится, то одельный сигнал будет продолжать его работу, а вот что делать если остановиться data не знаю.

Сообщение отредактировал Xenom0rph - Jan 24 2009, 16:23
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 24 2009, 18:34
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Xenom0rph @ Jan 24 2009, 21:14) *
2rezident
у меня две линии, синхро-сигнал и данные
А Preset разве не тот самый искомый сигнал фреймовой синхронизации? 07.gif
Go to the top of the page
 
+Quote Post
Xenom0rph
сообщение Jan 24 2009, 18:59
Сообщение #5


Частый гость
**

Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646



Цитата(rezident @ Jan 24 2009, 21:34) *
А Preset разве не тот самый искомый сигнал фреймовой синхронизации? 07.gif

У меня то этого сигнала нет, этот рисунок из даташита, декодера. Ну а даже если бы был, не улавливаю толк от него, всё равно же он не поможет во время остановки.
2vvvv
Моя ошибка, не уточнил, там этих нулей по 17 шт. просто не стал всё тут писать.
А можно как либо это провернуть, не меняя протокола, т.е. оставить эти 17 нулей синхронизации?
Go to the top of the page
 
+Quote Post
vvvv
сообщение Jan 24 2009, 19:32
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 3-05-05
Из: г. Волжский
Пользователь №: 4 714



Цитата(Xenom0rph @ Jan 24 2009, 21:59) *
А можно как либо это провернуть, не меняя протокола, т.е. оставить эти 17 нулей синхронизации?

Если не меняя протокола, то 17 нулей синхронизации решают Ваши проблемы во всех случаях.
Вы просто ждете паузы больше или равной 9 битам. Это значит что Вы попали на паузу синхронизации,
затем один импульс размером в бит и все Вы попадаете на данные.
Данные закончились, опять пауза в 17 бит, затем импульс и следующий байт.
Конечно, если клок сбивается в середине байта, очень легко попасть на неверные биты и паузу
прихватить как часть данных. Но Вы это можете определить по размеру паузы и забраковать предыдущий
принятый байт, если пауза меньще 17 бит. Ну и все.
Go to the top of the page
 
+Quote Post
Xenom0rph
сообщение Jan 24 2009, 19:53
Сообщение #7


Частый гость
**

Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646



2А можна так сделать ?
Можно... но мне хочется не менять протокол вообще.
2vvvv
Спасибо, я конечно извиняюсь за новязчивость, но если честно я плохо понял всё что вы написали. я как и писал пока плохо представляю суть этого протокола, и по идеи не понимаю почему остановка так влиет на данные, особенно если останавливается и тот и другой сигнал. А потом вознобнавляется, какую роль играют эти нули я тоже кроме того что они нужны для синхронизации не понимаю. Если вас не затруднит можете расписать более подробней (с технической стороны) почему возникает эта проблемма и что делается по выше описанному вами алгориму для предотварщения этой проблеммы.
А ещё забыл добавить что
DATA это не один байт а 50
т.е
нули - старт байт - 50 байт данных - стоп байт - 17 бит нулей.
Каждый байт это 4 бита и контороль чётности т.е всего 5 бит

Сообщение отредактировал Xenom0rph - Jan 24 2009, 19:59
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Xenom0rph   Синхро сигнал, проблеммы.   Jan 24 2009, 13:31
- - yagger   Так если это микроконтроллер, то можно организоват...   Jan 24 2009, 13:59
|- - VShaclein   А можна так сделать ?   Jan 24 2009, 19:20
|- - smac   Цитата(Xenom0rph @ Jan 24 2009, 22:53) Ка...   Jan 25 2009, 08:31
|- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 09:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01432 секунд с 7
ELECTRONIX ©2004-2016