Hallo,
möchte ein kleines Proggi vorstellen, das einmal auf LCD und zum anderen gleichzeitig auf Hyperterminal via RS232 serielle Verbindung Uhrzeit und "Messwert" darstellt.
Gleichzeitig soll Hintergrundbeleuchtung über PortB Bit 3 gesteuert werden.
Klappt alles einwandfrei bis auf eine Kleinigkeit:
Die Beleuchtung wird beim Timer-Interrupt kurz im Sekundentakt ausgetastet.
Habe ich da vielleicht im Programm etwas übersehen?
Also, die Beleuchtung kommt erst, wenn LCD vollständig initialisiert ist, und Festtexte-Anzeige
"Zeit"
"Messwert"
erscheint. Das ist so gewollt.
Also, habe "Lötbrücken" ausschließen können in Testprogrammen, wo ich gezielt die einzelnen Portbits mal "high" und "low" setzte, also ist Port B Bit 3, (Hex0x08) gesetzt, leuchtet die Hintergrundbeleuchtung, sonst nicht. Wird auch in Label "Datenuebernahme" bewußt am Ende mal der Port auf Null gesetzt, leuchtet die Beleuchtung die ganze Zeit nicht.
Die Portanbindung erfolgt über 4,7 Kiloohm Widerstand an Basis von BC338, "Ausräumwiderstand" 10 Kilooohm an Masse, Kollektor direkt an Kathoden der LEDs, deren gemeinsame Anoden über Widerstand 51 Ohm an 5 Volt vom STK500 Board über die gemeinsame 10-polige Portjumperung.
Die Spannung an den LEDs beträgt 3,77 Volt, ist also im "grünen" Bereich, habe noch eine Reserve bis 4,2 Volt laut Datenblatt.
Wäre für Tipps dankbar.
Ist das vielleicht bei Interrupt-Aktivierungen immer so, daß Ports kurzzeitig "resettet" werden?
Gruß von Oskar01
möchte ein kleines Proggi vorstellen, das einmal auf LCD und zum anderen gleichzeitig auf Hyperterminal via RS232 serielle Verbindung Uhrzeit und "Messwert" darstellt.
Gleichzeitig soll Hintergrundbeleuchtung über PortB Bit 3 gesteuert werden.
Klappt alles einwandfrei bis auf eine Kleinigkeit:
Die Beleuchtung wird beim Timer-Interrupt kurz im Sekundentakt ausgetastet.
Habe ich da vielleicht im Programm etwas übersehen?
Also, die Beleuchtung kommt erst, wenn LCD vollständig initialisiert ist, und Festtexte-Anzeige
"Zeit"
"Messwert"
erscheint. Das ist so gewollt.
Also, habe "Lötbrücken" ausschließen können in Testprogrammen, wo ich gezielt die einzelnen Portbits mal "high" und "low" setzte, also ist Port B Bit 3, (Hex0x08) gesetzt, leuchtet die Hintergrundbeleuchtung, sonst nicht. Wird auch in Label "Datenuebernahme" bewußt am Ende mal der Port auf Null gesetzt, leuchtet die Beleuchtung die ganze Zeit nicht.
Die Portanbindung erfolgt über 4,7 Kiloohm Widerstand an Basis von BC338, "Ausräumwiderstand" 10 Kilooohm an Masse, Kollektor direkt an Kathoden der LEDs, deren gemeinsame Anoden über Widerstand 51 Ohm an 5 Volt vom STK500 Board über die gemeinsame 10-polige Portjumperung.
Die Spannung an den LEDs beträgt 3,77 Volt, ist also im "grünen" Bereich, habe noch eine Reserve bis 4,2 Volt laut Datenblatt.
Wäre für Tipps dankbar.
Ist das vielleicht bei Interrupt-Aktivierungen immer so, daß Ports kurzzeitig "resettet" werden?
Gruß von Oskar01