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

Rozpoznanie 0 u 7-segmentovky.

#1 Příspěvek 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?
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

#2 Příspěvek od kutilmil »

Skúsim dať za nand ne555. ten by to mohol poriešiť.
Uživatelský avatar
Hill
Administrátor
Příspěvky: 21236
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

#3 Příspěvek 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í.
Uživatelský avatar
Dumitru
Příspěvky: 254
Registrován: 11 pro 2015, 00:00
Bydliště: Slovensko,Bratislava
Kontaktovat uživatele:

#4 Příspěvek 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 :D a snímaj na bzučiaku :)
Uživatelský avatar
jenicek
Příspěvky: 768
Registrován: 28 pro 2022, 00:00
Bydliště: Krakonošovo

#5 Příspěvek od jenicek »

Myslíš, že potřebuje každou půlnoc automaticky rozsvítit? :lol: :lol: :lol:
Uživatelský avatar
Dumitru
Příspěvky: 254
Registrován: 11 pro 2015, 00:00
Bydliště: Slovensko,Bratislava
Kontaktovat uživatele:

#6 Příspěvek od Dumitru »

jenicek píše:Myslíš, že potřebuje každou půlnoc automaticky rozsvítit? :lol: :lol: :lol:


Každý ma svoje úchylky :D :D :D
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

#7 Příspěvek od kutilmil »

Ja som zatial rozmýšlal nejak takto: Čo poviete bude to fungovať? prípadne návrh na vylepšenie?
Přílohy
Application1(2023-11-21)0001.PDF
(158.63 KiB) Staženo 225 x
Uživatelský avatar
samec
Příspěvky: 6673
Registrován: 19 pro 2017, 00:00

#8 Příspěvek od samec »

kutilmil píše:bude to fungovať?
Nie.
Uživatelský avatar
Dumitru
Příspěvky: 254
Registrován: 11 pro 2015, 00:00
Bydliště: Slovensko,Bratislava
Kontaktovat uživatele:

#9 Příspěvek 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
Přílohy
table.jpg
table.jpg
Naposledy upravil(a) Dumitru dne 21 lis 2023, 09:43, celkem upraveno 1 x.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#10 Příspěvek 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.
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

#11 Příspěvek 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?
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#12 Příspěvek 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.
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

#13 Příspěvek od kutilmil »

To hill: vieš vysvetliť podrobnejšie aj s nejakou schémou? BCD nemám.... všetko robí procesor.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#14 Příspěvek 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?
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

#15 Příspěvek 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ť....
Odpovědět

Zpět na „Poradna“