|
I2C |
|
|
|
 |
Ответов
|
Nov 2 2008, 21:41
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Евгений Германович @ Nov 2 2008, 12:47)  Что можно сделать ведущему,если ведомый завис.Завис именно ведомый,те 0 на SDA и/или SCL выдан ведомым. Хотелось бы узнать, что из себя представляет ваш слейв? Программный? Аппаратный? Потому, что Во-первых, с точки зрения самой шины I2C длительность нуля на шине не ограничена, т.е. шина I2C полностью статическая. Ограничена длительность нуля на шине в SMBUS. Во-вторых, слейв имеет право "растягивать" нуль на SCL, если он слишком "тормозной тугодум". Если у вас слейв не такой, то зачем вообще допускать управлением сигналом SCL на слейве? Пускай у него SCL будет чистым входом. В-третьих, для того чтобы вывести из ступора приемную схему I2C слейва, необходимо без выдачи старт-условия просто "поклокать" шину сигналом SCL (9-10 тактовых испульсов). Такая рекомендация даже в спецификации I2C имеется. Особенно после подачи питания рекомендуется. Так что поясните-ка ваши проблемы подробнее. По какой-такой причине зависают ваши слейвы и что они из себя представляют?
|
|
|
|
|
Nov 3 2008, 05:59
|

Профессионал
    
Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654

|
Цитата(rezident @ Nov 3 2008, 00:41)  Хотелось бы узнать, что из себя представляет ваш слейв? Программный? Аппаратный? Потому, что Во-первых, с точки зрения самой шины I2C длительность нуля на шине не ограничена, т.е. шина I2C полностью статическая. Ограничена длительность нуля на шине в SMBUS. Во-вторых, слейв имеет право "растягивать" нуль на SCL, если он слишком "тормозной тугодум". Если у вас слейв не такой, то зачем вообще допускать управлением сигналом SCL на слейве? Пускай у него SCL будет чистым входом. В-третьих, для того чтобы вывести из ступора приемную схему I2C слейва, необходимо без выдачи старт-условия просто "поклокать" шину сигналом SCL (9-10 тактовых испульсов). Такая рекомендация даже в спецификации I2C имеется. Особенно после подачи питания рекомендуется. Так что поясните-ка ваши проблемы подробнее. По какой-такой причине зависают ваши слейвы и что они из себя представляют? Поясняю: в качестве ведущего трудится pic18f452( аппаратно трудится). Ведомыми являются SAA1064 если не соврал.(схема управления 4 СД индикаторами) и чтото из часовых микросхем.Никто ничего не растягивает и не затягивает.Суть проблемы-если во время обмена выражениями между мастером и помошником этот обмен прервать,то помошник виснет(что вообщето логично). И вопрос в том ,как его принудить к возобновлению диалога.Мысль с отключением питания,конечно,здравая но уж больно жестокая и не всегда легко реализуемая. Обмен прерываю всегда я.
|
|
|
|
Сообщений в этой теме
Евгений Германович I2C Nov 2 2008, 07:47 maximiz Ничего, кроме цепи ресета в сторону слейва от маст... Nov 2 2008, 08:30 Евгений Германович Цитата(maximiz @ Nov 2 2008, 11:30) Ничег... Nov 2 2008, 12:20   Евгений Германович Цитата(rezident @ Nov 3 2008, 18:25) А по... Nov 4 2008, 06:45    Сергей Борщ Цитата(Евгений Германович @ Nov 4 2008, 09... Nov 4 2008, 08:47     Евгений Германович Цитата(Сергей Борщ @ Nov 4 2008, 11:47) Д... Nov 4 2008, 12:16      Сергей Борщ Цитата(Евгений Германович @ Nov 4 2008, 15... Nov 4 2008, 13:19       Евгений Германович Цитата(Сергей Борщ @ Nov 4 2008, 16:19) З... Nov 5 2008, 13:57        rezident Цитата(Евгений Германович @ Nov 5 2008, 18... Nov 5 2008, 21:13         Евгений Германович Цитата(rezident @ Nov 6 2008, 00:13) Вы о... Nov 6 2008, 16:23          AndreyS Цитата(Евгений Германович @ Nov 6 2008, 19... Nov 10 2008, 19:28        Сергей Борщ Цитата(Евгений Германович @ Nov 5 2008, 16... Nov 6 2008, 08:16        zltigo Цитата(Евгений Германович @ Nov 5 2008, 16... Nov 10 2008, 19:52 Sun525 ЦитатаВ-третьих, для того чтобы вывести из ступора... Nov 3 2008, 06:54 Евгений Германович поробую Nov 3 2008, 08:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|