Witam Z³o¿y³em sobie sterownik wy¶wietlacza 7 segmentowego LED na uk³adzie I2C - SAA 1064. S± 4 cyfry w uk³adzie multiplex (2x2)... pod³±czone do ATMEGA 88 przez i2c. podci±gniête do +5V przez rezystory 10k. program w Bascom (tymczasowo). Uk³ad ma zewnêtrznie podpiêty kondensator 2,7nF co powinno zapewniaæ dzia³anie generatora wewn±trz - i multipleksowanie, a bit kontrolny oczywi¶cie ustawiony - dynamiczne wy¶wietlanie
Sterownik LED dzia³a, ale nie do koñca... to znaczy programuje siê go ok, ale wy¶wietla cyfry tylko 1 i ostatni± jako powtórzone 2 razy czyli jak "daje" na wy¶wietlaczu zapalam segmenty ABCD, wy¶wietlaj± mi sie ACAC
Czy kto¶ z szanownych spotka³ siê z takim symptomem? Nie wygl±da mi to na wadê programu, raczej scalak uleg³ uszkodzeniu, czy siê mylê?
oto fragment programu:
$regfile = "m88def.dat" $crystal = 11059200
Disable Interrupts Disable Wdt Disable Adcc
Config I2cdelay = 13 'inicjalizacja I2cstart I2cwbyte 112 '0x70 - adres saa I2cwbyte 0 ' wyb. rej.kontr I2cwbyte &B01110111 ' ustawienia... I2cstop
'zapal kolejne segmenty 1234 na wy¶wietlaczach I2cstart I2cwbyte 112 I2cwbyte 1 I2cwbyte 1 I2cstop
I2cstart I2cwbyte 112 I2cwbyte 2 I2cwbyte 2 I2cstop Waitms 500
I2cstart I2cwbyte 112 I2cwbyte 3 I2cwbyte 4 I2cstop
I2cstart I2cwbyte 112 I2cwbyte 4 I2cwbyte 8 I2cstop do loop end
jakie sugestie proponujecie?
Pozdrawiam Micha³