Перейти к содержанию
    

Работа i2c в ADuC702x

Народ, если у кого есть, не жалко поделиться отлаженным модулем для работы с шиной i2c для ADuC 702x в режиме master? Я уже замучился с этим возиться. К ADuC7026 Подключена микросхема FM31256-s, и иногда она не дает подтверждения адреса (ACK). Хотя чаще всего дает. Сбои возникают сериями. Уже начинаю думать, что сбоит сама FM31256-s. Пробовал загружать разные значения в I2C1CCNT и вставлять различные задержки после каждой транзакции - исключить сбои не удалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

I2C.rar

Народ, если у кого есть, не жалко поделиться отлаженным модулем для работы с шиной i2c для ADuC 702x в режиме master? Я уже замучился с этим возиться. К ADuC7026 Подключена микросхема FM31256-s, и иногда она не дает подтверждения адреса (ACK). Хотя чаще всего дает. Сбои возникают сериями. Уже начинаю думать, что сбоит сама FM31256-s. Пробовал загружать разные значения в I2C1CCNT и вставлять различные задержки после каждой транзакции - исключить сбои не удалось.

 

Сам IIC не использовал. Просто есть пример. Попробуйте может поможет.

Удачи!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подтягивающие резисторы 1ком на линиях клока и данных установлены?

Чип-конденсаторы 0.1мкф параллельно питанию ADuC должны стоять рядом с ножками процессора.

Попробуйте установить конденсаторы 22pF от клока к земле и от данных к земле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подтягивающие резисторы 1ком на линиях клока и данных установлены?
1ком этоВы что то переборщили, для стабильных 1500КГц хватало 1,5ком

или у Вас скорости повыше ? :07:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1ком этоВы что то переборщили, для стабильных 1500КГц хватало 1,5ком

или у Вас скорости повыше ? :07:

 

Прошу прощения, но I2C я пользовал лет десять назад, может чтото и изменилось. Про 1500КГц

это не ошибка? Мне известно только 100 и 400 КГц как стандартные вырианты.

Будьте добры дайте ссылочку на спецификацию IIC.

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подтягивающие резисторы 1ком на линиях клока и данных установлены?

Чип-конденсаторы 0.1мкф параллельно питанию ADuC должны стоять рядом с ножками процессора.

Попробуйте установить конденсаторы 22pF от клока к земле и от данных к земле.

 

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

 

PS. И еще в DS говорится, что мастер работает ТОЛЬКО на 100 и 400кГц. Видно работа на нестандартных частотах не гарантируется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подтягивающие резисторы стоят 10 кОм. Птата отладочная от ADI, там должны быть конденсаторы 0.1 мкФ параллельно питанию рядом с МК. Попробовал впаять конденсаторы 22 пФ на землю от SCL, SDA - ничего не изменилось. Частота клоков - 100 КГц. В общем так, как в примере и делаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

FM31256 имела серьезный баг с RTC.

был соответствующий документ и потом произведены замены.

 

скиньте мне что на кристалле написано и где брали, когда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

> 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

> 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 с другим "иваси"-девайсом: или таймер от другого производителя, или память какая-нить... Вариантов масса. Конечно исходник подшаманить прийдётся... Но зато гарантия будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...