Brainstorming: µC mit 8080-Bus verbinden

#445516
Lesenswert?
• ▲
▼
Falls der uC kein Slave Interface hat: Über ein FIFO.

So kann der Bus jederzeit Daten schreiben. Mit etwas Logik kann über den 
Bus auch das FIFO full Flag gelesen werden.
Der uC arbeitet die Daten aus dem FIFO ab, wann immer er Zeit dazu hat. 
Viele FIFOs haben 9bit, so kann man das 9.Bit als Adresse zur 
Unterscheidung zwischen Daten/Befehlen verwenden.
Gast #445545
Lesenswert?
• ▲
▼
deine Hauptproblem ist das dein Mikrocontroller nicht so schnell auf 
irgendeinen Buszugriff reagieren kann.
Sieh den Mikrocontroller doch nicht als Slave sondern als 2. Prozessor 
am Bus.
Ein Datenaustausch erfolgt über den vorhandenen? RAM und dein 
Mikrocontroller verhält sich wie ein DMA-Controller , hierfür gibt es 
die HOLD Leitung darüber kann der 8080 angehalten werden, wenn ein 
anderer Busteilnehmer die Kontrolle über den Bus übernehmen will.
Signalisierung von 8080 zu MC z.B. über einen IO-Port dessen Bit auf die 
Interruptleitung des MC geführt ist. Da kann auch anderes Signalisiert 
werden wie Verarbeitung fertig etc. Vorteil 8080 und MC können parallel 
arbeiten.
Also 8080 schreibt Daten in RAM und signalisiert MC
MC hält 8080 an übernimmt daten und läßt 8080 weiterarbeiten
MC bearbeitet Daten ,wenn er fertig ist signalisiert er das er fertig 
ist.
...
Dies ist eine Möglichkeit für grosse Datenmengen auszutauschen.
Das es über den Anschluss einer Seriellen Schnittstelle auch wesentlich 
einfacher geht sollte klar sein, aber ich nehme an die erreichbare 
Datenrate reicht Dir nicht. Soweit ich das noch weiss lag die maximale 
Datenrate bei einem KC85 (Z80 CPU) irgendwo bei 51KBaud.

PS: es ist mir rätselhaft, warum du dies mit einen MC machen willst,
da nimmt man einem FPGA packt das rein was man braucht und hat diese 
Übertragungsprobleme nicht.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.