часы действительно сдохли. поставил новые и исправил код.
поставил вот так:
void rtc_init(void)
{
unsigned char temp;
i2c_start(DS1307_ID+I2C_WRITE);
i2c_write(0x00);
i2c_start(DS1307_ID+I2C_READ);
temp=i2c_read(NACK);
i2c_stop();
if ...
Найдено 6 результатов
- Вс окт 11, 2009 17:39:21
- Форум: Микроконтроллеры и ПЛИС
- Тема: WINAVR ATMega + DS1307
- Ответы: 11
- Просмотры: 6308
- Сб окт 10, 2009 23:03:41
- Форум: Микроконтроллеры и ПЛИС
- Тема: WINAVR ATMega + DS1307
- Ответы: 11
- Просмотры: 6308
- Сб окт 10, 2009 21:45:09
- Форум: Микроконтроллеры и ПЛИС
- Тема: WINAVR ATMega + DS1307
- Ответы: 11
- Просмотры: 6308
- Сб окт 10, 2009 19:30:38
- Форум: Микроконтроллеры и ПЛИС
- Тема: WINAVR ATMega + DS1307
- Ответы: 11
- Просмотры: 6308
- Сб окт 10, 2009 17:41:32
- Форум: Микроконтроллеры и ПЛИС
- Тема: WINAVR ATMega + DS1307
- Ответы: 11
- Просмотры: 6308
- Сб окт 10, 2009 12:44:51
- Форум: Микроконтроллеры и ПЛИС
- Тема: WINAVR ATMega + DS1307
- Ответы: 11
- Просмотры: 6308
WINAVR ATMega + DS1307
Привет!
Никак не могу подружить мегу8 и часы
Помогите пожалуйста. В протеусе все нормально, а когда дело доходит до железа, то полный аут. все висит.
Я подозреваю что дело в этом:
while (!(TWCR & (1 << TWINT)));
если сделать вот так:
// Initial ATMega8 TWI/I2C ...
Никак не могу подружить мегу8 и часы
Помогите пожалуйста. В протеусе все нормально, а когда дело доходит до железа, то полный аут. все висит.
Я подозреваю что дело в этом:
while (!(TWCR & (1 << TWINT)));
если сделать вот так:
// Initial ATMega8 TWI/I2C ...