Rozpoznanie 0 u 7-segmentovky.

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#31 Příspěvek od kutilmil »

No, pri jednom segmente resp jednej cislici by mala byt na xor 16 percent % casu logicka 1 a to by malo kond dostatocne nabit aby sa hradlo preklopilo. Vybijsnie bude iba cez 1megovy odpor. Preto tam je tá dióda.
Uživatelský avatar
DukeNuke
Příspěvky: 2024
Registrován: 02 dub 2018, 00:00

#32 Příspěvek od DukeNuke »

To je právě to, čím si nejdem jist. teoreticky to určitě spočítat jde...
Na jeden puls potřebuješ nabití kondenzátoru na rozhodovací úroveň log. "1". Časová konstanta je RC, kde R=1k. To se musí stihnout za 16% času. Po zbytek času se musí tato úroveň udržet při časové konstantě RC, kde R=1M. Jednotka času je v tomto případě čas, za který se "oběhnou" všechny zobrazovače. A kromě toho se ti tam bude motat proud z hradla. Třeba u 7400 TTL (TI) je proud vstupem hradla při log1 40uA a při log0 1,6mA. S tím musíš počítat. Zvlášť pokud tam vrazíš kondík. Prostě ideální součástka se chová jinak než reálná. Proto jsem psal, že principiálně je to v pořádku.
Teoreticky by mohlo jít vzít ty úrovně přímo ze vstupů toho ULN (jak už tu někdo radil), vynechat tu diodu, odpory a kondík a za to xor hradlo dát MKO, který by měl dejme tomu sekundové zpoždění. Pulsy z xor by MKO tahaly do nuly a pokud by ustaly, tak po sekundě by se MKO překlopil do jedničky. Možná by i to xor hradlo šlo vynechat, ale o tom bych musel popřemýšlet. Hlavně nevím, jestli tam ty pulsy jdou i během počítání času, nebo jsou utlumené.
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#33 Příspěvek od kutilmil »

Aký MKO by si použil?
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#34 Příspěvek od Zaky »

Můžeš použít tu 555, co jsem se díval do datasheetu, tak problém je, že při zapojení jako MKO se nepoužívá pin DISCHARGE a signál RESET je schopen vybít časovací kondík právě pouze prostřednictvím pinu DISCHARGE. Takže MKO musíš resetovat jedině tak, že přes časovací kondík dáš externí tranzistor a kondík budeš vybíjet jeho spínáním pomocí impulsů odvozených z diodové logiky testující přítomnost nul. To by fungovat mělo.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#35 Příspěvek od kutilmil »

Rozumím, ale mám obavu, že pokial sa nedokáže nabiť kondík v hradle xor pri jednej pomlčke, tak je otázne, či sa dokáže vybiť kondík u 555 pri piatich pomlčkách. No ale uznám že sa to da tranzistorom skratovať priamo na nulu.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#36 Příspěvek od Zaky »

Třeba nějak takhle? Vstupy napoj před ULN přímo na výstupy MCU.
Přílohy
dekoder_nul.jpg
dekoder_nul.jpg
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#37 Příspěvek od kutilmil »

Tú diodu v kolektore T1 máš omylom opačne?
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#38 Příspěvek od kutilmil »

tej časti s tým prvým tranzistorom a diódami veru nerozumiem.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#39 Příspěvek od Zaky »

Ona je taky, jak na to koukám, špatně :-( protože to ULN všechny signály invertuje... Zobrazené nuly znamenají, že na všech signálech kromě pomlček jsou 1, na pomlčkách 0. Cokoliv tento stav nesplní, musí sepnout druhý tranzistor. Je to namalované pro signály za ULN, ale tam to už připojit nemůžeš. Zkusím tu diodovou logiku otočit.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#40 Příspěvek od Zaky »

Tak znovu a lépe.
Přílohy
dekoder_nul_invertovany.jpg
dekoder_nul_invertovany.jpg
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
kutilmil
Pod dozorem moderátorů
Pod dozorem moderátorů
Příspěvky: 4204
Registrován: 01 lis 2008, 00:00
Bydliště: Skalica

#41 Příspěvek od kutilmil »

Ja si myslím že neuvažuješ dobre. Ty totiž uvažuješ, že vypnutá pomlčka vygeneruje signál "reset". Tento signál sa ale vygeneruje aj pri číslici 1 a číslici 7.
Uživatelský avatar
DukeNuke
Příspěvky: 2024
Registrován: 02 dub 2018, 00:00

#42 Příspěvek od DukeNuke »

Myslím, že je tam těch diod zbytečně moc - opravdu stačí hlídat segment G v nule a E v jedničce, jak už tu kutimil psal, protože kdykoli když G svítí, nebo E nesvítí, tak displej nemůže zobrazovat nulu.
Takže bych klidně použil hradla jak navrhoval kutimil, kde by G byl invertován a E neinvertován. Na výstupu by pak mohl být klidně ten trand zkratující kondenzátor, protože v případě shody by byl z hradla výstup "0", trand by se uzavřel a kondenzátor by se mohl nabít.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#43 Příspěvek od Zaky »

Jakákoli odchylka od stavu, kdy svítí všechny segmenty (tedy MCU dává 1) kromě pomlčky (MCU dává 0) vždy ihned způsobí reset 555 a tím zhasnutí led, teprve, když bude pár stovek ms setrvalý stav "svítí jen nuly", rozsvítí se led. Co je na tom špatně? Jestli to jde udělat zminimalizováním funkce, tedy sledováním jen těch dvou segmentů, což teď neřeším, není problém zbývající diody neosadit. Na realizaci té logické funkce se samozřejmě hradla místo diod a invertoru s tranzistorem použít můžou.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
DukeNuke
Příspěvky: 2024
Registrován: 02 dub 2018, 00:00

#44 Příspěvek od DukeNuke »

Nic na tom není špatně. Ale vždycky jde něco udělat líp, a i o tom bastlírna je. Nebo se pletu?
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#45 Příspěvek od Zaky »

Dotaz byl na Kutimila, že neuvažuji dobře. Myslím, že schéma dobře je a požadovanou funkci plní. A samozřejmě souhlasím, že to jde udělat i jinak.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Odpovědět

Zpět na „Poradna“