Сообщение от Fan79
|
|
Если можно исходники для CodeVisionAVR.
|
Советую обратиться к datasheet. Там есть все примеры на С. (для ATMega32 стр.182). Примеры все рабочие. Сам проверял. Вот только на прошлой неделе начал изучение TWI (
ATMega128) и благодаря этим примерам разобрался с интерфейсом. Сейчас уже работают две м/с на нем -
PCF8574 и
PCF8583. Правда, пока на опросе. До прерываний еще не дошел.
Для начала скопируйте эти примеры в свою программу в том порядке, какой Вам нужен:
передача СТАРТ
ожидание подтв.
передача адреса
ожид. подтв.
передача данных
ожид. подтв.
....
передача СТОП
Без циклов, просто в линейном режиме. Убедитесь, что всё работает. Тогда можете "вылизывать" программу.
Соответственно выберите режимы работы МК. Напрмер:
Master Transmitter - Slave Receiver.
Дальше сможете усложнять. И поверьте, Вы быстрее разберетесь с интерфейсом TWI по даным примерам, чем будете разбирать чужие программы. Да, и посмотрите ту ссіылку, что Вам дали на gaw.ru. Там для 128-ой, но тоже самое для 32-ой.
P.S
Рекомендую воспользоваться Proteus для отладки программы. Он мне очень помог.