Diódy ako náhrada za TTL hradlo OR?
Moderátor: Moderátoři
Diódy ako náhrada za TTL hradlo OR?
Otázka je jednoduchá: dá sa z nejakých konkrétnych diód (schottky? rýchle?) vytvoriť hradlo 4-vstupový OR, alebo je jediné riešenie hradlo 74LS32 (4x 2-vstupový OR, keď sa pospájajú...)?
Tohle schema jsem stáhnul odněkud z internetu, to moje z časů her a malin nezralých už dávno zmizelo v propadlišti dějin.
- monterjirka
- Příspěvky: 2855
- Registrován: 14 čer 2003, 00:00
- Bydliště: Blížejov
edit: Tak zatiaľ to funguje, či je to náhoda neviem. Vyčistil som konektor, to nepomohlo, narovnal som kábel, a ide to. Buď je nalomený (väčší odpor niektorého signálu), alebo je to len blbá náhoda a zajtra to už nepôjde. Nebudem s tým hýbať a skúsim to zapnúť zajtra.
- ZdenekHQ
- Významný člen
- Příspěvky: 25519
- Registrován: 21 črc 2006, 00:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
P.S. Ale ono stačí dát ten odpor úplně vpravo cca 10x větší a už se z toho většinou kouří, jak má. Záleží na napětí logiky...
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
monterjirka píše:Pokud se použije sonda k osciloskopu, .... připojením to tam hodí "krátký impuls H" a to může zdegradovat celé zkoumání...
Sondu som tam mal pripojenú trvalo, takže impulz nehrozil, ale aj tak to nefungovalo, dokola sa to reštartovalo. Záhada bola, že keď to na n-tý reštart prešlo, tak už to bežalo bezproblémovo. Skrátka len ten prvý prechod hneval. Tie priebehy boli tiež divné. Momentálne som tam nechal tú 74LS32, už to nebudem meniť naspäť, aspoň to má normálne priebehy. Tiež to asi bol ten kábel, už sa závada neopakuje. Viem, že schottky diódy by boli lepšie pre ich nižší úbytok, ale keď ten zvyšok funguje aj s týmito čo som mal po ruke, tak je to v pohode.
To diodové OR se nachází pod IO4 EPROM 2708/2716, aneb mezi IO2 CPU 8080 a IO9 PIO 8255.
Pokut mně paměť neklame tak to diodové OR funguje pouze z negativní logikou. Pokut je na všech vstupech log. 1 tak na výstupu je taky log. 1 ale jak se na některém vstupu objeví log. 0 tak na výstupu je log. 0. Ten odpor na výstupu definuje log. 1 aneb výstup diodového OR se chová jako otevřený kolektor.
Pokut kecám blbosti tak se omlouvám.
Pokut chceš mít možnost při zapnutí mít na výběr vice systému a k tomu možnost to za chodu měnit tak se nějakému IO a pomocného signálu navíc nevyhneš. Pokut bude pro výběr té FLASH u všech signálu log. 0 tak tam dej 7432. Pro výběr té 8255 se dá použít např. 74138 a signály A5 a A6 se nedekóduji, protože všechny čtyři kombinace potřebuješ pro řízení 8255.
Pokut to máš v klonu gumáku, kde se ULA přetlačuje z CPU jen přes odpory, tak tam bych se diodovým OR vyhýbal jak čert kříži. Speci zrovna nemusím, ale 8255 se tam vybírá pouze signálem A7 a IORQ na což stačí jedno OR hradlo (v tvém pojetí špatně zapojené D8, D9 a R7). Ty D10, D11 a D12 tvořící OR (asi taky špatně zapojené) a generující signál /SSRD do 74.. dává smysl ale to co pokračuje přes ICA3 a D12 je blbost protože si blokuješ 8255.
Dioda posouvá log. 0 o cca 0.7V což u TTL ještě projde ale ne u CMOS logiky a ta FLASH bude určitě CMOS.
Překop to na poctivou logiku jinak ti to nebude fungovat teda aspoň podle toho co vím o číslicové technice a to přiznávám že o tom skoro nic nevím.
Omlouvám se za tu šílenou slátaninu.
Nič sa tu s ničím nepretláča, kým je port A ako vstup, stránku určujú odpory (stav po zapnutí a resete). Keď sa softvérovo nastaví A ako výstup, potom sa ním dá prepínať stránka.
Ten zvyšok zabezpečuje to, aby vstup z portu A obsluhoval Kempston interface v Didaktiku, a výstup portu A a ostatné porty zasa 8255. Nič komplikované, a pritom funkčné.
Celé to spoľahlivo funguje niekoľko rokov, len až pripojenie disketovej mechaniky to trochu rozhodilo. Ale už to funguje aj s ňou. Asi to bolo tým káblom.