Hi All!
Hужно сопрячь сабж, т.е. имеется контроллер Mega8515 без аппаратного модуля TWI (что, как я понял, и есть SMBus?) и микруха, которая поддерживает последний.
Таким образом линиями порта AVR пытаюсь эмулировать работу данного интерфейса. Получается принять в AVR по протоколу SMBus только первый байт, дальше нужно как-то хитро переконфигурировать линии порта, чтобы дать ответ от контроллера на линию в виде низкого уровня, потом переконфигурироваться и читать второй байт. В этом похоже и затык происходит, во втором байте уже принимается либо все 1, либо все 0.
Спецификации на SMBus закурены до дыр, что-то я не догоняю в правильном управлении линиями порта, эта долбанная схема с открытым коллектором :)
Может кто-то копал в направлении реализации протокола SMBus на AVRках или видел где-нибудь в Инете. Желательно какой-нибудь маленький примерчик или толковое объяснение самой схемотехники. Плиз помогите!
Bye All!
... Never let me down again