Hallo Forum, folgendes Problem: ich habe hier das Pollin RFID-Board und würde gern das LCD-Modul ansteuern. Die Hardware ist i. O., denn wenn ich die originale Pollin-Firmware flashe, funktioniert das Display. Ein Freund hat meine Firmware erweitert um Routinen zur Ansteuerung des Displays. Leider tut das so garnichts, das Display bleibt im unitialisierten Modus (1. Reihe schwarze Blöcke, zweite Reihe nichts). Hat wer ne Idee?
Hat er die richtigen Pins am Controller den richtigen am Display zugeordnet??? Bei den allgemeinen Libraries liegen die Ports natürlich meistens anders als in seinem Projekt! MfG, Arne
Arne Sachtler schrieb: > Hat er die richtigen Pins am Controller den richtigen am Display > zugeordnet??? Der angehangene Code ist komplett selbst entwickelt, und mein Kollege hat sich bei der Programmierung an das Datenblatt des Displays gehalten. Der Code tut nur das was er minimal tun muss. Die Ports sind meines Erachtens nach so gesetzt, wie sie aus dem Schaltplan bei Pollin hervorgehen.
Jens B. schrieb: > Der Code tut nur das was er minimal tun muss. > Mach es so einfach wie möglich, aber nicht noch einfacher ;-)
1 | void lcd_send_enable(){ |
2 | PORTB |= (1<< LCD_ENABLE); // set bit |
3 | _delay_us(10); // wait a bit |
4 | PORTB &= (1<< LCD_ENABLE); // clear bit |
5 | }
|
Abgesehen davon dass beim Bit löschen ein ~ fehlt, glaube ich nicht, dass man das LCD soo einfach initialisieren kann. Meine Version war jedenfalls etwas komplizierter, und ich habe es eigentlich auch nicht komplizierter als nötig gemacht ;-) Rolf
Rolf Pfister schrieb: > Abgesehen davon dass beim Bit löschen ein ~ fehlt, glaube > ich nicht, dass man das LCD soo einfach initialisieren kann. 1. Ja, es fehlt dort ein ~ und 2. Doch, man kann :) Ich bin mit dem Kollegen nochmal in Klausur gegangen und dabei kamen wir auf das 1., sodass ich hier das 2. bestätigen kann ;)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.