Seltsames Programmieren

Begonnen von picass, 17.10.2024, 19:02:29 CEST

Vorheriges Thema - Nächstes Thema

picass

@pic18
Es ist ein einzeiliges Display mit 8 Zeichen. Hinten sitzt nur der alte Klassiker, das genannte HD44.. - IC drauf, also kein weiteres IC für z.B. Zeilen-Treiber.

Heute ist voll der Seuchentag! Kann man so'n Ding durch Software ruinieren? Vor dem Anschluss an den PIC waren mal 8 Zeichen-Stellen zu sehen, dann die erste schwarz, der Rest grau. Nach dem Anschluss blinkte das Erste, vom Rest war nichts mehr zu sehen und nach weiteren Prog-Versuchen ist nun überhaupt nichts mehr zu sehen. Über den Pin 3, an welchem die Kontrastspannung - die müsste ca. 0,4 Volt sein - anliegen soll, kann ich jetzt auch mit externen Spannungszuführung nichts mehr erreichen.

Nun habe ich noch ein ähnliches Display, wohl eines für 2 Zeilen, weil da hinten noch ein Treiber-IC drauf sitzt. Leider hat dies alte D irgendwann früher mal einen Bruch an der Anschluss-Seite erlitten, die Steckfassung dort ist abgeknickt. Etwa die Hälfte de Leiterbahnen ist abgerissen. Sitze gerade dran und versuche, das zu flicken. Zudem habe ich soeben 3 neue D's bestellt, aber das dauert natürlich wieder.

@Ottmar Vermutlich kann ich dein Prog erst sinnvoll einsetzen, wenn das Flicken gelungen sein sollte oder wenn die drei Neuen da sind.
Danke an euch beide, ist ganz lieb von euch.
Grüße, picass

Ottmar

Hi
Im ASM-file kannst du 2x8 bis 4x20 displays auswählen - nicht verwendete bleiben auskommentiert. Im Moment ist 2x8 -> 2x16 aktiviert, einzeilige sind meist 2x8.
Änderungen in den Einstellungen schaden dem LCD nichts, nur zeigt es dann vielleicht nichts an.
Das LCD hat einen Kontrasteingang. Da kommt ein Poti ran so ca. 2-5kOhm, kannst es auch versuchen, den Anschluß auf GND zu legen, kann sein daß dann alle Digits schwarz erscheinen, dann funktionierts jedenfalls.
;--LCD-PROPERTIES (Eigenschaften an aktuelles LCD anpassen)
   LCD_TYPE       EQU 1       ;=1 LCD 2x8 und 2x16
;   LCD_TYPE       EQU 2       ;=2=LCD 4x16
;   LCD_TYPE       EQU 3       ;=3=LCD 4x20
   ;
   IF LCD_TYPE == 1           ;Uncomment LCD_DIGITS 2x8 OR 2x16 !!!
      LCD_LINES   EQU .2      ;LCD 2x8 * 2x16
;      LCD_DIGITS  EQU .8      ;LCD 2x8      
      LCD_DIGITS  EQU .16     ;LCD 2x16
   ENDIF

pic18

ZitatKann man so'n Ding durch Software ruinieren?
kann ich mir nicht so recht vorstellen, selbst wenn du den Pic und die Anzeige auf Datenausgabe geschaltet hast. Wenn es an den Anzeigen liegt, ich habe noch etliche verschiedene ausgebaute herumliegen, die kann ich dir zukommen lassen. Ganz alte LCD-Anzeigen hatten früher eine Kontrastspannung von -10V bzw -5V diese Spannung hatte ich mit einem ICL7660 hergestellt.  Ich denke du hast aber neuere. An meiner Anzeige habe ich eine Kontrastspannung von 1,26V gemessen

picass

Nur mal nachgeholte Fotos von Zwischenständen beim Kampf gegen unwillige LDC-Anzeigen:
lcd1.jpglcd2.jpglcd3.jpgPlatinen-Riss.jpg
Auf dem letzten Foto sieht man die abgeknickte Anschussleiste am letzter, vorhandener Anzeige mit dem HD44. Das Flicken der Leitungen ist inzwischen ausgeführt, der Test steht aber noch aus. Gestern kamen dann auch die drei bestellten Neuen. Entsprechend geht es heute mit den Hardware-Test weiter.
Grüße, picass

Ottmar

Hi picass
Ich möchte Dir ja nicht meinen Stil aufdrängen, empfehle Dir aber doch wärmstens beim experimentieren mit LCD, wie folgt vorzugehen:
 
a) vgl meinen Beitrag https://www.pic-microcontroller.de/mikrocontroller/icsp-schnittstelle-auf-breadboard/
vielleicht kannst Du Dich doch für solch einen Versuchsaufbau entscheiden.

b) setze an der Lötleiste von einem LCD eine abgewinkelte Stiftleiste ein, so dass die Verbindungen steckbar sind (z.B. einzelne Verbinder -Buchse oder eine Buchsenleiste). Öfteres Löten an dem LCD ist evtl. problembehaftet. Würde ich erst machen wenn die Schaltung fertig eingebaut wird.

P.S. Ist der Titel des Chat noch angebracht ?

mfG Ottmar

picass


Ottmar


Schnellantwort

Name:
Tastenkürzel: Alt+S Beitrag schreiben oder Alt+P für Vorschau

Similar topics (1)