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

 
 
> Как должна происходить синхронизация сигналов?
Артем Бум
сообщение May 27 2008, 05:44
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 27-05-08
Пользователь №: 37 836



Задача
Имеется микроконтроллер (МК) как представлено на прикрепленной картинке

МК должен начать принимать информацию от Арбитра после того как на С1 появится 1-ный сигнал.
После этого появится 8 1-ных сигналов на С2.
По этим сигналам через DATA МК должен принять от Арбитра байт (последовательно).

Если значение байта равно 98 (это адрес МК среди других МК) МК должен подать Арбитру через DATA байт со значением 80 (это обозначает что МК "ГОТОВ" принимать информацию).

После этого МК получит от Арбитра по DATA последовательность бит (информацию какую-то), завершающуюся последовательностью "конец передачи".

---------
Вопрос:

Я не понимаю как должна происходить синхронизация МК с Арбитром.

- когда МК должен подавать обратно "ГОТОВ": после появления единички на С1?
- как МК поймёт, что Арбитр уже начал посылать ему информацию. В какой момент он должен начать её принимать?
Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dog Pawlowa
сообщение May 27 2008, 06:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Артем Бум @ May 27 2008, 08:44) *
Я не понимаю как должна происходить синхронизация МК с Арбитром.

Существует два базовых принципа синхронозации - с синхронизацией и без нее smile.gif
Вспомните порты - бывают синхронные и асинхронные.
В синхронном есть специальные сигналы, где приемник сообщает передатчик, что он принял данные - например, LPT. На вашей схеме такого сигнала нет.
Асинхронный порт обходится без сигналов, но временная диаграмма определена заранее и передатчик и приемник работают, чтобы обеспечить известную обоим временную диаграмму. Например,UART.

В Вашем описании задачи ни сигналов нет, ни описания временной диаграммы нет, ни логики взаимодействия между передатчиком и приемником нет. Ну так придумайте или спросите у препода, и реализуйте.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
defunct
сообщение May 27 2008, 12:09
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Dog Pawlowa @ May 27 2008, 09:11) *
В синхронном есть специальные сигналы, где приемник сообщает передатчику, что он принял данные - например, LPT. На вашей схеме такого сигнала нет.
Асинхронный порт обходится без сигналов, но временная диаграмма определена заранее и передатчик и приемник работают, чтобы обеспечить известную обоим временную диаграмму. Например,UART.

А не наоборот?
Специальные сигналы могут быть как у синхронного так и у асинхронного интерфейса, также как их может и не быть и там и там. (Синхронизация напр в HDLC осуществляется потоком данных).
В синхронном действуют жесткие времянки, и не приемник, а передатчик стробирует посылку. Приемник обязан успевать! (это главное требование любого синхронного протокола).
а в асинхронном кроме стробов могут быть подтверждения от приемника, которые позволяют передатчику быстрее перейти к отправке следующей порции данных либо наоборот дожидаться, пока медленное устройство не примет данные.

Взять напр. синхронный и асинхронный доступ к памяти:
Синхронный подразумевает строб R/W заранее заданной длительности T (не менее реакции самого медленного модуля памяти), за время которого гарантируется что любой модуль памяти успеет выставить данные. Временная диаграмма жесткая.

Асинхронный подразумевает строб R/W и квитирование завершения записи/чтения по сигналу RD от модуля памяти, т.о. с быстрым модулем памяти обмен будет происходить быстрее, с медленным - медленнее (нет постоянства - это и есть "асинхронный"). Временная диаграмма гибкая и зависит от модулей памяти.

UART асинхронный не потому что должен придерживаться заданной временной диаграммы, а потому что он может ее не придерживаться!!! Разность частот между передатчиком и приемником UART'a может достигать аж 10% без риска искажения данных.
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение May 27 2008, 12:42
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(defunct @ May 27 2008, 16:09) *
Разность частот между передатчиком и приемником UART'a может достигать аж 10% без риска искажения данных.


Это интересно как? Обычная арифметика подсказывает, что при передачи 8бит +1старт+1стоп разность не может быть больше 4%.
Go to the top of the page
 
+Quote Post
defunct
сообщение May 27 2008, 13:23
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(VladimirYU @ May 27 2008, 15:42) *
Это интересно как? Обычная арифметика подсказывает, что при передачи 8бит +1старт+1стоп разность не может быть больше 4%.

5-N-2 / 6-N-2 - суммарная ошибка бит интервала будет до 50%, что приемлемо для устойчивого приема.
По старту приемник синхронизируется с передатчиком, т.о. 1-й бит данных всегда будет принят верно.
На каждый последующий бит данных действует смещение в разность частот (10%) для 5-N-2 имеем 40% отклонение для 6-N-2 - 50%.
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение May 28 2008, 06:16
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(defunct @ May 27 2008, 17:23) *
5-N-2 / 6-N-2 - суммарная ошибка бит интервала будет до 50%, что приемлемо для устойчивого приема.
По старту приемник синхронизируется с передатчиком, т.о. 1-й бит данных всегда будет принят верно.
На каждый последующий бит данных действует смещение в разность частот (10%) для 5-N-2 имеем 40% отклонение для 6-N-2 - 50%.

ИМХО Вы все же занижаете требования. Как правило УАРТ при считьывании бита оцениваются три центральные выборки и мажорирование результатов, поэтому при длинном фрейме 10бит (без паритета) ( 1+8+1) 10% многовато. Об этом, кстати, указано в DS на USART на любой МК AVR ( пример: ATmega128 таблицы 75 и 76).
Go to the top of the page
 
+Quote Post
defunct
сообщение May 28 2008, 10:21
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(VladimirYU @ May 28 2008, 09:16) *
ИМХО Вы все же занижаете требования.

Нисколько, я рассматривал предельные возможности на стандартных 5-ти битовых посылках (5-N-2).

Цитата
Как правило УАРТ при считьывании бита оцениваются три центральные выборки и мажорирование результатов, поэтому при длинном фрейме 10бит (без паритета) ( 1+8+1) 10% многовато. Об этом, кстати, указано в DS на USART на любой МК AVR ( пример: ATmega128 таблицы 75 и 76).

Не буду спорить насчет 8-N-1 - для такого включения 10% многовато.

Цитата
Но если есть еще и обратная синхронизация ...назовем это суперсинхронным интерфейсом? smile.gif

Вы же работали с памятью асинхронно smile.gif TEST / READY.
зачем же изобретать новые названия, когда для квитирования уже существует название - асинхронный smile.gif
только в МК таких интерфейсов (с квитированием от приемника) нет. Скажете а как же ACK в I2C?
Это немного ни то, ACK от слейва в I2C формируется как обычный бит данных, он не может ускорить или замедлить процесс приема/передачи (повлиять на скважность клока).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Артем Бум   Как должна происходить синхронизация сигналов?   May 27 2008, 05:44
- - adc   Мало входных данных. Что за Арбитр? Есть ли возмож...   May 27 2008, 06:04
|- - Dog Pawlowa   Цитата(defunct @ May 27 2008, 15:09) А не...   May 27 2008, 12:32
||- - defunct   Цитата(Dog Pawlowa @ May 27 2008, 15:32) ...   May 27 2008, 12:40
||- - Dog Pawlowa   Со скоростью кадра - допустим, есть USART и UART, ...   May 27 2008, 13:06
||- - defunct   Цитата(Dog Pawlowa @ May 27 2008, 16:06) ...   May 27 2008, 13:40
||- - VladimirYU   А вот Манчестер к какому правильно отнести интерфе...   May 28 2008, 10:43
||- - Dog Pawlowa   Цитата(defunct @ May 28 2008, 13:21) заче...   May 28 2008, 10:51
||- - defunct   Цитата(Dog Pawlowa @ May 28 2008, 13:51) ...   May 28 2008, 12:38
||- - Dog Pawlowa   Цитата(defunct @ May 28 2008, 15:38) 8255...   May 29 2008, 05:47
||- - defunct   Цитата(Dog Pawlowa @ May 29 2008, 08:47) ...   May 29 2008, 10:09
||- - ILYAUL   Цитата(defunct @ May 29 2008, 14:09) Ну п...   May 29 2008, 10:16
||- - Dog Pawlowa   Цитата(defunct @ May 29 2008, 13:09) Ну п...   May 29 2008, 10:47
||- - ILYAUL   Цитата(Dog Pawlowa @ May 29 2008, 14:47) ...   May 29 2008, 11:19
|||- - Dog Pawlowa   Цитата(ILYAUL @ May 29 2008, 14:19) Да ег...   May 29 2008, 11:50
||- - defunct   Цитата(Dog Pawlowa @ May 29 2008, 13:47) ...   May 29 2008, 13:57
|- - =GM=   Цитата(VladimirYU @ May 27 2008, 11:42) Э...   May 27 2008, 14:42
|- - aesok   Цитата(=GM= @ May 27 2008, 18:42) Обычная...   May 27 2008, 14:47
- - Артем Бум   Спасибо! По Вашим советам узнал логику синхрон...   May 27 2008, 06:25
- - _dem   Господа, есть есть сигнал, по стробу которого прои...   May 27 2008, 13:28
|- - svs39   Цитата(_dem @ May 27 2008, 16:28) Господа...   May 27 2008, 19:41
- - Kuzmi4   Цитата(aesok @ May 27 2008, 17:47) Студ...   May 27 2008, 15:37
|- - aesok   Цитата(Kuzmi4 @ May 27 2008, 19:37) Как п...   May 27 2008, 16:31
- - defunct   Давайте чтобы поставить точку в определении синхро...   May 27 2008, 20:45
|- - Dog Pawlowa   Цитата(defunct @ May 27 2008, 23:45) Вот ...   May 28 2008, 05:58
|- - _dem   Цитата( UART 8N1- асинхронные кадры, но биты в пре...   May 28 2008, 13:29
- - ILYAUL   Цитата(Артем Бум @ May 27 2008, 09:44) За...   May 29 2008, 07:29
- - svs39   Цитата(ILYAUL @ May 29 2008, 10:29) Синхр...   May 30 2008, 18:48


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:48
Рейтинг@Mail.ru


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