eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaSAA1064 , ATMEGA88 › SAA1064 , ATMEGA88
  • Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.prz.edu.pl!lublin.pl!news.onet.pl
    !not-for-mail
    From: "Michał Przybył" <m...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: SAA1064 , ATMEGA88
    Date: Thu, 28 Jan 2010 00:40:00 +0100
    Organization: http://onet.pl
    Lines: 70
    Message-ID: <hjqisq$12k$1@news.onet.pl>
    NNTP-Posting-Host: 83.2.34.184
    X-Trace: news.onet.pl 1264635610 1108 83.2.34.184 (27 Jan 2010 23:40:10 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Wed, 27 Jan 2010 23:40:10 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5843
    X-RFC2646: Format=Flowed; Original
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:580635
    [ ukryj nagłówki ]

    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ł



Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: