Rozpoznanie 0 u 7-segmentovky.
Moderátor: Moderátoři
Ještě mě napadlo - log.0 není úplná nula, může to být klidně 0,4V (otevřený tranzistor). Když to ještě zvedneš o propustné napětí na diodě, pak se ten trand nezavře úplně skoro určitě.
Část vlevo má za úkol, pokud se na výstupu MCU objeví cokoli jiného, než kombinace přítomná pouze, pokud jsou zobrazené samé nuly, sepnutím tranzistoru úplně vpravo vybít časovací kondík a tím zhasnout ledku až do doby, než se po uplynutí časovky zase rozsvítí. Diody sledují segmenty, které jsou při zobrazených nulách všechny jedničkové. Pokud se na kterémkoli segmentu objeví 0, přes jeho příslušnou diodu je staženo napětí přivedené přes pull up rezistor na straně anod diod k zemi. Totéž platí pro pomlčku, ale invertovaně, tam dojde ke stažení k zemi, když kterákoli pomlčka bude v 1, při zobrazených samých nulách je v 0. Všechny signály jsou tedy ORované. A tranzistor uprostřed to celé pouze invertuje, aby při stažení k zemi byl vybíjecí tranzistor sepnut.
To neznamená, že to bude fungovat ve skutečnosti. Už jsem to sem dával: http://www.ebastlirna.cz/modules.php?na ... c&t=105090Dumitru píše:Podľa simulácie to funguje
V simulaci OK. Ale nikdy by to ve skutečnosti nefungovalo.

