|
|
  |
Работа i2c в ADuC702x, Сбоит коммуникация :(, не знаю что делать |
|
|
|
Jan 22 2008, 12:09
|
Группа: Новичок
Сообщений: 10
Регистрация: 22-05-07
Пользователь №: 27 874

|
Народ, если у кого есть, не жалко поделиться отлаженным модулем для работы с шиной i2c для ADuC 702x в режиме master? Я уже замучился с этим возиться. К ADuC7026 Подключена микросхема FM31256-s, и иногда она не дает подтверждения адреса (ACK). Хотя чаще всего дает. Сбои возникают сериями. Уже начинаю думать, что сбоит сама FM31256-s. Пробовал загружать разные значения в I2C1CCNT и вставлять различные задержки после каждой транзакции - исключить сбои не удалось.
|
|
|
|
|
Jan 22 2008, 13:28
|
Частый гость
 
Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997

|
I2C.rar ( 10.06 килобайт )
Кол-во скачиваний: 147Цитата(WhiteWolf @ Jan 22 2008, 15:09)  Народ, если у кого есть, не жалко поделиться отлаженным модулем для работы с шиной i2c для ADuC 702x в режиме master? Я уже замучился с этим возиться. К ADuC7026 Подключена микросхема FM31256-s, и иногда она не дает подтверждения адреса (ACK). Хотя чаще всего дает. Сбои возникают сериями. Уже начинаю думать, что сбоит сама FM31256-s. Пробовал загружать разные значения в I2C1CCNT и вставлять различные задержки после каждой транзакции - исключить сбои не удалось. Сам IIC не использовал. Просто есть пример. Попробуйте может поможет. Удачи!
|
|
|
|
|
Jan 23 2008, 04:33
|
Частый гость
 
Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997

|
Цитата(singlskv @ Jan 22 2008, 21:51)  1ком этоВы что то переборщили, для стабильных 1500КГц хватало 1,5ком или у Вас скорости повыше ?  Прошу прощения, но I2C я пользовал лет десять назад, может чтото и изменилось. Про 1500КГц это не ошибка? Мне известно только 100 и 400 КГц как стандартные вырианты. Будьте добры дайте ссылочку на спецификацию IIC. Спасибо!
|
|
|
|
|
Jan 23 2008, 05:57
|
Частый гость
 
Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997

|
Цитата(etoja @ Jan 23 2008, 08:38)  Спецификация I2C от Philips: Спасибо etoja !!! Успехов вам во всём!
|
|
|
|
|
Jan 23 2008, 08:38
|

Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830

|
Цитата(etoja @ Jan 22 2008, 15:47)  Подтягивающие резисторы 1ком на линиях клока и данных установлены? Чип-конденсаторы 0.1мкф параллельно питанию ADuC должны стоять рядом с ножками процессора. Попробуйте установить конденсаторы 22pF от клока к земле и от данных к земле. 1кОм - это слишком. В DS на ADuC говорится, что типичная величина 10кОм. Кроме того выходы ADuC7xxx специфицированы на максимальный ток 1,6мА. От 3мА им может поплохеть. PS. И еще в DS говорится, что мастер работает ТОЛЬКО на 100 и 400кГц. Видно работа на нестандартных частотах не гарантируется.
|
|
|
|
|
Jan 23 2008, 10:33
|
Группа: Новичок
Сообщений: 10
Регистрация: 22-05-07
Пользователь №: 27 874

|
Подтягивающие резисторы стоят 10 кОм. Птата отладочная от ADI, там должны быть конденсаторы 0.1 мкФ параллельно питанию рядом с МК. Попробовал впаять конденсаторы 22 пФ на землю от SCL, SDA - ничего не изменилось. Частота клоков - 100 КГц. В общем так, как в примере и делаю.
|
|
|
|
|
Jan 24 2008, 14:15
|
Группа: Новичок
Сообщений: 10
Регистрация: 22-05-07
Пользователь №: 27 874

|
> FM31256 имела серьезный баг с RTC. > был соответствующий документ и потом произведены замены.
Очень интересно. RTC - real-time clock - действительно работает нестабильно. Но мы грешим на кварц (сейчас есть не для 6 пФ, а для 12 пФ емкости входов) и топологию (сейчас спаяно на макетной плате, нет защитного кольца как рекомендовано в даташите). На сайте ramtron есть страница errata (http://www.ramtron.com/doc/Products/Library/Literature.asp?ID=2), но там ничего про эту м/c не написано. Если у вас есть такой документ с описанием ошибок, то можете поделиться им или ссылкой? На корпусе написано FM31256-S A50033S1 RIC 0524 THAI.
|
|
|
|
|
Jan 24 2008, 14:46
|

Частый гость
 
Группа: Свой
Сообщений: 104
Регистрация: 31-07-05
Из: Shenzhen, China (深圳市, 中国)
Пользователь №: 7 233

|
Цитата(WhiteWolf @ Jan 24 2008, 22:15)  > FM31256 имела серьезный баг с RTC. > был соответствующий документ и потом произведены замены.
Очень интересно. RTC - real-time clock - действительно работает нестабильно. Но мы грешим на кварц (сейчас есть не для 6 пФ, а для 12 пФ емкости входов) и топологию (сейчас спаяно на макетной плате, нет защитного кольца как рекомендовано в даташите). На сайте ramtron есть страница errata (http://www.ramtron.com/doc/Products/Library/Literature.asp?ID=2), но там ничего про эту м/c не написано. Если у вас есть такой документ с описанием ошибок, то можете поделиться им или ссылкой? На корпусе написано FM31256-S A50033S1 RIC 0524 THAI. Я бы на вашем месте, если конечно не найдёте такой ерраты, испробовал бы ваш ADuC с другим "иваси"-девайсом: или таймер от другого производителя, или память какая-нить... Вариантов масса. Конечно исходник подшаманить прийдётся... Но зато гарантия будет.
--------------------
Все языки несут в себе черты своих обладателей. И идиомы каждого языка повторяются снова и снова: "Он чужеземец, а значит - варвар". (Роберт Хайнлайн)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|