roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 04:20

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Не могу запустить TWI на AT91SAM7S128
СообщениеДобавлено: 13 авг 2013, 00:32 
Не в сети

Зарегистрирован: 22 авг 2007, 22:07
Сообщения: 56
Откуда: Украина, Харьков
Пытаюсь подключить сборку LSM303DLM (компасс и аккселерометер - http://www.pololu.com/catalog/product/1273) на аппаратный TWI AT91SAM7S128.
Использую стандартную библиотеку lib_twi.h от Atmel.
Осцилографом вижу, что SAM7 посылает какие-то импульсы, но их картина всегда одна и таже в независмости от того какие функции выполняются (см. прикрепленное изображение). Осцилограмма снята с AT91C_PA3_TWD. Подтяжку к "+" осуществляет сам LSM303DLM.
Эта осцилограмма не меняется при изменении адреса, да и вообще она всегда одинаковая, какие-бы функции не вызывались: AT91F_TWI_ProbeDevices, AT91F_TWI_WriteSingleIadr... Сдвижка адреса slave устройства на 16 влево результата тоже не дает. И так и не понял пока в каком виде надо отправлять в функции адрес (со сдвижкой или как есть)...
Библиотченые файлы и main.c во вложении в архиве.
У кого аппаратный TWI на AT91SAM7S работает? Или может быть кто-нибудь поделится рабочей софтовой реализаций TWI. Хотелось бы, конечно, запустить аппаратный...
Может бы что-то упуская на этапе инициализации... Фюз не какой к этому не относится?
Заранее благодарен всем за любую помощь!


Вложения:
at91sam7s_twi.zip [5.61 КиБ]
Скачиваний: 0
2013-08-12 18.30.35.jpg
2013-08-12 18.30.35.jpg [ 45.89 КиБ | Просмотров: 3107 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу запустить TWI на AT91SAM7S128 - РЕШЕНО
СообщениеДобавлено: 13 авг 2013, 21:10 
Не в сети

Зарегистрирован: 22 авг 2007, 22:07
Сообщения: 56
Откуда: Украина, Харьков
После нескольких бессонных ночей нашел решение на прерываниях от Atmel в примере работы с EEPROM.
Во вложении пример, решающий проблемы. Его я не компилировал, но все значимое перенес в свой проект после чего аппаратный TWI заработал (пока только с датчиком STLM75, но это уже несущественные частности).
Всем спасибо за просмотры.


Вложения:
basic-twi-eeprom-project-at91sam7s-ek.zip [548.62 КиБ]
Скачиваний: 0
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу запустить TWI на AT91SAM7S128
СообщениеДобавлено: 14 авг 2013, 11:26 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2681
Откуда: Где-то в Латинской Америке
Поздравляю с победой!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO