Řadič 7 segment LED displeje, AD převodník 0-30V

Náhrady součástek všeho druhu, informace a dotazy k součástkám

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
dracekvo
Příspěvky: 402
Registrován: 10 úno 2009, 01:00

#16 Příspěvek od dracekvo »

Rád bych se vrátil k tomuhle tématu.

Pořidil sem si na ebay max7219 s 8x 8seg LED displejem, ale mám problém.
http://thumbs1.ebaystatic.com/d/l225/m/ ... P3ARqA.jpg

Ihned po připojení napájení se mi občas stane, že se rozsvítí vše plným jasem a neproběhne inicializace maxu. Stačí vše vypnout a zapnout a normálně to naběhne. Pokud zapínám a vypínám samotný max odpojený od cpu, tak to nikdy neudělá.
Takže se tam asi něco nakmitá při inicializaci MCU. Netuší někdo, kde by mohl být problém?

začátek kódu je zde

Kód: Vybrat vše

void main() {

    //nastaveni portu
    TRISA = 0b11110000;
    TRISB = 0b00000000;

    CMCON = 0b00000111;
    OPTION_REG = 0b10000100;
    INTCON = 0b11100000;
    PIE1 = 0b00000000;
    T1CON = 0b00000000;


    PORTA = 0b00000000;
    PORTB = 0b00000000;


    __delay_ms(1000);

    char i;


    // set decode mode
    posli(0x09); // address
    // ssrOut(0x00); // no decode
    posli(0xFF); // 4-bit BCD decode eight digits
    nahraj();

Uživatelský avatar
dracekvo
Příspěvky: 402
Registrován: 10 úno 2009, 01:00

#17 Příspěvek od dracekvo »

Problém vyřešen.
Po zapnutí někdy max zůstane v test režimu. Tak je potřeba při inicializaci nahrát i testovací registr 0x0F na hodnotu 0.

Odpovědět

Zpět na „Součástky“