Hallo bei mir funktioniert das LCD Display nicht wenn ich die PINS/PORT vom Tutorial hier auf PORTC umstelle nicht, schließe ich es wie im "Original" an PORTD an funktioniert es. Gubt es da etwas bekanntes was mir nicht auffält ? Vielen Dank So habe ich es geändert //////////////////////////////////////////////////////////////////////// //////// // Pinbelegung für das LCD, an verwendete Pins anpassen // Alle LCD Pins müssen an einem Port angeschlossen sein und die 4 // Datenleitungen müssen auf aufeinanderfolgenden Pins liegen // LCD DB4-DB7 <--> PORTD Bit PD0-PD3 #define LCD_PORT PORTC #define LCD_DDR DDRC #define LCD_DB PC0 // LCD RS <--> PORTD Bit PD4 (RS: 1=Data, 0=Command) #define LCD_RS PC4 // LCD EN <--> PORTD Bit PD5 (EN: 1-Impuls für Daten) #define LCD_EN PC5
Thomas E. schrieb: > Frank schrieb: >> Gubt es da etwas bekanntes was >> mir nicht auffält ? > > JTAG-Fuse. Was ist das ? :-))) Sorry aber bin noch ziemlich neu in der Materie bzw. wieder neu Danke
Schau Dir im Datenblatt deines nicht genannten Mikrocontrollers an, welche Fuses er hat und achte besonders auf die Beschreibung der JTAG Fuse. Hilfreich könnte auch dieses Tool sein: http://www.engbedded.com/fusecalc/
Frank schrieb: > Ok also PC3 und 4 haben etwas damit zu tun vermute ich jetzt mal Also wenn du das Datenblatt deines Controllers anschaust sollte das leicht zu lösen sein.
Da du immer noch nicht mitgeteilt hast, welchen Controller du verwendest, gehe ich mal davon aus, daß es sich um einen Atmega32, 644 oder sowas handelt. Bei denen liegt auf PORTC die JTAG-Schnittstelle. Die ist werksseitig eingeschaltet. Du musst die entsprechende Fuse umschalten. Ist ein sehr beliebter Fehler, wenn PORTC nicht funktioniert.
Stefanus F. schrieb: > Schau Dir im Datenblatt deines nicht genannten Mikrocontrollers > an, > welche Fuses er hat und achte besonders auf die Beschreibung der JTAG > Fuse. Hilfreich könnte auch dieses Tool sein: > http://www.engbedded.com/fusecalc/ also es ist ein Atmega16
Thomas E. schrieb: > Frank schrieb: >> also es ist ein Atmega16 > > Dann ist es die JTAG-Fuse. Habe das AVR Studio 7 zum programmieren, kann ich das da über die FUSES ausschalten oder funktioniert das dann allgemein nicht an PORTC ? davon habe ich wirklich leider keine Ahnung
Frank schrieb: > davon habe ich wirklich leider keine Ahnung Dann solltest du wohl einfach mal etwas dagegen unternehmen. Man nennt so einen Vorgang LERNEN.
Beruhig dich! Auch in Foren kann man lernen! Und wenn mam Fragen stellt! Meist lernt man da sogar mehr als wenn man sich ein C Buch zur Hand nimmt. Und da er den Fehler jetzt gefunden hat nach nur wenigen Posts hat er ziemlich schnell gelernt! Also Ruhe bewahren. Kann man auch lernen
c-hater schrieb: > Man nennt so einen Vorgang LERNEN. Falls du es nicht gemerkt haben solltest: das macht er gerade. rhf
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.