|
Как должна происходить синхронизация сигналов? |
|
|
|
May 27 2008, 05:44
|
Группа: Новичок
Сообщений: 11
Регистрация: 27-05-08
Пользователь №: 37 836

|
ЗадачаИмеется микроконтроллер (МК) как представлено на прикрепленной картинке МК должен начать принимать информацию от Арбитра после того как на С1 появится 1-ный сигнал. После этого появится 8 1-ных сигналов на С2. По этим сигналам через DATA МК должен принять от Арбитра байт (последовательно). Если значение байта равно 98 (это адрес МК среди других МК) МК должен подать Арбитру через DATA байт со значением 80 (это обозначает что МК "ГОТОВ" принимать информацию). После этого МК получит от Арбитра по DATA последовательность бит (информацию какую-то), завершающуюся последовательностью "конец передачи". --------- Вопрос:Я не понимаю как должна происходить синхронизация МК с Арбитром. - когда МК должен подавать обратно "ГОТОВ": после появления единички на С1? - как МК поймёт, что Арбитр уже начал посылать ему информацию. В какой момент он должен начать её принимать?
Прикрепленные изображения
|
|
|
|
|
 |
Ответов
|
May 27 2008, 06:11
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Артем Бум @ May 27 2008, 08:44)  Я не понимаю как должна происходить синхронизация МК с Арбитром. Существует два базовых принципа синхронозации - с синхронизацией и без нее Вспомните порты - бывают синхронные и асинхронные. В синхронном есть специальные сигналы, где приемник сообщает передатчик, что он принял данные - например, LPT. На вашей схеме такого сигнала нет. Асинхронный порт обходится без сигналов, но временная диаграмма определена заранее и передатчик и приемник работают, чтобы обеспечить известную обоим временную диаграмму. Например,UART. В Вашем описании задачи ни сигналов нет, ни описания временной диаграммы нет, ни логики взаимодействия между передатчиком и приемником нет. Ну так придумайте или спросите у препода, и реализуйте.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
May 27 2008, 12:09
|

кекс
     
Группа: Свой
Сообщений: 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% без риска искажения данных.
|
|
|
|
|
May 27 2008, 12:32
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(defunct @ May 27 2008, 15:09)  А не наоборот? Я с памятью работал давно, еще с помощью READY и TEST  Так что особенно спорить не буду. Параллельный интерфейс через LPT содержит сигнал строба от передатчика и сигнал подтверждения от приемника. Как называть его - синхронный или асинхронный? Мне лично кажется, что любое согласование дополнительными сигналами - это синхронность. Для Ваших примеров с памятью это не так. Что будем делать? Да, скорость передачи по LPT со стробами и подтверждениями может меняться от нуля до мегабайтов в секунду. Вот уж где не придерживается заданной временной диаграммы
--------------------
Уходя, оставьте свет...
|
|
|
|
|
May 27 2008, 12:40
|

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

|
Цитата(Dog Pawlowa @ May 27 2008, 15:32)  LPT содержит сигнал строба от передатчика и сигнал подтверждения от приемника. Как называть его - синхронный или асинхронный? Если скорость передачи одного кадра не меняется (интервал времени затрачиваемый на пересылку кадра постоянный) тогда интерфейс синхронный. Если меняется - асинхронный. У LPT ведь разные режимы работы есть SPP / EPP / ECP, асинхронно-синхронный? Цитата Мне лично кажется, что любое согласование дополнительными сигналами - это синхронность. Ну а как насчет HDLC? Синхронный? Да. И нет упр. сигналов. Цитата Да, скорость передачи по LPT со стробами и подтверждениями может меняться от нуля до мегабайтов в секунду. Вот уж где не придерживается заданной временной диаграммы Вот это и делает его асинхронным.
|
|
|
|
|
May 27 2008, 13:06
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Со скоростью кадра - допустим, есть USART и UART, оба передают кадры со отклонением скорости 0,1%. Так они оба синхронные, оба асинхронные, или таки разные? Цитата(defunct @ May 27 2008, 15:40)  У LPT ведь разные режимы работы есть SPP / EPP / ECP, асинхронно-синхронный? А там во всех случаях есть сигналы хэндшэйкинга, они отличаются количеством направлений и DMA и еще "мелочами". Цитата(defunct @ May 27 2008, 15:40)  Вот это и делает его асинхронным.  И мне смешно
--------------------
Уходя, оставьте свет...
|
|
|
|
Сообщений в этой теме
Артем Бум Как должна происходить синхронизация сигналов? May 27 2008, 05:44 adc Мало входных данных. Что за Арбитр? Есть ли возмож... May 27 2008, 06:04     defunct Цитата(Dog Pawlowa @ May 27 2008, 16:06) ... May 27 2008, 13:40  VladimirYU Цитата(defunct @ May 27 2008, 16:09) Разн... May 27 2008, 12:42   defunct Цитата(VladimirYU @ May 27 2008, 15:42) Э... May 27 2008, 13:23    VladimirYU Цитата(defunct @ May 27 2008, 17:23) 5-N-... May 28 2008, 06:16     defunct Цитата(VladimirYU @ May 28 2008, 09:16) И... May 28 2008, 10:21      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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|