SAA1064 , ATMEGA88

Jan 27, 2010 2 Replies

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³


Witam,

tak na szybko. Program w C na 8051

Start (); WriteI2C (0x70); WriteI2C (0x00); WriteI2C (0x57); WriteI2C (led_on[string[0]]); WriteI2C (led_on[string[1]]); WriteI2C (led_on[string[2]]); WriteI2C (led_on[string[3]]); Stop ();

4 do 7 bajtu to dane na wy¶wietlacze. Taka sekwencja dziala bez zarzutu.

Pozdr. Lechu

Dziêkujê.

Okaza³o siê, ¿e niestety p³ytkê zrobi³em wg z³ego schematu (gdzie¶ z internetu), przeprojektowa³em - i dzia³a znakomicie... Dziêkujê za próbê pomocy.

Micha³

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required