LCD mit 18F2550
Dienstag, 22. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  CCS Compiler  |  LCD (CCS)  |  LCD mit 18F2550 « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: LCD mit 18F2550  (Gelesen 3335 mal)
 
Manfred
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« am: März 17, 2008, 17:14:21 »

Hi!

Hab mir das Beispielprogramm von einer LCD- Ansteuerung angesehen und
es gemäß nach den Anschlüssen meiner Testplatine geändert.
Ich verwende ein 20x2 Display.
Das Programm meldet keinen Fehler, aber wenn ich es hardwaremäßig testen will
funktioniert es nicht.

Ich bitte darum, dass jemand sich das Programm einmal anschaut wenn er die Zeit dazu hat!
Danke im Voraus,
    Manfred

* lcd_pic18f2550.rar (4.67 KB - runtergeladen 210 Mal.)
Gespeichert
Coltfisch
Sr. Member
****
Offline Offline

Beiträge: 496



Profil anzeigen WWW
« Antworten #1 am: März 17, 2008, 17:22:30 »

Hi Manni,

willkommen im Forum!
Ich glaube mir geht es gerade ähnlich wie allen anderen, die Dein Posting lesen:
Ich kann mich nur ganz schwer motivieren, eine gepackte Datei mit ominösem Inhalt herunterzuladen um nach einem Fehler zu suchen, den ich nicht kenne...  Augen rollen

Möchtest Du uns zuvor vielleicht noch etwas mehr über Deine Probleme berichten?
Was sind z.B. die Symptome von "...funktioniert nicht..."?
Was hast Du alles schon versucht? Hast Du Deine Hardware bereits auf Fehler überprüft? Z.B. schonmal ein "LED-Blinkprogramm" ausgeführt?

Gruß
Daniel
Gespeichert
Manfred
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« Antworten #2 am: März 17, 2008, 17:58:21 »

HI!

Danke erstmal für die schnelle antwort!

also das problem liegt daran dass ich am display nichts zu sehen bekomme.

Also hardware wurde durchgemessen also die leitungen sind richtig mit dem display verbunden.

Ein LED Blinkprogramm wird schwer da es eine gefräste Platine ist.

Ich habe  nur einmal versucht die Software auf meine Platine umzuschreiben.

Ich gehe einmal stark von einem Programmierfehler meinerseits aus!


geändert wurde nicht viel...nur folgendes:
Das Hauptprogramm blieb fast gleich nur Port A wurde nicht als Ausgang definiert.

Beim LCDHeader.h habe ich den folgenden Teil so abgeändert wie ich ihn brauche, die datenleitungen sind auf Port B von 0 - 7 und auf Port C von 5-7 liegen die Steuerleitungen.

Zitat
struct port_b_layout
{
int lcddata:8;
} portb;

struct port_c_layout
{
short unused0;
short unused1;
short PWM;
short unused3;
short unused4;
short enable;
short rw;
short rs;

} portc;

und bei LCD.c habe ich nur den anfang geändert und die Ports angepasst da ja RS RW und Enable am  PortC liegen.
Zitat
struct port_b_layout const LCD_Write={0x00};
struct port_b_layout const LCD_Read={0xff};
struct port_c_layout;
« Letzte Änderung: März 18, 2008, 16:58:15 von Manfred » Gespeichert
Manfred
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« Antworten #3 am: März 22, 2008, 17:25:02 »

Könnte vielleicht jemand die paar zeilen ansehen die gepostet sind und mir sagen ob sich da wo ein fehler versteckt?

lg mannfred
Gespeichert
Coltfisch
Sr. Member
****
Offline Offline

Beiträge: 496



Profil anzeigen WWW
« Antworten #4 am: März 22, 2008, 20:49:52 »

Ich kann das Beispiel mangels fehlender Hardware leider nicht ausprobieren, was mir aber komisch vorkommt (vielleicht hab ichs auch nur übersehen  Augen rollen ):

Du hast eine Zeile, welche die LCD-Steuerstruktur auf Port C mappt:
Code: (c)
#byte portc=6

Aber was ist mit Port B?
Das Mapping der Port B-Struktur auf den Port macht meiner Meinung nach hier nicht so viel Sinn, also könntest Du Zugriffe auf die LCD-Datenleitungen einfach über output_b(...) bzw. input_b() durchführen.

Viel Erfolg ;-)
Gespeichert
Manfred
Newbie
*
Offline Offline

Beiträge: 14


Profil anzeigen
« Antworten #5 am: April 01, 2008, 16:53:09 »


 danke für die informationen

 habe jetz so einiges abgeändert und nun läuft es!! :mrgreen:

 lg
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.034 Sekunden mit 18 Zugriffen.
 
Top! Top!