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.

[18F2550][C]Problem przy podłączaniu wyswietlacza HD44870

komar_ns 30 Wrz 2009 12:54 1462 1
  • #1 30 Wrz 2009 12:54
    komar_ns
    Poziom 10  

    Witam
    Zmontowałem prosty układ na płytce uniwersalnej z ww uC: zasilanie przez 7805; na MCLR 10k, 10u oraz przycisk zwierający do masy; na pinach(wy) RA0 i RA1 rezystory 470 i diody led do masy;na RA2(we) przycisk zwierający do masy oraz pull-up 470 do zasilania; używam wewnętrznego zegara dla prostoty układu.
    Układ działa tak: dioda na RA1 świeci non stop, dioda na RA0 gdy przycisnę przycisk na RA3. Oto kod z MPLAB:

    Cytat:
    #include <p18f2550.h>

    #define SWITCH PORTAbits.RA2
    #define RED PORTAbits.RA0

    void main (void)
    {

    RCONbits.NOT_POR = 1;
    OSCCONbits.IRCF0 =1;
    OSCCONbits.IRCF1 =1;
    OSCCONbits.IRCF2 =1;
    OSCCONbits.SCS0 =1;
    OSCCONbits.SCS1 =1;

    ADCON1= 0x0F; //wszystkie piny dig I/O

    PORTB= 0;
    TRISB = 0;
    PORTC= 0;
    TRISC = 0;

    /* Reset the LEDs */
    PORTA = 0x00;

    /* PORTAbits.RA2 = input*/
    TRISA = 0x04;

    /* Light the LEDs */
    PORTA = 0x03;

    while (1)
    {
    RED = ~SWITCH;
    };

    }


    Używam programatora art2003 i programu WINPIC (nastawy: "Internal Oscilator, HS used by USB", BOR "disable in hardware and software", zaznaczone MCLR, PWRTEN, STVREN, LVP, XINST). I wszystko spoko działa.

    Chciałem podłączyć LCD do płytki, poprowadziłem ścieżki kynarem z portu B(4bit dane) oraz z portu C(RS, E, RW). Po włączeniu zasilania(nie wgrałem jeszcze programu do obsługi LCD) dioda się nie pali, przycisk nie działa, na LCD jest napięcie. Na pinie (uC) MCLR i VDD jest 5V, na portach RA jakieś dziwne napięcia zbliżone do 0. Jak odłączam LCD wszystko wraca do normy, diody świecą.

    Proszę o pomoc w znalezieniu rozwiązania tego problemu.

    0 1
  • #2 13 Lis 2009 17:54
    CDMaster
    Poziom 14  

    Hmmm... a z czego to zasilasz??:D

    0