Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа i2c в ADuC702x
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
WhiteWolf
Народ, если у кого есть, не жалко поделиться отлаженным модулем для работы с шиной i2c для ADuC 702x в режиме master? Я уже замучился с этим возиться. К ADuC7026 Подключена микросхема FM31256-s, и иногда она не дает подтверждения адреса (ACK). Хотя чаще всего дает. Сбои возникают сериями. Уже начинаю думать, что сбоит сама FM31256-s. Пробовал загружать разные значения в I2C1CCNT и вставлять различные задержки после каждой транзакции - исключить сбои не удалось.
Paramon
Нажмите для просмотра прикрепленного файла
Цитата(WhiteWolf @ Jan 22 2008, 15:09) *
Народ, если у кого есть, не жалко поделиться отлаженным модулем для работы с шиной i2c для ADuC 702x в режиме master? Я уже замучился с этим возиться. К ADuC7026 Подключена микросхема FM31256-s, и иногда она не дает подтверждения адреса (ACK). Хотя чаще всего дает. Сбои возникают сериями. Уже начинаю думать, что сбоит сама FM31256-s. Пробовал загружать разные значения в I2C1CCNT и вставлять различные задержки после каждой транзакции - исключить сбои не удалось.


Сам IIC не использовал. Просто есть пример. Попробуйте может поможет.
Удачи!
etoja
Подтягивающие резисторы 1ком на линиях клока и данных установлены?
Чип-конденсаторы 0.1мкф параллельно питанию ADuC должны стоять рядом с ножками процессора.
Попробуйте установить конденсаторы 22pF от клока к земле и от данных к земле.
singlskv
Цитата(etoja @ Jan 22 2008, 16:47) *
Подтягивающие резисторы 1ком на линиях клока и данных установлены?
1ком этоВы что то переборщили, для стабильных 1500КГц хватало 1,5ком
или у Вас скорости повыше ? 07.gif
Paramon
Цитата(singlskv @ Jan 22 2008, 21:51) *
1ком этоВы что то переборщили, для стабильных 1500КГц хватало 1,5ком
или у Вас скорости повыше ? 07.gif


Прошу прощения, но I2C я пользовал лет десять назад, может чтото и изменилось. Про 1500КГц
это не ошибка? Мне известно только 100 и 400 КГц как стандартные вырианты.
Будьте добры дайте ссылочку на спецификацию IIC.

Спасибо!
etoja
Спецификация I2C от Philips:
Paramon
Цитата(etoja @ Jan 23 2008, 08:38) *
Спецификация I2C от Philips:


Спасибо etoja !!!
Успехов вам во всём!
Dir
Цитата(etoja @ Jan 22 2008, 15:47) *
Подтягивающие резисторы 1ком на линиях клока и данных установлены?
Чип-конденсаторы 0.1мкф параллельно питанию ADuC должны стоять рядом с ножками процессора.
Попробуйте установить конденсаторы 22pF от клока к земле и от данных к земле.


1кОм - это слишком. В DS на ADuC говорится, что типичная величина 10кОм. Кроме того выходы ADuC7xxx специфицированы на максимальный ток 1,6мА. От 3мА им может поплохеть.

PS. И еще в DS говорится, что мастер работает ТОЛЬКО на 100 и 400кГц. Видно работа на нестандартных частотах не гарантируется.
WhiteWolf
Подтягивающие резисторы стоят 10 кОм. Птата отладочная от ADI, там должны быть конденсаторы 0.1 мкФ параллельно питанию рядом с МК. Попробовал впаять конденсаторы 22 пФ на землю от SCL, SDA - ничего не изменилось. Частота клоков - 100 КГц. В общем так, как в примере и делаю.
alexQ
FM31256 имела серьезный баг с RTC.
был соответствующий документ и потом произведены замены.

скиньте мне что на кристалле написано и где брали, когда?
WhiteWolf
> 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.
MicroDiP
Цитата(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 с другим "иваси"-девайсом: или таймер от другого производителя, или память какая-нить... Вариантов масса. Конечно исходник подшаманить прийдётся... Но зато гарантия будет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.