|
|
 |
Ответов
|
Jun 7 2012, 20:04
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата Например, мастер пишет в слейв. И пропал один синхроимпульс. Слейв выставляет свой АСК, а мастер уже обмен закончил. Всё, линия данных заблокирована Так как слейв выставляет ACK только во время 9 импульса от мастера , то он так и будет его ждать, а мастер , если только не полный кретин , тупо передающий данные и ничего не проверяющий , не примет ACK и поступит согласно тому , что ему указано по сему поводу. Цитата Или наоборот, мастер читает со солейва. Помеха прибежала, лишний синхроимпульс. Слейв может никогда не увидеть NAK от мастера, останется в цикле чтения и засадит шину данных в 0. Слейв - чего с него возьмёшь , получил 9 импульсов и рад , а то что один лишний , ему начхать. Мастер же даже не заметил , что кто-то сделал за него его работу и после NACK сформирует STOP.
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Jun 8 2012, 08:02
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(ILYAUL @ Jun 8 2012, 00:04)  Так как слейв выставляет ACK только во время 9 импульса от мастера , то он так и будет его ждать, а мастер , если только не полный кретин , тупо передающий данные и ничего не проверяющий , не примет ACK и поступит согласно тому , что ему указано по сему поводу. Что значит "во время 9 импульса"? В жизни он увидел окончание 8 импульса и поставил свой АСК. Это в талмудах только данные так красиво меняются посерединке между синхроимпульсами.
|
|
|
|
Сообщений в этой теме
BeginnerAVR Как отправить даные Master со Slave? I2C Jun 2 2012, 21:08 _Артём_ Цитата(BeginnerAVR @ Jun 3 2012, 00:08) Д... Jun 2 2012, 21:47 BeginnerAVR Цитата(_Артём_ @ Jun 3 2012, 01:47) Алгор... Jun 2 2012, 22:32  _Артём_ Цитата(BeginnerAVR @ Jun 3 2012, 01:32) С... Jun 3 2012, 00:27   BeginnerAVR Цитата(_Артём_ @ Jun 3 2012, 04:27) Почем... Jun 3 2012, 08:40 LexaK Вот рабочий проект OSD на mega8. В нем реализован ... Jun 4 2012, 05:19 BeginnerAVR Цитата(LexaK @ Jun 4 2012, 09:19) Вот раб... Jun 4 2012, 22:06 Maik-vs ЦитатаСейчас понимаю, что связаться с i2C было оши... Jun 5 2012, 04:17 BeginnerAVR Цитата(Maik-vs @ Jun 5 2012, 08:17) ... Jun 5 2012, 21:05  Maik-vs Цитата(BeginnerAVR @ Jun 6 2012, 01:05) Н... Jun 7 2012, 06:09   DmitryM Цитата(Maik-vs @ Jun 7 2012, 10:09) ... Jun 7 2012, 10:31    Maik-vs Цитата(DmitryM @ Jun 7 2012, 14:31) Для и... Jun 7 2012, 12:00   BeginnerAVR Цитата(Maik-vs @ Jun 7 2012, 10:09) ... Jun 7 2012, 13:14    _Артём_ Цитата(BeginnerAVR @ Jun 7 2012, 16:14) А... Jun 7 2012, 13:47  ILYAUL Цитата(Maik-vs @ Jun 8 2012, 12:02) ... Jun 8 2012, 08:57   Maik-vs Цитата(ILYAUL @ Jun 8 2012, 12:57) Вы пут... Jun 9 2012, 11:54 BeginnerAVR Вопрос по библиотеке AVRLab.
Функция i2cSlaveTra... Jun 9 2012, 06:50 BeginnerAVR Понимаю, что я уже становлюсь здесь лишним.
Как т... Jun 9 2012, 14:05 ILYAUL Цитата(BeginnerAVR @ Jun 9 2012, 18:05) М... Jun 9 2012, 17:02  BeginnerAVR Цитата(ILYAUL @ Jun 9 2012, 21:02) 1. Про... Jun 9 2012, 17:56 ILYAUL Я так понимаю , что вы хотите релизовать режим , п... Jun 9 2012, 18:22 BeginnerAVR Цитата(ILYAUL @ Jun 9 2012, 22:22) Я так ... Jun 9 2012, 18:57 ILYAUL ЦитатаВам доводилось писать что-то с i2c, Вы польз... Jun 9 2012, 19:54 BeginnerAVR Цитата(ILYAUL @ Jun 9 2012, 23:54) Много ... Jun 9 2012, 20:55
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|