Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [avr] проблемы c TWI, не загрузить данные в регистр TWDR 
V
    Опции темы
Олег85
Дата 20.4.2010, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 10.12.2009
Где: Санкт-Петербург

Репутация: нет
Всего: 0



Код

...
init();
   unsigned char kdg=0;
 // char c;
while(1)
{
  while(!(UCSR1A&(1<<RXC1)));
  kdg=UDR1;

TWCR=(1<<TWEN)|(1<<TWSTA)|(1<<TWINT);
if(!(TWSR==0x08)) break;

[color=red]TWDR=(TWAR<<1)|0x00;[/color]
TWCR=(1<<TWEN)|(1<<TWINT);
...


Состояние "старт" на шине формируется, значение регистра состояния 0х08, НО при операции записи в сдвиговый регистр TWDR адресного пакета его значение не меняется (0xFF), в регистре TWCR устанавливается в "1" TWWC (флаг конфликта записи), хотя TWINT==0. Различные манипуляции с регистрами ни к чему не приводят. Помогите :(((((
П.С. ЗА Второй МК еще не брался, может он сбрасывает TWINT?? 
PM MAIL   Вверх
Олег85
Дата 20.4.2010, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 10.12.2009
Где: Санкт-Петербург

Репутация: нет
Всего: 0



ДА, ДЕЙСТВИТЕЛЬНО 2-ОЙ МК СБРАСЫВАЛ TWINT, ВСЁ РЕШИЛОСЬ ПОСЛЕ ПЕРЕПРОШИВКИ
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.