www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Datenbus


Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Eckhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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! (?)

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.