Forum: Mikrocontroller und Digitale Elektronik at90 familie: 6800 oder 8080-serie?


von xxAlexx (Gast)


Lesenswert?

Hallo zusammen.


Ich möchte mit meinem at90-µC ein OLED(mit eigenem µC drauf) ansteuern.

Nun mache ich mir gedanken über die Pin-Ansteuerung auf meiner Platine 
und bin dabei über den "E (RD#)" pin gestolpert, der abhängig von der 
bauart (6800 oder 8080) des interface µC (also meines AT90) verschiedene 
Funktionen besitzt.

Nun steh ich gewaltig auf dem Schlauch, da ich im Datenblatt zu meinem 
AT90 nichts bzgl. 6800 oder 8080 finde.

Kennt sich da jemand aus?

mfg

von MaWin (Gast)


Lesenswert?

Ich nehme mal an, dein OLED Module hat diesen Pin
E (RD#)

Es muß damnach auch eine Umschaltmöglichkeit haben,
ob dieser Pin wie E (6800 Interface) funktionieren
soll oder wie RD (8080 Interface).
vermutlich ein weiterer Pin oder Jumper oder eine
Bestelloption.

Du kannst sie dann so auswählen, wie es dir am
besten passt.

Dein AT90 muß die Signale erzeugen, die das OLED
sehen will, in der zeitlichen Abfolge. Dazu steht
im Datenblatt des OLED ein Signaldiagramm.

Normalerweise erzeugst du das per Software,
also Daten D0..D7 anlegen, Read oder /Write wählen,
Strobe E auslösen im 6800 Mode,
oder eben Daten anlegen und ja nach Richtung
ReaD oder WRite Pin einen kurzen Impuls auf LOW
erzeugen lassen.

Wenn es dir gelingt, diese Zeitabfolge der Signale
per Hareware zu erzeugen, sparst du natürlich
Programmcode und kannst schneller übertragen. Aber
in normaler AT90 hat keine passende Hardware,
weder für ein 6800 kompatibles Interface noch für
ein 8080 kompatibles Interface,also würde dir auch
die Umschaltmöglichkeit nichts nützen.

von Frank K. (fchk)


Lesenswert?

Nur die größeren Atmtgas haben ein echtes externes Speicherinterface. 
Das orientiert sich am 8051, ist gemultiplext und verwendet 
dasintel-typische /RD und /WR anstelle des Motorola-typischen E und R/W.

Schau Dir mal das Datenblatt vom Mega128 an.

fchk

von (prx) A. K. (prx)


Lesenswert?

Wenn der AT90 mit Nachnamen S8515 heisst, dann hat er ein ein 
Speicherinterface mit RD/WR Signalen, das sich je nach Zeitbedingungen 
dafür eignen könnte.

von xxAlexx (Gast)


Lesenswert?

Danke schonmal für eure Ausführungen.

Heißt das dann, dass ich mein OLED gar nicht parallel, sondern nur 
seriell ansteuern kann, da mein Steuer-µC (AT90usb64) weder ein 
6800-series  noch ein 8080-series ist?
Denn auch der Read und Write pin spricht von interfacing entweder im 
6800-mode oder 8080-mode.

Hänge im Folgenden nochmal die Pin-Beschreibungen an.

E (RD#)

When interfacing to a 6800-series microprocessor, this pin will be used 
as the Enable (E)
signal. Read/write operation is initiated when this pin is pulled HIGH 
(i.e. connect to VDDIO)
and the chip is selected.

When connecting to an 8080-microprocessor, this pin receives the Read 
(RD#) signal. Read
operation is initiated when this pin is pulled LOW and the chip is 
selected.

When serial interface is selected, this pin must be connected to VSS.



R/W#(WR#)

This is read / write control input pin connecting to the MCU interface.

When interfacing to a 6800-series microprocessor, this pin will be used 
as Read/Write
(R/W#) selection input. Read mode will be carried out when this pin is 
pulled HIGH (i.e.
connect to VDDIO) and write mode when LOW.

When 8080 interface mode is selected, this pin will be the Write (WR#) 
input. Data write
operation is initiated when this pin is pulled LOW and the chip is 
selected.

When serial interface is selected, this pin must be connected to VSS.

von Olaf (Gast)


Lesenswert?

> Heißt das dann, dass ich mein OLED gar nicht parallel, sondern nur
> seriell ansteuern kann, da mein Steuer-µC (AT90usb64) weder ein
> 6800-series  noch ein 8080-series ist?

Wenn dein Controller kein externes Interface hat und du nicht seriell 
arbeiten willst, dann hindert dich keiner daran dieses Interface in 
Software nachzuprogrammieren. Ueblicherweise verwendet man dann den 
8080Mode weil der verbreiteter ist.

Olaf

von xxAlexx (Gast)


Lesenswert?

Ah ok, vielen Dank für die Info!!

von Frank K. (fchk)


Lesenswert?

xxAlexx schrieb:
> Danke schonmal für eure Ausführungen.
>
> Heißt das dann, dass ich mein OLED gar nicht parallel, sondern nur
> seriell ansteuern kann, da mein Steuer-µC (AT90usb64) weder ein

Also ich finde bei Atmel nur den 90USB646 und den 90USB647.

Was isses denn nun?

Schau einfach ins Datenbatt. Da steht alles drin:

http://www.atmel.com/dyn/resources/prod_documents/doc7593.pdf

... und schaust auf Seite 30 unter "5.5 External Memory Interface" nach. 
Da steht alles, was Du wissen musst.

fchk

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.