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