Hallo,
Ik zit met het volgende probleem. Nou ja probleem; lastige uitdaging. Wat ik eigenlijk wil weten hoe zorgen jullie ervoor dat je meerdere IO modules kan aansluiten. Ik raak altijd heel gauw door mijn IO ruimte heen.
In mijn huidige project gebruik ik gewone AND, OR en INV poortjes om adres en IO read/write signalen om te vormen tot de juiste CS(chip select) signalen. Ik heb ook gekeken naar 74LS138 en LS139 maar dan nog raak ik snel door mijn IO ruimte heen. Ik moet nog al eens veel kunst en vliegwerk uithalen om de juiste signalen naar buiten te krijgen en dat met minimale middelen (IC's)
In een ideale wereld zou ik GAL's moeten gaan gebruiken maar deze zijn lastige te programmeren. Ik heb geen programmer voor GAL's en deze wou ik ook niet kopen.
Zijn er andere redelijk makkelijke methodes die jullie gebruiken?
LaStei
carpe cerevisi
Wat is je adres bereik dat je nog moet uitcoderen? Met een een uit zestien decoder heb je er zo 4 bits bij. De meeste van deze decoder hebben ook een chip select, dus met 17 decoders kun je 256 chips aansturen. Is dit voldoende?
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
@LaStei
Het IO bereik is 0x40 - 0xFF IO read en write afzonderlijk.
Maar ik heb dit niet allemaal nodig. Ik wil alleen wat wat ruimer in mogelijk IO zitten.
@free
heb je misschien een idee. Ik heb nu twee LS139 gebruikt. Eén voor MEM selectie en één voor IO selectie. Deze laatste heb ik met A6,A7 en IORQ gevoed. Dit geeft mij een verdeling in 00-3F, 40-7F,80-BF en C0-FF. Jouw voorstel zou zijn om deze selecties weer een LS138 of LS139 in te laten gaan om het verder uit te laten splitsen?
P.S. Het gaat om een Z180 CPU met Am29F040 en wat IO. Nothing fancy.
LaStei
carpe cerevisi
Nog even verder gezocht: de 74154 doet vier bits tegelijkertijd. Dus met twee van deze kun je een kompleet byte decoderen, alleen een (N)OR toevoegen voor de chip select van het I/O dat je wilt selecteren.
@LaStei
He bedankt voor deze tip. Deze TTL kende ik nog niet. Ik zal er eens beter naar kijken en even wat mee gaan proberen. Zal direct eens kijken of ik hem in mijn verzameling heb zitten 
[Bericht gewijzigd door Allround op ]
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
der is ook nog een 74688. daarmee kan je ene 'mapper' maken.
je zet op poort A het adress wat je nodig hebt en op poort b hang je de addresslijnen
als de 2 matchen krijg je een select signaal ( tis een byte comparator die je gebruikt als adress comparator.
dit geeft enorme vrijheidsgraden. je kan direct 256 adressen decoderen