µController Porterweiterung
aimless 16.01.2006 - 22:57 2399 9
aimless
Bloody Newbie
|
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 ProblemsDie 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
|
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.
|
Puh, 40 Pins ist halt schon sehr massiv...
|
aimless
Bloody Newbie
|
thx genau das was ich gesucht habe  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
|
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
|
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
|
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
|
also mitn 8255er isses eigentlich dodleinfach zu bewerkstelligen
|
Simml
asdf
|
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
|
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 ??
|