Forum: Mikrocontroller und Digitale Elektronik Pinbelegung Atmega644 20-PU und Display


von Rudi P. (Firma: keine) (rudippunkt)


Lesenswert?

Moin,
ich möchte ein Diplay an einen ATmega644 20-PU anschließen.
Leider kann ich beim besten Willen nicht herausfinden welche Displaypins 
an die ICpins angeschlossen werden müssen.

Bis jetzt sieht das ganze so aus:
1
Display:            Atmega644:
2
3
Pin 1 VSS     =  GND
4
5
Pin 2 VCC     =  +5V
6
7
Pin 3 NC/VO   =  NC
8
9
Pin 4 RS      =  ???
10
11
Pin 5 R/W     =  ???
12
13
Pin 6 E       =  ???
14
15
Pin 7 D0      =  PCINT0/ADC0_PA0              
16
17
Pin 8 D1      =  PCINT1/ADC1_PA1
18
19
Pin 9 D2      =  PCINT2/ADC2_PA2
20
21
Pin 10 D3     =  PCINT3/ADC3_PA3
22
23
Pin 11 D4     =  PCINT4/ADC4_PA4
24
25
Pin 12 D5     =  PCINT5/ADC5_PA5
26
27
Pin 13 D6     =  PCINT6/ADC6_PA6
28
29
Pin 14 D7     =  PCINT7/ADC7_PA7
30
31
Pin 15 PSB    =  GND oder VCC ???
32
33
Pin 16 NC     =  NC
34
35
Pin 17 RST    =  PCINT31/OC2A_PD7
36
37
Pin 18 NC/VEE =  NC
38
39
Pin 19 LED_A  =  +5V
40
41
Pin 20 LED_K  =  GND


Ist das bis jetzt so richtig?

Und wo muß ich Pin 4 bis Pin 6 anschließen?

Gruß
Rudi

: Bearbeitet durch User
von g457 (Gast)


Lesenswert?

> Leider kann ich beim besten Willen nicht herausfinden welche Displaypins
> an die ICpins angeschlossen werden müssen.

Datenplätter lesen. Du hast nichts zum Displaytyp geschrieben, aber 
zumindest klingts nach den Pinbezeichnern periphär wie ein HD44780 [0].

> Ist das bis jetzt so richtig?

Nein.

> Und wo muß ich Pin 4 bis Pin 6 anschließen?

An den µC an ein paar freie Pins..?

HTH

[0] 
http://pdf1.alldatasheet.com/datasheet-pdf/view/63673/HITACHI/HD44780.html

von Karl H. (kbuchegg)


Lesenswert?

Rudi P. schrieb:

> Und wo muß ich Pin 4 bis Pin 6 anschließen?

An irgendwelchen Pins, die in deiner restlichen Beschaltung frei sind.
Das diese Pins benutzt werden und nicht andere, wird dann im Programm 
berücksichtigt.

von Rudi P. (Firma: keine) (rudippunkt)


Lesenswert?

g457 schrieb:
>> Leider kann ich beim besten Willen nicht herausfinden welche Displaypins
>> an die ICpins angeschlossen werden müssen.
>
> Datenplätter lesen. Du hast nichts zum Displaytyp geschrieben, aber
> zumindest klingts nach den Pinbezeichnern periphär wie ein HD44780 [0].
>
Habe ich gelesen.Habe es nur irgendwie nicht auf die Reihe bekommen die 
letzten Pins zuzuordnen.
Das Display ist aus China vo ebaey.

http://www.ebay.de/itm/5V-12864-LCD-Display-Module-128x64-Dots-Graphic-Matrix-LCD-Blue-Backlight-/191106625893?pt=LH_DefaultDomain_0&hash=item2c7ed7b165


>> Ist das bis jetzt so richtig?
>
> Nein.
>
Warum?


>> Und wo muß ich Pin 4 bis Pin 6 anschließen?
>
> An den µC an ein paar freie Pins..?

Wohl falsch ausgedrückt...

An welche Pins muß ich Pin 4 bis 6 anschließen?

>
> HTH
>
> [0]
> http://pdf1.alldatasheet.com/datasheet-pdf/view/63673/HITACHI/HD44780.html

von Rudi P. (Firma: keine) (rudippunkt)


Angehängte Dateien:

Lesenswert?

Karl Heinz schrieb:
> Rudi P. schrieb:
>
>> Und wo muß ich Pin 4 bis Pin 6 anschließen?
>
> An irgendwelchen Pins, die in deiner restlichen Beschaltung frei sind.
> Das diese Pins benutzt werden und nicht andere, wird dann im Programm
> berücksichtigt.

Die irgendwo anschließen ist wohl nicht im Sinne des Erfinders.

An welche ICpins müssen die denn ran?

: Bearbeitet durch User
von g457 (Gast)


Lesenswert?

> Habe ich gelesen.Habe es nur irgendwie nicht auf die Reihe bekommen die
> letzten Pins zuzuordnen.
> Das Display ist aus China vo ebaey.

Ah, ein Grafikdisplay. Dann isses schon mal kein HD44780.

> Die irgendwo anschließen ist wohl nicht im Sinne des Erfinders.

Doch. Vorzugsweise ist das 'irgendwo' irgendwo da wo Du es nachher auf 
dem µC ansteuern kannst. Da der m644 keine Hardwareunterstützung für 
Grafikdisplays hat kannst Du irgendwelche freien Pins nehmen, die GPIO 
können, den Rest machst Du in Software.

von Rudi P. (Firma: keine) (rudippunkt)


Angehängte Dateien:

Lesenswert?

g457 schrieb:
>> Habe ich gelesen.Habe es nur irgendwie nicht auf die Reihe bekommen die
>> letzten Pins zuzuordnen.
>> Das Display ist aus China vo ebaey.
>
> Ah, ein Grafikdisplay. Dann isses schon mal kein HD44780.
>
>> Die irgendwo anschließen ist wohl nicht im Sinne des Erfinders.
>
> Doch. Vorzugsweise ist das 'irgendwo' irgendwo da wo Du es nachher auf
> dem µC ansteuern kannst. Da der m644 keine Hardwareunterstützung für
> Grafikdisplays hat kannst Du irgendwelche freien Pins nehmen, die GPIO
> können, den Rest machst Du in Software.

Verstehe.
Das Problem ist dann wohl eher, das ich noch nicht programieren kann, 
und das Projekt aus einer Elektorzeitschrift ist, und ich leider nicht 
weiß welche Pins in der Software (kann man runterladen) angesprochen 
werden.

Ich hab nochmal eine Kopie von der ursprünglichen Pinbelegung am Display 
angehängt.
Kannst du mir vielleicht sagen, welche Bezeichnungen mit dem Ebaey 
Display identisch sind?

Also welche Pins sind.

Pin 4 RS      =  ???

Pin 5 R/W     =  ???

Pin 6 E       =  ???

In der Übertragung?

Gruß
Rudi

: Bearbeitet durch User
von g457 (Gast)


Lesenswert?

> Das Problem ist dann wohl eher, das ich noch nicht programieren kann,
> und das Projekt aus einer Elektorzeitschrift ist, und ich leider nicht
> weiß welche Pins in der Software (kann man runterladen) angesprochen
> werden.

Doku lesen, Sourcecode lesen, Hersteller fragen.

Passt obiges Display denn zur bereits fertigen Software?

von Rudi P. (Firma: keine) (rudippunkt)


Lesenswert?

Müsste sie doch, wenn man die neuen Pinbelegungen auf die alten 
transferiert!?
Oder stelle ich mir das zu einfach vor?

: Bearbeitet durch User
von holger (Gast)


Lesenswert?

>Ich hab nochmal eine Kopie von der ursprünglichen Pinbelegung am Display
>angehängt.
>Kannst du mir vielleicht sagen, welche Bezeichnungen mit dem Ebaey
>Display identisch sind?

Du hast das falsche Display gekauft. So einfach ist das.
Der Anschluss da oben sieht nach einem T6963 Controller aus.
Du hast einen ST7920 gekauft. Da passt dann auch eine
eventuelle Elektor Software nicht dazu.

von g457 (Gast)


Lesenswert?

> Ich hab nochmal eine Kopie von der ursprünglichen Pinbelegung am Display
> angehängt.

Mooment, jetzt check ichs erst. Korrigier mich wenn ich falsch liege:
- Du hast ein fertiges Projekt (von Elektor)
- Das Projekt nutzt obiges Pinout
- Du möchtest ein anderes Display nutzten als im Projekt vorgesehen
- Du hoffst, dass Du durch einfaches Pin-Mapping zum Ziel kommst

Der Erfolg des letzten Punkts hängt erheblich am verwendeten Protokoll 
(hier effektiv: der verwendete Grafikcontroller).

von Rudi P. (Firma: keine) (rudippunkt)


Lesenswert?

g457 schrieb:
>> Ich hab nochmal eine Kopie von der ursprünglichen Pinbelegung am Display
>> angehängt.
>
> Mooment, jetzt check ichs erst. Korrigier mich wenn ich falsch liege:
> - Du hast ein fertiges Projekt (von Elektor)
> - Das Projekt nutzt obiges Pinout
> - Du möchtest ein anderes Display nutzten als im Projekt vorgesehen
> - Du hoffst, dass Du durch einfaches Pin-Mapping zum Ziel kommst

*BINGO!*

Dann hab ich das wohl vermasselt...   :-(


> Der Erfolg des letzten Punkts hängt erheblich am verwendeten Protokoll
> (hier effektiv: der verwendete Grafikcontroller).

von Rudi P. (Firma: keine) (rudippunkt)


Lesenswert?

Hab mal eben nachgeschaut.. konnte leider kein Display finden, das 
128x64 hat.
Dieses LCD T6963 kann ich nirgendwo finden.
Bis du sicher, das es so ein Display ist?

Gruß
Rudi

P.S. doch was gefunden!

Danke!

: Bearbeitet durch User
von c-hater (Gast)


Lesenswert?

Rudi P. schrieb:

> Hab mal eben nachgeschaut.. konnte leider kein Display finden, das
> 128x64 hat.

Das allein als Kriterium reicht sowieso nicht aus. Es muß auch noch 
genau denselben Displaycontroller haben, den das Originaldisplay des 
Projekts hat. Schlimmer noch: manchmal reicht nicht einmal das als 
Kriterium, weil es Displaycontroller gibt, die sich auf verschiedene 
Arten ansteuern lassen und Displays, die einen solchen Controller 
verwenden, die Art der Ansteuerung aber einfach fest vorgeben und nur 
die dafür benötigten Controllerpins nach außen führen.

Anders ausgedrückt: Ohne nähere Informationen zum Originaldisplay ist es 
höchstens Glückssache, wenn du ein zur vorhandenen Software vollständig 
kompatibles Grafikdisplay durch wahllose Käufe findest.

Übrigens: Wenn du das Backlight so wie vorgesehen anschließt, ist es 
wahrscheinlich in Sekundenbruchteilen keins mehr...

von Rudi P. (Firma: keine) (rudippunkt)


Lesenswert?

c-hater schrieb:
> Rudi P. schrieb:
>
>> Hab mal eben nachgeschaut.. konnte leider kein Display finden, das
>> 128x64 hat.
>
> Das allein als Kriterium reicht sowieso nicht aus. Es muß auch noch
> genau denselben Displaycontroller haben, den das Originaldisplay des
> Projekts hat. Schlimmer noch: manchmal reicht nicht einmal das als
> Kriterium, weil es Displaycontroller gibt, die sich auf verschiedene
> Arten ansteuern lassen und Displays, die einen solchen Controller
> verwenden, die Art der Ansteuerung aber einfach fest vorgeben und nur
> die dafür benötigten Controllerpins nach außen führen.
>
> Anders ausgedrückt: Ohne nähere Informationen zum Originaldisplay ist es
> höchstens Glückssache, wenn du ein zur vorhandenen Software vollständig
> kompatibles Grafikdisplay durch wahllose Käufe findest.
>
Okay, ich hatte mich gestern schon an den Elektorverlag gewendet.
Mal schauen was die zurückschreiben.
Danke für Deine Hinweise.

> Übrigens: Wenn du das Backlight so wie vorgesehen anschließt, ist es
> wahrscheinlich in Sekundenbruchteilen keins mehr...

Du meinst den PSB Pin...
Ich hatte da was mit serial und paralel gelesen und war mir noch nicht 
ganz sicher wie das genau funktioniert, und hatte überlegt bei bedarf 
einen 0 Ohm Widerstand 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.