Mam mały problem. Zbudowałem urządzenie sterowane mikrokontrolerem Atmega16. w którym zastosowałem PCF8574AP. Niestety próba wysłania czegokolwiek na port I2C niczym nie skutkuje. Do 8 linii wyjściowych mam podłączone diody LED przez tranzystory sterujące, więc poziom 1 odpowiadałby zaświeceniu diody. linie adresowe mam zwarte wszystkie do masy. Program napisałem w Bascomie. Oto fragment:
Kod: Zaznacz cały
$regfile = "m16def.dat"
$crystal = 12000000
Config Sda = Portc.1
Config Scl = Portc.0
Const 74adres = &B01110000
I2cstart
I2csend 74adres , 0
I2cstop
do
loop
end
Diody LED cały czas świecą i nie da się ich wygasić, wysyłając do kostki wartość 0, na wyjściach układu panuje niezmienne napięcie 1,56V. Próbowałem jako adres wysłać &H40 (odnaleziony w książce "Programowanie w języku Bascom"), oraz &H38 (odnaleziony w nocie katalogowej PCF8574A).
Linie magistrali mam podciągnięte rezystorami 4k3 (SMD).
Nie wiem, dlaczego nie chce to działać, pomóżcie!
[ Dodano: 2007-12-05, 15:10 ]
Gwoli jasności zamieszczam skrócony schemat urządzenia.