-
- Если невозможно послать старт. Michael_75(205 знак., 28.03.2011 21:16)
- если нужно затормозить обмен, то по документации на мегу ведомый контроллер держит SCL в нуле, а не SDA. Зачем держать SDA? - bialix-lazy(29.03.2011 13:04, )
- Конечно, SCL. Это я перепутал. - Michael_75(29.03.2011 13:09)
- тоесть прерывание должно сработать после того как ведомый отпустит SDA в "1"? после посылки START slave удерживает SDA в 0 по непонятной причине. - cvv(29.03.2011 11:42)
- Прерывание возникнет, когда мастер пошлёт START. Пока slave держит SCL в нуле, master START послать не может. Ну, это как один из вариантов. Может быть и иначе. - Michael_75(29.03.2011 13:14)
- Читайте раздел 3.16 Bus clear в I2C bus specification and user manual. - rezident(29.03.2011 12:03, ссылка)
- по ссылке на документ, что вы дали, получается, что плохих slave нужно тупо мочить. - bialix-lazy(29.03.2011 13:44, )
- Что значит мочить? Есть типовая возможная ситуация, которая может возникнуть, например, сразу после подачи питания. Чтобы вывести slave из "ступора" нужно без подачи START-условия просто проCLOCKать шину, подав не менее 9 импульсов по rezident(167 знак., 29.03.2011 14:47)
- Как же master пошлёт сигнал по SCL, если slave его держит в нуле? Michael_75(372 знак., 29.03.2011 15:25)
- там же написано, что если такой slave не вышел из ступора, то ему либо reset подавать, либо выкл/вкл питания. это я и назвал -- мочить. - bialix-lazy(29.03.2011 15:14, )
- Что значит мочить? Есть типовая возможная ситуация, которая может возникнуть, например, сразу после подачи питания. Чтобы вывести slave из "ступора" нужно без подачи START-условия просто проCLOCKать шину, подав не менее 9 импульсов по rezident(167 знак., 29.03.2011 14:47)
- по ссылке на документ, что вы дали, получается, что плохих slave нужно тупо мочить. - bialix-lazy(29.03.2011 13:44, )
- если нужно затормозить обмен, то по документации на мегу ведомый контроллер держит SCL в нуле, а не SDA. Зачем держать SDA? - bialix-lazy(29.03.2011 13:04, )
- Например, при невыполнении условия "I-bit in SREG is set" - Вл.Шарнин(28.03.2011 20:51)
- Если невозможно послать старт. Michael_75(205 знак., 28.03.2011 21:16)