Hallo;

Ik ben bezig met een project om 32 I/O's te sturen met een Motorola68000 monoboard dmv een PIA.

Nu heb ik al gevonden hoe ik 32 outputs kan sturen door enkel 5 uitgangen te gebruiken van mijn board. Dit door de 3-to-8 decoders uit te breiden naar een 5-to-32 decoder. De 74LS138 heb ik hiervoor gebruikt.

Maar ik vind echter niet hoe ik 32 inputs moet encoden naar 5 inputs dmv de 74LS148.

Hoe moet ik dus een 8-to-3 encoder uitbreiden naar een 32-to-5 encoder ?

---edit---
Het is dus om een ENCODER te bouwen: 32 ingangen en 5 uitgangen.

Dit kan bijv. door 4 74LS138's naast elkaar te zetten, alle 3 de ingangen aan elkaar hangen en met nog een extra decoder de enable ingangen van die 4 138's sturen.
Dit kan met een 5e 138 of een 2-to-4 encoder is ook al voldoende.
Dan gebruik je de 3 ingangen (die je aan elkaar geknoopt hebt) als 3 least significant adress bits en nog 2 van de 5e encoder als most significant bits.

Of nog veel eenvoudiger door gewoon direct met de enable-pinnen te werken.

voor een voorbeeldje zie de datasheetbijv. hier

hmm, dit was dus niet de vraag... :-(
sorry, beetje dom van mij... :-)

[Bericht gewijzigd door NicoDV op ]

bedankt voor je reply.

Maar uit mijn openingspost kon je lezen dat ik dit al gevonden had. Dit is namenlijk de uitgebreide DEcoder

ik wil graag hetzelfde doen met de ENcoder

Ook de 74LS148 kun je naast elkaar zetten door EI en EO van de chips met elkaar te verbinden. Cascading circuitry zoals dat dan heet. Ik heb hier een eenvoudig overzichtje van hoe dat zou kunnen met 16 datalijnen die natuurlijk uitgebreid kunnen worden naar 32. Kan ik scannen en naar je mailen.

oops, ik zocht het iets te ver...

idd, zoals Atlantis al zei, die kan je ook uitbreiden.
staat mooi in de datasheet.

[Bericht gewijzigd door NicoDV op ]

Wat dacht je van een schuifregister de 74HC165 te gebruiken, die kun je aan elkaar hangen, dan heb je er dus 4x8=32 dus 4 nodig, met maar 3 draadjes kun je de data inlezen (32 -> 3 eigenlijk) dan even de 32 bits inklokken. (ik geloof ook dat er 16bits schuifregisters bestaan, dus maar 2 IC's nodig)

@Atlantis:

wil je je oplossing eens mailen aub?

@Robski:

Ik begrijp niet goed hoe je oplossing werkt, kun je jezelf eens verduidelijken?