Forum: Mikrocontroller und Digitale Elektronik Lcd Tutorial Pin Änderung


von Frank (Gast)


Lesenswert?

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

von Thomas E. (thomase)


Lesenswert?

Frank schrieb:
> Gubt es da etwas bekanntes was
> mir nicht auffält ?

JTAG-Fuse.

von Frank (Gast)


Lesenswert?

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

von Frank (Gast)


Lesenswert?

Ok also PC3 und 4 haben etwas damit zu tun vermute ich jetzt mal

von Stefan F. (Gast)


Lesenswert?

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/

von Erklehr Behr (Gast)


Lesenswert?

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.

von Thomas E. (thomase)


Lesenswert?

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.

von Frank (Gast)


Lesenswert?

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

von Thomas E. (thomase)


Lesenswert?

Frank schrieb:
> also es ist ein Atmega16

Dann ist es die JTAG-Fuse.

von Frank (Gast)


Lesenswert?

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

von Frank (Gast)


Lesenswert?

Habs hinbekommen !!! :-)))) Vielen vielen Dank !!!

von c-hater (Gast)


Lesenswert?

Frank schrieb:

> davon habe ich wirklich leider keine Ahnung

Dann solltest du wohl einfach mal etwas dagegen unternehmen.

Man nennt so einen Vorgang LERNEN.

von Max B. (citgo)


Lesenswert?

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

von Roland F. (rhf)


Lesenswert?

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
Noch kein Account? Hier anmelden.