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

 
 
> Hardware i2c in Atmega8, проблеммы с организацией апппаратного i2c
AlekseyPS
сообщение Oct 13 2006, 10:37
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 7-09-06
Пользователь №: 20 152



Пытаюсь организовать i2c аппаратно на Atmega8. (кварц 11,0592)
Не возникает признака завершения операции (TWINT) после того как выставляю START...
На линиях SCL, SDA появляется генерация ...

Вот код:
Процедура инициализации.

// set pull-up resistors on I2C bus pins
sbi(PORTC, 5); // i2c SCL on ATmega8
sbi(PORTC, 4); // i2c SDA on ATmega8
// set i2c bitrate 100k
сbi(TWSR, TWPS0);
сbi(TWSR, TWPS1);
outb(TWBR, 12);
sei();

void i2cSendStart(void)
TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN)
ожидаю когда прийдет признак выполнения команды ...
while (!(TWCR & (1<<TWINT)))
..... он так и не приходит ....
Как быть???
;
Go to the top of the page
 
+Quote Post



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

 


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


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