Stránka 1 z 6
Rozpoznanie 0 u 7-segmentovky.
Napsal: 20 lis 2023, 21:49
od kutilmil
Pozdravujem. Potrebujem u 6-miestneho 7-segmentového displeja rozpoznať že zobrazuje 00:00:00 a rožnúť lampu. Display je multiplexovo riadený. Máte niekto nápad ako to urobiť? Dalo by sa to napríklad pomocou hradiel NAND zapojených na zbernicu pre segment G a E. Problém ale mám, čo ak bude stav napríklad 22:00:00. Potom by lampa blikala. Máte niekto nápad ako to vyriešiť a rozpoznať že je 0 na všetkých pozíciách?
Napsal: 20 lis 2023, 22:00
od kutilmil
Skúsim dať za nand ne555. ten by to mohol poriešiť.
Napsal: 21 lis 2023, 05:49
od Hill
Předpokládám, že jde o displej LED, nebo itrony. LCD pracuje za střídání polarity, což se sice dá řešit taky, ale složitěji.
Námět_1: máš přístupné vstupy dekodéru BCD->7segment? Pak by bylo nejjednodušší počítat nuly čítačem spouštěným taktem přepínání zobrazovaného místa. Pokaždé, kdykoli bys narazil na stav různý od nuly, by se čítač resetoval a začal nanovo. Takže jedině v případě, že by těch nul přišlo 6 za sebou, by čítač dosáhl stavu 6 a nahodil klopný obvod ovládající spínač světla. Jestli ho pak resetuješ ručně, nebo tam dáš časový spínač, to už je pak jedno.
Námět_2: Nakonec, dekódovat, jestli se zobrazuje nula, se dá i přímo na vstupech displeje (celé hodiny i s dekodérem zalité v jednom pouzdře, či dokonce v pecce), jen se to víc komplikuje. Ostatní viz Námět_1.
Další komplikace by nastala v případě, že mezi číslicemi bliká dvojtečka. Tu třeba přeskočit, jestli je v multiplexu zahrnutá.
Asi by bylo lepší vědět, k čemu ten countdown má sloužit, pak by se třeba i objevilo jednodušší řešení.
Napsal: 21 lis 2023, 07:32
od Dumitru
kutilmil píše:Pozdravujem. Potrebujem u 6-miestneho 7-segmentového displeja rozpoznať že zobrazuje 00:00:00 a rožnúť lampu. Display je multiplexovo riadený. Máte niekto nápad ako to urobiť? Dalo by sa to napríklad pomocou hradiel NAND zapojených na zbernicu pre segment G a E. Problém ale mám, čo ak bude stav napríklad 22:00:00. Potom by lampa blikala. Máte niekto nápad ako to vyriešiť a rozpoznať že je 0 na všetkých pozíciách?
Ahoj , sú to hodiny ? ak majú budík tak ho nastav na 00:00:00

a snímaj na bzučiaku

Napsal: 21 lis 2023, 08:35
od jenicek
Napsal: 21 lis 2023, 09:04
od Dumitru
Napsal: 21 lis 2023, 09:04
od kutilmil
Ja som zatial rozmýšlal nejak takto: Čo poviete bude to fungovať? prípadne návrh na vylepšenie?
Napsal: 21 lis 2023, 09:23
od samec
kutilmil píše:bude to fungovať?
Nie.
Napsal: 21 lis 2023, 09:39
od Dumitru
No podlá tabuľky (ty ju máš síce investovanú ale nič na tom sa nemení )aby si spoľahlivo detekoval 0 tak je potrebne snímať G kolízia môže nastať pri 1 a 7 takže potrebuješ ešte jeden segment a to GF alebo GE alebo GD niečo s toho
G F/E/D Output
0___1____1
a ešte musíš sa napichnúť na Anody to bude tvoje hodiny a plus potrebuješ čitač

kde ak tak ako to písal HILL
Napsal: 21 lis 2023, 09:41
od Zaky
Toto je klasický případ, kdy je podstatně snazší sednout a napsat si znovu program s požadovanou funkcí, pokud původní zdroják není k dispozici, než k tomu bastlit hardwarový orloj. Jistým problémem je obsazenost GPIO, ale i to se dá obejít.
Napsal: 21 lis 2023, 10:56
od kutilmil
TO samec: Prečo to podľa teba nebude fungovať? Je podľa teba zle urobené snímanie z katód alebo je podla teba zle pripojené xor hradlo?
Napsal: 21 lis 2023, 11:04
od Zaky
Podívej se osciloskopem, jak je to časované, jestli se nejdřív nastaví kombinace pro katody a pak se zapne napájení anod, nebo naopak. Protože to je dané výhradně programem a má to zásadní vliv na konstrukci toho dekódovacího kombajnu. Také si myslím, že ideově to musí být dekódovací logika, klidně diodová, čítač do šesti spouštěný impulsy pro buzení anod a MKO pro vygenerování požadované dělky indikace stavu nul.
Napsal: 21 lis 2023, 11:04
od kutilmil
To hill: vieš vysvetliť podrobnejšie aj s nejakou schémou? BCD nemám.... všetko robí procesor.
Napsal: 21 lis 2023, 11:12
od Zaky
Jestli je to tohle:
https://www.puhy.cz/digitalni-stopky-3776.html tak lze předpokládat, že nuly jsou zobrazeny pouze po stisku tlačítka reset vždy až do doby stisku tlačítka start a nikdy jindy? Protože to by tu indikaci zásadně zjednodušilo. Nebo ti jde o indikaci překročení té jedné hodiny?
Napsal: 21 lis 2023, 11:12
od kutilmil
To zaky: Najskôr sa nastavia katódy a potom sa zapne napájanie anód. Ja ale uvažujem s tým, že pokial sú na všetkých dispeljoch 0 tak sa vlastne nič nenastavuje a na zbernici segmentu G je trvalo + a na zbernici pre segment E je trvalo mínus. Pokial by bolo jedno číslo inakšie tak by sa "niečo zmenilo" a vtedy by druhé hradlo NAND vygenerovalo impulz, ktorý by nabil kondenzátor....... Ja si myslím, že by to takto mohlo fungovať....