"We are back" « oc.at

µController Porterweiterung

aimless 16.01.2006 - 22:57 2399 9
Posts

aimless

Bloody Newbie
Avatar
Registered: Jan 2006
Location: Loony Bin
Posts: 24
Hi @ all, bin neu hier.

Zu meinem Problem:

Es geht um eine Porterweiterung für einen 8032 µC.


Die Sache soll ungefähr so funktionieren:

Grafik des Problems

Die 2 Busse sollen durch einen "Schalter" so geschaltet werden, dass sie abwechselnd zum µC durchgelassen werden (der µC soll dann die Daten auslesen). - kein großes Problem, nur ich habe keine Idee (und keine Erfahrung) was für diesen Zweck geeignet ist.


Ganz einfach wären mehrere zweckentfremdete 74xx-Logikbausteine, was mir aber wenig ideal erscheint. Oder aber auch ein Bus Exchange Switch, der wäre aber imho Overkill.

tia

Indigo

raub_UrhG_vergewaltiger
Avatar
Registered: Mar 2001
Location: gigritzpotschn
Posts: 6694
hmm, die einfachste variante für eine porterweiterung im 8051er derivat ist ein 8255er IO baustein, den hängst einfach an einem freien port an und er stell dir (ich glaub) 4 weitere ports zur verfügung

edith: es sind doch nur 3 ports ;)

http://www.pci-card.com/upd8255.html
Bearbeitet von Indigo am 17.01.2006, 10:42

salsa

So spät wie gestern.
Avatar
Registered: Oct 2003
Location: SU
Posts: 5328
Puh, 40 Pins ist halt schon sehr massiv... :(

aimless

Bloody Newbie
Avatar
Registered: Jan 2006
Location: Loony Bin
Posts: 24
thx genau das was ich gesucht habe :)

Zitat von salsa
Puh, 40 Pins ist halt schon sehr massiv... :(

wie ich im icq schon gsagt hab.... ob ich jetzt die 40 pins auf einem ic hab oder auf mehrere verteil is auch schon egal, sehr wahrscheinlich is es auf einem sogar übersichtlicher zum layouten.

MONVMENTVM

...wie monvmental
Avatar
Registered: Apr 2005
Location: nowhere
Posts: 1572
ja also ein 74LS08 (4 UND-Gatter zu je 2 eingängen) wäre eigentlich auch kein problem... und wohl eine relativ billige alternative.

du gehst mit einem bus auf den einen eingang des UND. beim 2. eingang hängst die steueranleitung. am ausgang des UND hängst den controller.

beim 2. bus machst es eben genauso mit einem 2. UND-Gatter.

ist relativ praktisch weil da brauchst ja nur einen einzigen zusätzlichen baustein, welcher nicht recht teuer ist (also der 74LS08)

Frys_Assassin

information keeper
Avatar
Registered: Oct 2001
Location: New New York
Posts: 2503
Zitat von MONVMENTVM
ja also ein 74LS08 (4 UND-Gatter zu je 2 eingängen) wäre eigentlich auch kein problem... und wohl eine relativ billige alternative.

du gehst mit einem bus auf den einen eingang des UND. beim 2. eingang hängst die steueranleitung. am ausgang des UND hängst den controller.

beim 2. bus machst es eben genauso mit einem 2. UND-Gatter.

ist relativ praktisch weil da brauchst ja nur einen einzigen zusätzlichen baustein, welcher nicht recht teuer ist (also der 74LS08)

naja, is die frage wieviele bits am port er "umschalten" will. ich glaub imho nicht dass es bei den 2 stück aus der zeichnung bleibt. und dann braucht er einige UND gatter

edith: ah 8 Bit Bus isses. dh er bräuchte 16 Gatter.

MONVMENTVM

...wie monvmental
Avatar
Registered: Apr 2005
Location: nowhere
Posts: 1572
mhm... ja. 16 gatter heißt also doch 4 solcher 74LS08. daran hab ich nicht gedacht.

da muss man einfach schaun was billiger ist und sich leichter aufbauen lässt.

Indigo

raub_UrhG_vergewaltiger
Avatar
Registered: Mar 2001
Location: gigritzpotschn
Posts: 6694
also mitn 8255er isses eigentlich dodleinfach zu bewerkstelligen

Simml

asdf
Avatar
Registered: Aug 2000
Location: Wien 9/Ländle
Posts: 6254
du könntest auch 2 tristate octal busdriver verwenden, wie z.b. ein 74HCT241.
du brauchst dann nur noch einen zusätzlichen pin um das outputenable der 241er zu steuern.


mfg simml

NL223

RoHS-konform
Avatar
Registered: Mar 2002
Location: nähe Linz
Posts: 7688
genau, des is sicher die beste variante...

schon mal aufgfallen das es Port0 sowieso a multiplex port is und mithilfe von nur einem einzigen 8Bit-D-Latch gedemultiplext wird?`

kann man frelich nur machen wenn man zusätzölich steuerleitungen besitzt...

bei deinem pßroblem is akuter informationsmangel, es wär sehr intressant zu wissen was an den beiden bussen am ausgang angeschlossen ist, die meisten bausteine für bus betrieb besitzten ja ohnehin ein CS oder CE und können daher einfach parallel (bus eben ;) ) angeschlossen werden und per adressleitungen oder wenns nur zwei sind mittels CS/CE leitungen angesteuert werden, es ist also gar ned nötig zwei getrennte busse aufzubaun...

wie gsagt, des solltest auch noch bedenken, ansonsten würd ich auch zu d-latches greifen, bekommst in 8x ausführung mit gemeinsamen CE und OE in einem IC, also benötigst zwei ICs und hast 2 getrennte busse

kleine frage am rande, was hast du mit dem 8032 vor? is ja ned so umbedingt der bastel µC es sei den du hast HTL in leonding gmacht ??
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz