Forum: Mikrocontroller und Digitale Elektronik Datenbus


von Tobi (Gast)


Lesenswert?

Hi!
Hab zwecks IO-Erweiterung einen 82c55 an den Datenbus meines 
µControllers (80c592) angeschlossen, hab allerdings jetzt keine Ahnung 
wie ich praktisch weiter vorgehe. Hat vielleicht jemand ein 
Beispielprogramm (am besten C) in dem er den 82c55 über den Datenbus 
anspricht?

von Eckhard (Gast)


Lesenswert?

Hallo,

ich hab zwar den 82c55 nicht so wirklich auswendig im kopf aber der 
Datenbus nützt Dir nur was, wenn Du den Chip auch adressierst. An dem 
Ding müßten sich ein paar Adressleitungen befinden, mit denen Du die 
Register auswählst. Weiterhin eine CS ( Chipselect ) oder CE ( Chip 
Enable ) Leitung um den Chip auszuwählen und noch ein W/R Signal im die 
Datenrichtung vorzugeben. Du mußt also noch die Adressierung vornehmen.

Eckhard

von Tobi (Gast)


Lesenswert?

Die Chipselect und Adressleitungen hab ich auch angeschlossen und den 
Chip auch aktiviert bzw. adressiert.
Ich kann nur irgendwie den Datenbus auf dem µC nicht steuern, also ihm 
ein Datenwort geben. Da müsste ich ja eigentlich nur den Port (Port 0) 
ansprechen also beispielsweise 'P0 = 0x55'. Danach liegt aber nichts auf 
dem Datenbus! (?)

von Peter D. (peda)


Lesenswert?

Das nennt sich "memory mapped I/O", d.h. die Peripheriebausteine werden 
wie SRAM angesprochen (MOVX @DPTR,A).

Wenn Du auch SRAM hast, must Du natürlich verschiedene Adreßbereiche für 
den SRAM und den 8255 benutzen.
Also irgendein GAL oder 74HC138 als Adeßdekoder.


Peter

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.