SAA 1064

Apr 10, 2005 7 Replies

Witam! Mam problemy z wy¶wietleniem czegokolwiek na wy¶wietlaczu. Nie wiem czy robie b³±d w programie (asembler Atmel 2313 ) czy moze pad³ uk³ad. Pytanie -zeby wy¶wietliæ cokolwiek na 2 wy¶wietlaczach co nalezy wys³ac , w hex 76 0 2 ff ff albo inaczej czy tak wyglada sekwencja testu 76 0 8 0 0 . ? . a moze kto¶ ma kawalek programu w asemblerze albo np wynikowy wy¶wietlaj±cy cokolwiek dzialaj±cy na 100% na AT90s2313 tak zebym sobie wgra³ i wiedzial gdzie szukaæ b³êdu. Pozdrawiam grupowiczów .


Ja kiedy¶ robi³em program w Bascomie do niego i dzia³a³ od razu. Steruje siê nim jako¶ tak dziwnie - nie wysy³a siê cyfr, tylko trzeba wiedzieæ jakie segmenty chcesz zapaliæ na wy¶wietlaczu.

Leszek

Ta "dziwność" to moim zdaniem zaleta bo układ jest przez to bardziej uniwersalny Nigdzie nie pisze że może on sterować tylko wyświetlaczami 7 seg. Układ należy po prostu traktować jako 4 rejestry 8 bitowe do których można wpisać dowolną wartość. Ja na przykład zrobiłem sobie z użyciem SAA1064 fajny bajer w postaci okręgu z 16-tu LEDów 2-kolorowych zapalających się według różnych programów. Układem steruje się dość prosto i jeżeli komuś nie wychodzi to trzeba dokładnie przeczytać karte katalogową i szukać błedu w programie. Osobiście wole takie rzeczy robic w AVR Studio niż w Bascomie.

Pozdrawiam !

U¿ytkownik "Yacek" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:d3c26o$n6e$ snipped-for-privacy@nemesis.news.tpi.pl...

Jesli chcesz odezwij sie na priv, mam program w Bascomie moge podeslac

Pozdrawiam

a dobrze go konfigurujesz? trzeba mu ustawic pewne parametry.. takei jak prad wyswietlacza..

no w³a¶nie nie wiem ! wiem tylko z noty katalogowej ze: wysyla sie 5 bajtów (tryb statyczny) np:

76 -adres gdy noga jest podpiêta do +5V 00- od ktorego rejestru wpisywaæ dane 08- zapala wszystkie segmenty i tu nie wiem czy nalezy podaæ inne warto¶ci w poszczególnych bitach bajtu np 2 bit 1 zapala.1i2 cyfre ff- pierwsza cyfra ff- druga cyfra

U¿ytkownik "greg" snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:d3c82n$kh1$ snipped-for-privacy@news.onet.pl...

no ale zeby cos zapalic, trzeba go skonfigurowac.. przeciez w datashecie wszystko jest ladnei rozpisane..

Wysłałem odp na maila ale również wkleje jaby zbładziła lub któś inny też miał wątpliwości.

Aby wyświetlić testowo wszystkie segmenty należy ustawić ten bit C3 ale również trzeba coś ustawić na bitach C4 C5 C6 czyli jakis prąd segmentów. W trybie dynamicznym ( ustawione C0 ) trzeba dodatkowo ustawić bity C1 i C2 które decydują która para wyświetlaczy się zapali. Gdy C0 = 0 bity C1 i C2 nie mają znaczenia. Ustawienie bitu testu C3 powoduje zapalenie wszystkich segmentów niezależnie od tego co wyślemy do data digit 1 - 4. Można nawet nic tam nie wysyłać i zakończyć transmisje po control byte. Szybkość transmisji oczywiście ma tu znaczenie. Gdy czasy między zmianami na liniach SCL i SDA były zbyt krótkie układ reagował ale głupiał. Gdybym jeszcze bardziej pogonił to by pewnie całkiem przestał reagować

Pozdrawiam !

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required