roboforum.ru

Технический форум по робототехнике.


ПОМОГИТЕ С i2c!!!

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

ПОМОГИТЕ С i2c!!!

Сообщение NEO » 18 май 2006, 12:06

Добрый день!!! Помгите пожалуйста. Есть МЕГА8 необходимо подключить к ней дисплей с i2c. Использую CodeVision. Визард мне создает примерно такой код...

#include <mega8.h>

// 2 Wire bus interrupt service routine
interrupt [TWI] void twi_isr(void)
{
// Place your code here

}

..............................................

void main(void)
{
.................................
// 2 Wire Bus initialization
// Generate Acknowledge Pulse: On
// 2 Wire Bus Slave Address: 0h
// General Call Recognition: On
// Bit Rate: 10,971 kHz
TWSR=0x00;
TWBR=0xA0;
TWAR=0x01;
TWCR=0x45;

while (1)
     {
     // Place your code here

     };
}

А что дальше с ним делать не знаю.  :cry:  :(  :oops: Помогите пожалуйста. Заранее спасибо
NEO
 

Сообщение wolf » 18 май 2006, 18:02

Дальше - брать даташит и выписывать оттуда текст прерывания, если, конечно, есть желание общаться через I2C именно по прерываниям.
А вообще, в CodeVision есть удобная реализация программного I2C, см. встроенную помощь.
wolf
 
Сообщения: 63
Зарегистрирован: 23 июл 2005, 00:39
Откуда: Казань

Сообщение SS » 26 июн 2006, 18:22

Незнаю кому как, а лично мне TWI не нравится!. Лучше брать программный I2C!
SS
 
Сообщения: 71
Зарегистрирован: 01 май 2006, 23:00
Откуда: Ukrain

Сообщение avr123.nm.ru » 26 июн 2006, 18:41

а мне так нормально.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Микроконтроллеры

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

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