Forum: Mikrocontroller und Digitale Elektronik GLCD KS0108 Port zuweisen


von Stg32 (Gast)


Lesenswert?

Hallo allerseits,

ich brauche mal Eure Hilfe bei der Portzuweisung meines GLCD(KS0108), 
ich möchte eine bereits vorhandende library benützen die folgendermaßen 
die Ports zuweist:
1
#define KS0108_DATA_PORT  PORTA
2
#define KS0108_DATA_DIR    DDRA
3
#define KS0108_DATA_PIN    PINA
4
5
#define KS0108_CTRL_PORT  PORTC
6
#define KS0108_CTRL_DIR    DDRC
7
8
#define KS0108_DI      (1 << 2)
9
#define KS0108_RW      (1 << 1)
10
#define KS0108_EN      (1 << 0)
11
12
#define KS0108_CS1      (1 << 6)
13
#define KS0108_CS2      (1 << 5)

bei mir ziehen sich aber die Pins auf 2 Ports hin und bekomme das 
irgendwie nicht hin, und zwar:

Data0Pin        PIN_C6
Data1Pin        PIN_C7
Data2Pin        PIN_F7
Data3Pin        PIN_F6
Data4Pin        PIN_F5
Data5Pin        PIN_F4
Data6Pin        PIN_F1
Data7Pin        PIN_F0

KS0108_CS1      PIN_D6
KS0108_CS2      PIN_D7

KS0108_RW       PIN_B5
KS0108_DI       PIN_B4
KS0108_EN       PIN_B6

KS0108_RES      PIN_D4

Ich hoffe mir kann jemand dabei helfen diesen C-Code anzupassen. Vielen 
Dank schonmal!

von holger (Gast)


Lesenswert?

>bei mir ziehen sich aber die Pins auf 2 Ports hin und bekomme das
>irgendwie nicht hin, und zwar:

Du hast ja wohl nen Sockenschuss. Um das mit deiner
Pinbelegung hinzukriegen darfst du die komplette
LIB umschreiben. Sorg dafür das die Datenleitungen alle
auf einem Port liegen und gut.

von Stg32 (Gast)


Lesenswert?

ist leider ne smd Schaltung(inkl. uC), man kann es aber bestimmt auch 
softwareseitig lösen durch eine Pinweise addresierung (wie z.B. bei den 
Arduino Boards).

von holger (Gast)


Lesenswert?

>ist leider ne smd Schaltung(inkl. uC), man kann es aber bestimmt auch
>softwareseitig lösen durch eine Pinweise addresierung (wie z.B. bei den
>Arduino Boards).

Kann man, aber wie bereits gesagt: Du musst die LIB umschreiben.
Ein paar defines im Headerfile ändern geht nicht.

von Stg32 (Gast)


Lesenswert?

Hasst du vlt. ein Ansatz wie ich das angehen könnte? Ich würd da eher 
die LIB ändern als Kabelbrücken einzulöten.

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.