PIC im sleep LCD abschalten

Gast #1988328
Hallo,

wie kann ich mit einem PIC die Spannungsversorgung eines LCD-Displays 
schalten? Vor Sleep-Modus soll das Display abgeschaltet, nach dem 
Aufwachen eingeschaltet werden. Habe direkt über die Ports versucht, 
funktioniert aber leider nicht, das Display zeigt ein unvorhersagbares 
Verhalten. Mal gehts, mal nicht.

Hat das schonmal jemand gemacht und kann eventuell einen Schaltplan 
hochladen? Wäre es mit MOSFET machbar, oder was würdet ihr empfehlen?

Wünsche ein frohes Fest!

Kostja
Gast #1988443
nein, die Datenleitungen hab ich nicht auf Null gesetzt. Ich muß 
gestehen, dass ich die nicht mal als Ausgänge initialisiert habe. Hab 
ich schlichtweg vergessen. Es funktioniert mit Versordung über den 
Spannungswandler aber einwandfrei.

Nur wenn ich ich die Versorgung über den Pin laufen lasse geht es nicht 
richtig. Und ja, das Poti hängt auch am Pin.
Gast #1988449
Die Ausgänge werden in der lcd_init gesetzt. Die Versorgung erfolgt 
separat über die Standardanschlüsse. Werde morgen gleich mal das mit den 
Datenleitungen versuchen. Danke!
Gast #1988616
So ich hab jetzt mal alle drei Eingänge des Displays separat an jeweils 
einen Ausgang gehangen. Vdd an RC6, LDA an RC5 und Vo an RC4.

Das Problem ist jetzt, das RC6 mit Vdd nicht auf 5V schaltet wenn das 
Display dranhängt. Nur wenn Vdd nicht dranhängt geht es. Bei Vo und LDA 
klappt es problemlos. Woran könnte das liegen?

1
    PORTDbits.RD0 = 0; //Datenleitungen
2
    PORTDbits.RD0 = 0;
3
    PORTDbits.RD0 = 0;
4
    PORTDbits.RD0 = 0;
5
    
6
    PORTAbits.RA1 = 0; //Steuerleitungen
7
    PORTAbits.RA2 = 0;
8
    PORTAbits.RA3 = 0;
9

10
    PORTCbits.RC4 = 0; //Vo
11
    PORTCbits.RC5 = 0; //LEDA
12
    PORTCbits.RC6 = 0; //Vdd
13
    
14
    Sleep();
15

16
    _asm
17
      NOP
18
      NOP  
19
      NOP
20
      NOP
21
    _endasm
22

23

24
    PORTCbits.RC6 = 1;
25
    PORTCbits.RC5 = 1;
26
    PORTCbits.RC4 = 1;

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.