Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[ATmega32][C] - Prośba o sprawdzenie kodu, SPI+MAX7219

Block4r 22 Paź 2014 10:12 858 6
  • #1 22 Paź 2014 10:12
    Block4r
    Poziom 10  

    Witam forumowiczów,
    Próbuje z komunikować MAX'a 7219 po SPI z ATmega32, i jest zero rekacji ze strony MAX'a, siedzę już któryś dzień nad tym pewnie małym błędem ale nie potrafię go znaleźć. Z góry dziękuję za wszelką pomoc. Załączam również datasheety. Pozdrawiam


    Kod: c
    Zaloguj się, aby zobaczyć kod


    Teraz biblioteki MAX'a
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 6
  • #2 22 Paź 2014 11:00
    vonar
    Poziom 28  

    Przypuszczam, funkcją shutdown_on chcesz włączyć układ, gdy tymczasem go wyłączasz (po komendzie MAX_SHUTDOWN wysyłasz 0x00 zamiast 0x01).

    0
  • #3 22 Paź 2014 11:13
    Block4r
    Poziom 10  

    Chodzi mi oto żeby wszystkie diody zgasły, bo domyślnie po podpięciu ich pod MAX'a się palą.

    0
  • #4 22 Paź 2014 11:18
    vonar
    Poziom 28  

    Nie podłączyłeś ich odwrotnie? Po włączeniu zasilania powinny być wygaszone. Zmierz napięcia na którymś pinie SEG_x i DIG_x.

    0
  • #5 22 Paź 2014 15:09
    Block4r
    Poziom 10  

    Anode(+) z wyśiwetlacza podłączyłem do DIG0 w MAX'ie a segmenty z wyświetlacza do SEG_X na MAX'ie. Miedzy DIG0 a masą jest 4,3V a miedzy SEG_x a masa jest 1,3V.

    0
  • #6 22 Paź 2014 15:13
    vonar
    Poziom 28  

    Block4r napisał:
    Anode(+) z MAX'a podłączyłem do DIG0 a segmenty z wyświetlacza do SEG_X na MAX'ie.
    A MAX7219 jest przecież przeznaczony do sterowania wyświetlaczami ze wspólną katodą, stąd wszystko będzie działać odwrotnie – by wygasić wyświetlacz musiałbyś wyłączyć shutdown mode i ustawić „zapalenie” wszystkich segmentów.

    Wymień wyświetlacz na wspólną katodę.

    0
  • #7 22 Paź 2014 22:45
    Block4r
    Poziom 10  

    Po "zamienieniu" pinów śmiga, wymienie wyświetlacz albo zastosuje inverter. Dziękuje za pomoc, pozdrawiam.

    0