Hodiny s Atmega8

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
buchar
Příspěvky: 173
Registrován: 28 říj 2007, 00:00
Bydliště: Násedlovice

Hodiny s Atmega8

#1 Příspěvek od buchar »

Zdravím vás lidi. Prosím všechny ochotné a trpělivé o pomoc. Proto, že už mi řadu let ležel v "šuplíku" jistý displej ze starého radiobudíku
a nedávno jsem na netu objevil konstrukci kde byl tento netradiční displej použit, rozhodl jsem se tuto konstrukci postavit. Web s konstrukcí je tady
https://libesz.digitaltrip.hu/digital-clock/. Je to konstrukce budíku s Atmega8. Už jsem s Atmega8 i 16 postavil nějaké konstrukce a vždy
na poprve fungovaly. Tady s tím https://1drv.ms/u/s!Aun4QQMO0OhWjmavLetK4tbHyHQY se trápím už dva týdny. Nevím, jestli nemá autor třeba chybu v programu. Já jsem na tohle lama takže vidím jen stránku plnou znaků. Já umím jen nahrát HEX do procesoru. Odkaz na zdroják má autor pod poslední fotografií. Jak můžete vidět na mém krátkém videu, tak mi to hází jen nesmyslné znaky. Plošňák, součástky i správnost zapojení jsem zkontroloval asi 100bilionkrát a vše se mi zdá v pořádku. Narazil jsem pouze ve schématu autora na jednu nejasnost. Nevím kam vede pin3 PD1 od Atmelu a nemá označeno kam připojit R18 u displeje (pin21). Já jsem pin3 Atmelu připojil na zmíněný R18, protože vše už je někam připojeno. To je asi vše z mých informací. Když tak se ptejte. Budu moc vděčný za vaši pomoc.
Naposledy upravil(a) buchar dne 05 bře 2021, 17:54, celkem upraveno 1 x.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#2 Příspěvek od Zaky »

Vyndej z patice procesor a multimetrem v režimu diodtestu (pokud jeho výstup stačí k rozsvícení segmentů) nebo zdrojem přes rezistor ověř, že u tvého displeje souhlasí rozložení pinů s obrázkem v konstrukci. To je nejpravděpodobnější důvod problému. Ten sporný port řídí pouze dva segmenty, takže takhle se to kvůli tomu chovat nemůže.
Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Uživatelský avatar
ZVUK2000
Příspěvky: 4396
Registrován: 22 dub 2012, 00:00
Bydliště: Karvinsko

#3 Příspěvek od ZVUK2000 »

S těmi displeji jsem si docela vyhrál v 90tých letech. Jako hodinový obvod byl použitý TMS3450NL, HT1391 nebo LM8560. Pohledej zapojení s těmito obvody kde může být rozkresleno vnitřní zapojení displeje.
Uživatelský avatar
Crifodo
Příspěvky: 14779
Registrován: 11 říj 2005, 00:00

#4 Příspěvek od Crifodo »

Ten displej je vzácná ukázka toho, jak se podrbat za pravým uchem levou nohou oklikou přes koleno.
Co to indikuje při vynulování?
Uživatelský avatar
ZVUK2000
Příspěvky: 4396
Registrován: 22 dub 2012, 00:00
Bydliště: Karvinsko

#5 Příspěvek od ZVUK2000 »

Právě že ne. Displej i hodinový obvod je původně navržený fa SANYO. Displej má dualní multiplex protože každá jeho polovina katod je napájena přímo z vinutí symetrického trafa.
Uživatelský avatar
Artaban001
Příspěvky: 10090
Registrován: 01 dub 2004, 00:00
Bydliště: Pendrov

#6 Příspěvek od Artaban001 »

Zkusil jsi prohodit společný poloviny mezi sebou?
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#7 Příspěvek od Cowley »

Ten vývod 21 z displeje obsluhuje port PD1, je to i součástí původního kódu pro segment A čtvrtého znaku, shodou okolností také s číslováním autora jako segment 21.

0b00001101, //21 tzn. Anode ID 1, port PD, číslo portu 1

Jak psal Zaky, překontroluj, zda tvůj displej má stejné vývody pro jednotlivé LED Kdyžtak napiš jaké jsou tvé a program se pak podle toho upraví. Když to bude větší rozdíl, bude nutné predrátování tištěného spoje.
Uživatelský avatar
ZVUK2000
Příspěvky: 4396
Registrován: 22 dub 2012, 00:00
Bydliště: Karvinsko

#8 Příspěvek od ZVUK2000 »

Řekl bych že displej bude shodný. Jak psal Artaban, zkusit prohodit napájení katod T1 a T2. Jak už někdo psal výše, co píše displej při zapnutí? Pokud budou nuly (ne první didsplej). Odpoj jeden z tranzistorů a segmenty musí zobrazovat znak L nebo 7, ale navzájem zrcadlově obráceně.
Uživatelský avatar
buchar
Příspěvky: 173
Registrován: 28 říj 2007, 00:00
Bydliště: Násedlovice

#9 Příspěvek od buchar »

Pánové, děkuji za tak rychlé a velké množství reakcí. Včera jsem neměl vůbec čas, ale dnes se na to mrknu a dám vědět. Zatím moc dííííík.


pro ZAKY: Displej mám stejný (vyzkoušeno)
Teď zkusím prohodit ty tranďáky.


Tak jsem prohodil napájení katod a už to neukazuje nesmysly (video jsem poslal na předešlý odkaz), ale pořád to není ono. Chvilku přibývají hodiny a chvilku minuty.

Odpojil jsem T1 a video je zase na odkazu.

Tady http://poormanelectronics.blogspot.com/ ... h-old.html jsem našel podrobné zapojení původních hodin, pokud se chcete podívat.
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#10 Příspěvek od Cowley »

Jako by jela nastavovací sekvence pro hodiny (stisk tlačítka nastavení hodin).
Má stisk tlačítek na to rotování nějaký vliv?
Jestli není ve "vzduchu" PIN 4 a 5 na Atmelu?
Naposledy upravil(a) Cowley dne 27 úno 2021, 09:39, celkem upraveno 1 x.
Uživatelský avatar
buchar
Příspěvky: 173
Registrován: 28 říj 2007, 00:00
Bydliště: Násedlovice

#11 Příspěvek od buchar »

Taky mi to připadá jako bych držel ty tlačítka nastavování.
A když dám dlaň nad obvod tak přestanou přibývat hodiny a začnou přibývat minuty. Oddálím ruku a zase skáčou hodiny.

Vliv to má takový, že pokud zmáčknu tlačítko tak přibývá, ale třeba i o dvě i tři čísla a pak si zase jede to své.
Uživatelský avatar
Crifodo
Příspěvky: 14779
Registrován: 11 říj 2005, 00:00

#12 Příspěvek od Crifodo »

no tak je impedance na vstupech INT0 a INT1 velká a chytá to brum kterej stačí na vyvolání přerušení. Dej tam nějaký odpory na zem tak 10k a sniž ty pull up odpory na Ucc?
Uživatelský avatar
buchar
Příspěvky: 173
Registrován: 28 říj 2007, 00:00
Bydliště: Násedlovice

#13 Příspěvek od buchar »

Crifodo, prosím, musíš na mě mluvit LAMAnštinou. "Dej tam nějaký odpory na zem tak 10k a sniž ty pull up odpory na Ucc?"
Máš na mysli snížit hodnotu odporů na tlačítkách. A kam dát odpory na zem?
Uživatelský avatar
Cowley
Příspěvky: 3557
Registrován: 04 úno 2005, 00:00

#14 Příspěvek od Cowley »

10k mezi PIN 4 a GND
10k mezi PIN 5 a GND

a snížit stávající odpory mezi tlačítky a 5V na 1k

Jak jsem psal aby nebyly PINy 4 a 5 ve vzduchu.
Uživatelský avatar
buchar
Příspěvky: 173
Registrován: 28 říj 2007, 00:00
Bydliště: Násedlovice

#15 Příspěvek od buchar »

Díky Cowley to je jazyk kterému rozumím :D
Jdu na to.

Tak to byla ta druhá příčina.

1. Přehodil jsem katody
2. Upravil jsem odpory

Pánové všem vám strašně moc děkuji za vaše rady. Jste tady bezva parta.
Chtěl bych mít vaše znalosti. Video již s funkčními hodinami je zase na mém odkazu na OneDrive výše.
Ještě jednou dííííííííky!!!
Naposledy upravil(a) buchar dne 27 úno 2021, 10:31, celkem upraveno 1 x.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“