PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 8x8 I/O ports an AVR???



hellraiser
19.03.2005, 21:46
Unter Programmierung von Mikrocontrollern passt das nicht, deshalb hier:

ich habe vor an einen AVR aus einem 8bit port 8x8bit ports zu machen.
Theoretisch geht das ja mit 8x 74hc573.
jetzt bloss folgendes Problem:
jeder der 8 Ports soll sowohl als Ausgang als auch als Eingang funktionieren (wird vom Controller umgeschaltet).

Brauche ich dann pro Port 2x 74hc573? also einer verkehrtherum um die 8 pins als Eingänge transparent einzulesen?

ich würde dann 8 latcheingänge der ersten 8 parallel schalten und 8 ausgänge der zweiten 8 latches auf denselben bus (A) legen.
... BLA.... ich glaube das wird zu kompliziert zu erklären, guckt mal das bild an ob ich mit der idee richtig liege oder ob man das vereinfachen kann?

edgar
19.03.2005, 22:26
schau Dir mal 74HC245A an

hellraiser
19.03.2005, 23:00
habe mir mal 74LS245 angeschaut, der würde gehen (habe an den als Ausgang geschalteten Ports Optokoppler mit 11mA).

Jepp. Und jetzt kommt das Problem:
Nun habe ich 8 Stück davon und will alle 10ms die Inputs abfragen, habe aber zB 3 von den 8 Ports als Ausgänge definiert.
Der aktuelle Schaltstatus der Ausgänge soll definitiv erhalten bleiben wenn ich die Eingänge lese... aber ich könnte ja die 245er jeweils mit einem Latch auf der externen Seite versehen um die Daten zu halten???

hellraiser
20.03.2005, 11:28
Habe mal was rumgewurschtelt und einen 16-to-64 bit I/O extender gebastelt.
Was die 4 Eingänge angeht is mir klar.
IC1-4 = 74573
IC5-8 = 74245

Die Latches an den 4 Ausgängen machen mir Probleme:
auf den Erweiterungskarten die dort angeschlossen werden befinden sich an jedem Pin ein Optokoppler welcher über HI Pegel mit 10mA geschaltet wird.
Welchen Typ muss ich da verwenden? LS/HC/HCT??? Das Datenblatt vom LS gibt keine Angaben (wird wohl ausscheiden da "low power"??)

Beim HC Typ steht im Datenblatt "DC Output Current, per pin (IOUT) ±35 mA"
also +/- 35mA (maximum rating) sollten doch genug reserve sein wenn ich nur 10mA schalte??

edgar
20.03.2005, 11:43
hi,

schau einfach nach: POWER DISSIPATION in still air...plastic
beim 74HC573 verspricht Motorola 750 mW.......hast also reserven (8x10x5=400)
ed

hellraiser
20.03.2005, 12:41
Ah ok, dann werde ich mal probieren... sollte an sich ja funktionieren.