реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Работа i2c в ADuC702x, Сбоит коммуникация :(, не знаю что делать
WhiteWolf
сообщение Jan 22 2008, 12:09
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 22-05-07
Пользователь №: 27 874



Народ, если у кого есть, не жалко поделиться отлаженным модулем для работы с шиной i2c для ADuC 702x в режиме master? Я уже замучился с этим возиться. К ADuC7026 Подключена микросхема FM31256-s, и иногда она не дает подтверждения адреса (ACK). Хотя чаще всего дает. Сбои возникают сериями. Уже начинаю думать, что сбоит сама FM31256-s. Пробовал загружать разные значения в I2C1CCNT и вставлять различные задержки после каждой транзакции - исключить сбои не удалось.
Go to the top of the page
 
+Quote Post
Paramon
сообщение Jan 22 2008, 13:28
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 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 не использовал. Просто есть пример. Попробуйте может поможет.
Удачи!
Go to the top of the page
 
+Quote Post
etoja
сообщение Jan 22 2008, 13:47
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Подтягивающие резисторы 1ком на линиях клока и данных установлены?
Чип-конденсаторы 0.1мкф параллельно питанию ADuC должны стоять рядом с ножками процессора.
Попробуйте установить конденсаторы 22pF от клока к земле и от данных к земле.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 22 2008, 18:51
Сообщение #4


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(etoja @ Jan 22 2008, 16:47) *
Подтягивающие резисторы 1ком на линиях клока и данных установлены?
1ком этоВы что то переборщили, для стабильных 1500КГц хватало 1,5ком
или у Вас скорости повыше ? 07.gif
Go to the top of the page
 
+Quote Post
Paramon
сообщение Jan 23 2008, 04:33
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997



Цитата(singlskv @ Jan 22 2008, 21:51) *
1ком этоВы что то переборщили, для стабильных 1500КГц хватало 1,5ком
или у Вас скорости повыше ? 07.gif


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

Спасибо!
Go to the top of the page
 
+Quote Post
etoja
сообщение Jan 23 2008, 05:38
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Спецификация I2C от Philips:
Прикрепленные файлы
Прикрепленный файл  i2c_philips.pdf ( 303.01 килобайт ) Кол-во скачиваний: 72
 
Go to the top of the page
 
+Quote Post
Paramon
сообщение Jan 23 2008, 05:57
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997



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


Спасибо etoja !!!
Успехов вам во всём!
Go to the top of the page
 
+Quote Post
Dir
сообщение Jan 23 2008, 08:38
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 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кГц. Видно работа на нестандартных частотах не гарантируется.
Go to the top of the page
 
+Quote Post
WhiteWolf
сообщение Jan 23 2008, 10:33
Сообщение #9





Группа: Новичок
Сообщений: 10
Регистрация: 22-05-07
Пользователь №: 27 874



Подтягивающие резисторы стоят 10 кОм. Птата отладочная от ADI, там должны быть конденсаторы 0.1 мкФ параллельно питанию рядом с МК. Попробовал впаять конденсаторы 22 пФ на землю от SCL, SDA - ничего не изменилось. Частота клоков - 100 КГц. В общем так, как в примере и делаю.
Go to the top of the page
 
+Quote Post
alexQ
сообщение Jan 24 2008, 12:30
Сообщение #10


Знающий
****

Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040



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

скиньте мне что на кристалле написано и где брали, когда?
Go to the top of the page
 
+Quote Post
WhiteWolf
сообщение Jan 24 2008, 14:15
Сообщение #11





Группа: Новичок
Сообщений: 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.
Go to the top of the page
 
+Quote Post
MicroDiP
сообщение Jan 24 2008, 14:46
Сообщение #12


Частый гость
**

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


--------------------
Все языки несут в себе черты своих обладателей. И идиомы каждого языка повторяются снова и снова: "Он чужеземец, а значит - варвар". (Роберт Хайнлайн)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016