Návrh logického obvodu

Uživatelský avatar
Diego
Příspěvky: 169
Registrován: 23 črc 2017, 09:43
Reputation: 0
Kontaktovat uživatele:

Návrh logického obvodu

Příspěvek od Diego » 28 říj 2023, 07:50

Ahoj všem,
Máte někdo zkušenost s návrhem log. obvodů? Potřeboval bych navrhnout obvod který má 7 vstupů a 6 výstupů. Pravdivostní tabulku jsem si napsal ale netušim jak na to. Nejspíš na to použiju nějakou EPROMku ale chtěl bych to zkusit aspon teoreticky.
Díky
https://arze.cz - ARduino Zapojení Elektronika

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Návrh logického obvodu

Příspěvek od peterple » 28 říj 2023, 08:55

Najjednoduchšie je použiť Karnaughovu mapu

Najprv si nakresli mapu pre jeden výstup so 7 vstupnými premennými. Návod ako na to je tu
http://www.spslevice.sk/ucebnice/SOC/SO ... a_mapa.htm

Potom sa z toho vypíše minimálna funkcia podľa určitých pravidiel
http://www.spslevice.sk/ucebnice/SOC/SO ... unkcii.htm

Uživatelský avatar
gilhad
Příspěvky: 788
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Návrh logického obvodu

Příspěvek od gilhad » 28 říj 2023, 11:58

Já si navrhnul svůj obvod a vypálil ho do chipu takhle http://8bit.gilhad.cz/HW/ATF16V8BQL.html

Je tam možno použít až 10 vstupů (s určitýma omezeníma) a 8 výstupů. Jdou tam dávat i poměrně složité výrazy a funguje to překvapivě snadno. Jeden chip lze opakovaně přeprogramovávat (asi 100x), takže když tam člověk udělá chybu, tak to snadno opraví.

Uživatelský avatar
kiRRow
Příspěvky: 1170
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Návrh logického obvodu

Příspěvek od kiRRow » 28 říj 2023, 12:34

Jak píše peterple ... ale pokud ti vypadne nějaký velmi komplikovaný obvod, je lepší použít eeprom, kdy vstupy budou adresa a výsupy data na oné adrese. Výhoda toho druhého řešení je to, že ho můžeš kdykoliv přepálit bez nutnosti změny zapojení.

Uživatelský avatar
Diego
Příspěvky: 169
Registrován: 23 črc 2017, 09:43
Reputation: 0
Kontaktovat uživatele:

Re: Návrh logického obvodu

Příspěvek od Diego » 28 říj 2023, 14:27

O nějakym PALuvsem taky premýšlel ale koukam že to dam do EEPROMky a bude to ;)
https://arze.cz - ARduino Zapojení Elektronika

Uživatelský avatar
kiRRow
Příspěvky: 1170
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Návrh logického obvodu

Příspěvek od kiRRow » 28 říj 2023, 18:20

Samozřejmě musíš mít EEPROM kde nekomunikuješ po I2C, ale pomocí řídících signálů .... pak bude fungovat jako logický obvod.

Uživatelský avatar
Caster
Příspěvky: 385
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: Návrh logického obvodu

Příspěvek od Caster » 29 říj 2023, 20:52

Některé MCU umí Configurable Custom Logic (CCL) viz příklad Combination Lock using CCL ;)

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Návrh logického obvodu

Příspěvek od ondraN » 30 říj 2023, 11:29

Taky záleží na požadované rychlosti. EPROMka je dost pomalá a během změny adresace se na výstupu může objevit nějaký bordel. Pokud to nevadí, je to asi nejsnažší řešení, pokud nemáš zkušenosti a vybavení na práci s prog. logickými poli.
Kdysi dávno (30let) jsem pomocí dvou EPROM dělal násobičku-děličku dvou osmibitových čísel :mrgreen:
Zkus sem dát co od toho požaduješ a možná se najde jiné řešení.

Uživatelský avatar
Diego
Příspěvky: 169
Registrován: 23 črc 2017, 09:43
Reputation: 0
Kontaktovat uživatele:

Re: Návrh logického obvodu

Příspěvek od Diego » 30 říj 2023, 14:59

Planuju adresovy dekoder pro vlastni pocitac se Z80 CPU. EPROMka na to bude stacit, bude to nejjednodussi.
https://arze.cz - ARduino Zapojení Elektronika

Uživatelský avatar
gilhad
Příspěvky: 788
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Návrh logického obvodu

Příspěvek od gilhad » 30 říj 2023, 16:49

Já jsem tu PAL použil taky přesně k tomuhle.
Když je daná adresa a čtení, aktivuj tuto linku
Když je daná adresa a zápis, aktivuj tamtu
Když je jiná daná adresa a čtení, aktivuj támhletu
...
Pokud jde jen o detekování vhodné vstupní kombinace a aktivování výstupu (u mě aktivní v nule, ale mít aktivní v jedničce je stejně jednoduché), tak mi ta PAL kde zadáváš jen vstupní podmínky pro každý výstup, tedy u tebe 6 řádků, přijde jednodušší a přímočařejší, než to rozpisovat do 2^7=127 řádků, které budou povětšinou prázdné, nebo obsahovat jeden bit a zbytek nuly (jedničky).
A ty PAL na mouseru stojí kolem 30 Kč, zatímco EEPROMKY začínají nad 120 Kč ;)

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 42 hostů