ISA eventuell auch PCI an Microkontroller

OP #1590981
Ich würde gerne mal wissen, ob es geht, und wie kompliziert es ist einen 
ISA oder sogar einen PCI BUS an einen microkontroller, wie z.B. den 
AT91SAM7S64 zu betreiben.
Würde der genannte Microkontroller über genügend recourcen verfügen um 2 
oder mehr geräte an einem solchem Bus verwalten und ansteuern zu können, 
der uC soll dann nur noch verwalten und die Daten, welche von den Karten 
kömmen per I2C oder einem anderem uC Bussystem weiterversenden. zum 
Debuggen auch per RS232 aber das wirklich nur zum debuggen ansonsten 
bekommt die RS232 Schnittstelle ihre eigene ISA/PCI Karte.
Wäre das so möglich, wenn ja wie?

Programm Noob
Gast
>Ich würde gerne mal wissen, ob es geht, und wie kompliziert es ist einen
>ISA oder sogar einen PCI BUS an einen microkontroller, wie z.B. den
>AT91SAM7S64 zu betreiben.

Es gibt Projekte mit AVR und ISA Ethernet Karten. ISA ist eigentlich
recht simpel zu verarbeiten. PCI lass mal besser sein.

>und die Daten, welche von den Karten
>kömmen per I2C oder einem anderem uC Bussystem weiterversenden.

I2C dürfte da wohl das falsche sein. Viel zu langsam.
Gast
Brauchst halt noch einen CPLD der die Beiden kommunizieren lässt.

Also
Adressen dekodiert
Daten zwischenspeichert
Interrupts auswählt
DMA verwaltet, wenn es kompliziert werden soll
Gast
Christian K. schrieb:
> Könnte denn der uC denn sonst die ISA verwaltung auch alleine
> übernehmen?

Eine Verwaltung gibt es eigentlich nicht, nur Hardware: man muss 
Adress-, Datenleitungen, Read-, Write-Signale geeignet erzeugen (also 
ein µC mit herausgeführtem Bus), dann antwortet ein Chip am ISA-Bus. 
Oder nicht.

Der ganze PnP-Horror existiert bei ISA nicht. Insofern ist der Anschluss 
über ISA nicht schwieriger als der Anschluss von Zusatz-Chips/Speicher 
über den µC-eigenen Bus, wahrscheinlich genügt ein PAL zur Umkodierung 
einiger Signale. Allerdings könnte DMA erforderlich sein, je nachdem was 
man anschliessen will, das muss der µC halt können oder man muss einen 
DMA-Kontroller dazubauen.

Im Zweifelsfall alte Unterlagen wälzen: im IBM-Handbuch (techn. 
Referenz)zum AT ist alles bis zum letzten Gatter und zum einzelnen 
BIOS-Byte dokumentiert.

Gruss Reinhard
OP
Ich habe noch eine Frage, die passt zwar nicht in diesen Thread ich 
finde es jedoch zu blöd für diese Frag einen neuen zu eröffnen also, wie 
kann ich mit diesen Blauen Buslinien bei EAGLE arbeiten, muss ich die 
einfach irgendwo lang legen und dann von der Buslinie einfach eine 
normal everbindung zum Pin machen oder wie?
Moderator Persönliche Seite
Reinhard Kern schrieb:
> Allerdings könnte DMA erforderlich sein, je nachdem was
> man anschliessen will, das muss der µC halt können oder man muss einen
> DMA-Kontroller dazubauen.

Dann wird's nicht mehr so simpel.  Aber praktisch alle ollen ISA-
Karten hatten DMA nur optional und konnten alternativ mit PIO
(programmed IO) angesprochen werden.

Kritisch könnten bestenfalls die Interrupt-Antwortzeiten werden,
wenn man irgendjemanden hat, der mit hoher Datenrate einzelne Zeichen
per Interrupt los werden will.
Moderator Persönliche Seite
Christian K. schrieb:
> ich glaub eich werde
> erstmal alles on board machen

Falls das geht, ist natürlich ein ISA-Bus in jedem Falle Unfug, auch
wenn er nicht wirklich kompliziert ist.  Sowas will man nur für Dinge
nehmen, die mit den internen Geräten nicht machbar sind, wie die
bereits genannte Ansteuerung einer Ethernetkarte (wobei es mittler-
weile für Ethernet praktikablere Lösungen gibt).

Aus ähnlichen Gründen habe ich kürzlich gerade in Erwägung gezogen,
ob ich nicht eine einfache und billige ISA-GPIB-Karte an einen
Controller hängen sollte, statt jedesmal dafür einen PC hochfahren
zu müssen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.