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

 
 
> TWI at91rm9200
sergeeff
сообщение Jan 30 2007, 22:36
Сообщение #1


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

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Коллеги!

Удалось ли кому реально использовать TWI для работы с EEPROM? Перепробовал все доступные примеры. Все работают абы как. На форуме www.at91.com народ рекомендует плюнуть на аппаратную реализацию и сделать все программно.

Какие есть мнения на сей счет?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DmitryM
сообщение Dec 14 2010, 17:15
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Озадачился загрузкой с TWI в связи с проблемами с AT45. Благо на плате разведены часы DS1337 и доп.флешка серии 25. Вместо часов еепромину и поставил.
Написал прошивалку еепром (использую прерывания).
В процессе отладки обнаружил следующий феффект:
при первом чтении блока данных контроллер выставляет NACK и транзакция прекращается, понятное дело. И статусные регистры, само собой, о nack не слова. Сначала читал по байту, но долговато, неинтересно. Решил тем что, если сначала прочитать один байт, а потом повторить уже чтение всего блока данных, то считывается весь блок со всеми ACK, NACK и прочими соответствиями. Заинтересовало то, что RomBoot делает по такому же алгоритму. Идут две попытки чтения. Есть энтузиасты проверить?? На двух экземплярах, на которых пробовал, эффект воспроизводится.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergeeff   TWI at91rm9200   Jan 30 2007, 22:36
- - beer_warrior   Если не ошибаюсь блок единый для всех AT91. По ср...   Jan 31 2007, 00:58
|- - kovigor   Цитата(beer_warrior @ Jan 31 2007, 06:58)...   Dec 15 2010, 06:02
- - sergeeff   Проблема, как часто бывает, лежала в области hardw...   Jan 31 2007, 19:31
- - beer_warrior   Кстати, а никто не делал TWI на прерываниях? А то ...   Feb 1 2007, 16:17
|- - sergeeff   Цитата(beer_warrior @ Feb 1 2007, 17:17) ...   Feb 1 2007, 18:08
- - beer_warrior   Я имею в виду оборванную транзакцию. Неважно ожида...   Feb 1 2007, 18:48
- - sergeeff   Я с прерываниями сделал согласно последним примера...   Dec 14 2010, 18:10
|- - DmitryM   Цитата(sergeeff @ Dec 15 2010, 00:10) Я с...   Dec 15 2010, 02:08
|- - sergeeff   Цитата(DmitryM @ Dec 15 2010, 08:08) А не...   Dec 15 2010, 04:48
|- - DmitryM   Речь про AT91RM9200, а не про современные. В текущ...   Dec 15 2010, 06:09
- - freeman_   Общаюсь через TWI на AT91RM9200 c RTC. В отладке ч...   Dec 17 2010, 05:18
|- - DmitryM   Цитата(freeman_ @ Dec 17 2010, 11:18) Общ...   Dec 17 2010, 16:07
- - freeman_   нет для TWI прерывания не использую   Dec 20 2010, 04:40
- - DmitryM   Цитата(freeman_ @ Dec 20 2010, 10:40) нет...   Dec 20 2010, 15:50


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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 23:21
Рейтинг@Mail.ru


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