Uz davnejsie som si chcel postavit digitronove hodiny s radiom a dialkovym ovladanim s predvolbami. V minulosti som sa hral s tunermi vytiahnutymi z TV a riadil som ich pomocou MCU Atmel.
Ked som nasiel vonku vyhodene domace kino a v nom modul FM/AM tuneru s oznacenim "EC06 Cenelec" (alebo ECO6?), bolo to ako dar z nebies
Takze som mal tuner riaditelny pomocou MCU a priam urceny na prijimanie radia. Naucil som sa ho ovladat po nastudovani datasheetu TEA5762H, kedze datasheet k tomu celemu modulu neexistuje, ale nasiel som aspon schemu - pouzival sa v nejakych veziach. Vyhoda je, ze na vystupe je uz rovno audio Left a Right, ale aj MPX pre dekodovanie RDS. RDS info sa posiela cez RS232 a da sa tam sledovat co vsetko stanica vysiela. Modul tunera sa ovlada pomocou 3 signalov: enable, clk, data. Skoda ze nie I2C, usetrili by sa piny
Ako MCU som pouzil Atmega1284, programoval som v C. Pouzil som kniznice i2cmaster, irmp, a lcdpcf8574. Na hodiny som pouzil TIMER2 v asynchronnom rezime. Displej je riadeny cez port expander kvoli nedostatku pinov.
Dalsie IC:
- CD4028BE - decimal decoder
- UC3843 - step up converter
- TDA7330B - RDS decoder
- PCF8574T - I2C port expander
- TDA7468D - I2C hi-fi audio processor (volume, bass, treble, surround, input switch)
- MAX232N - RS232 interface
- TDA7495S - stereo audio amplifier
- TK1836 - IR receiver
Digitrony su riadene multiplexne a na speci plosaku, ktoreho design je "reusable" (znovu pouzitelny). Okrem FM VKV a AM SV som tam dal aj AUX, hodi sa pri pustani hudby z mobilu. Ked uz ten TDA7468D podporuje input switch, preco ho nevyuzit
V "standby" mode je radio aj displej vypnuty, a idu len digitrony, ktore zobrazuju cas. Po prebudeni zo standby rezimu sa na chvilu zobrazi na digitronoch frekvencia (rovnako ako pri ladeni) a potom sa zobrazuje opat cas. Displej zobrazuje nazov stanice, PI kod a nazov hranej skladby (radiotext), ktory sa roluje ak je dlhsi ako 16 znakov. Samozrejme si to pamata posledny rezim pred vypnutim, teda FM/AM/AUX a po prebudeni zo standby sa prepne rovno do neho.
Dialkove ovladanie sa da pouzit akekolvek podporovane kniznicou irmp, prijimac sa nauci kody tlacidiel, ktore sa budu pouzivat, a toto staci spravit raz. Podporovanych je 10 predvolieb, volume up/down (regulovatelne aj rotary encoderom), surround, bass, treble, mute.
Cele to je napajane z tovarneho adaptera 12 V / 2 A, cim som sa vyhol manipulacii so sietovym napatim.
Funguje to cele vyborne a mam z toho velku radost. Po pol roku vymyslania, uprav, laborovania a programovania, konecne hotove
Prikladam nejake fotky z realizacie.
Ked som nasiel vonku vyhodene domace kino a v nom modul FM/AM tuneru s oznacenim "EC06 Cenelec" (alebo ECO6?), bolo to ako dar z nebies
Takze som mal tuner riaditelny pomocou MCU a priam urceny na prijimanie radia. Naucil som sa ho ovladat po nastudovani datasheetu TEA5762H, kedze datasheet k tomu celemu modulu neexistuje, ale nasiel som aspon schemu - pouzival sa v nejakych veziach. Vyhoda je, ze na vystupe je uz rovno audio Left a Right, ale aj MPX pre dekodovanie RDS. RDS info sa posiela cez RS232 a da sa tam sledovat co vsetko stanica vysiela. Modul tunera sa ovlada pomocou 3 signalov: enable, clk, data. Skoda ze nie I2C, usetrili by sa piny
Ako MCU som pouzil Atmega1284, programoval som v C. Pouzil som kniznice i2cmaster, irmp, a lcdpcf8574. Na hodiny som pouzil TIMER2 v asynchronnom rezime. Displej je riadeny cez port expander kvoli nedostatku pinov.
Dalsie IC:
- CD4028BE - decimal decoder
- UC3843 - step up converter
- TDA7330B - RDS decoder
- PCF8574T - I2C port expander
- TDA7468D - I2C hi-fi audio processor (volume, bass, treble, surround, input switch)
- MAX232N - RS232 interface
- TDA7495S - stereo audio amplifier
- TK1836 - IR receiver
Digitrony su riadene multiplexne a na speci plosaku, ktoreho design je "reusable" (znovu pouzitelny). Okrem FM VKV a AM SV som tam dal aj AUX, hodi sa pri pustani hudby z mobilu. Ked uz ten TDA7468D podporuje input switch, preco ho nevyuzit
V "standby" mode je radio aj displej vypnuty, a idu len digitrony, ktore zobrazuju cas. Po prebudeni zo standby rezimu sa na chvilu zobrazi na digitronoch frekvencia (rovnako ako pri ladeni) a potom sa zobrazuje opat cas. Displej zobrazuje nazov stanice, PI kod a nazov hranej skladby (radiotext), ktory sa roluje ak je dlhsi ako 16 znakov. Samozrejme si to pamata posledny rezim pred vypnutim, teda FM/AM/AUX a po prebudeni zo standby sa prepne rovno do neho.
Dialkove ovladanie sa da pouzit akekolvek podporovane kniznicou irmp, prijimac sa nauci kody tlacidiel, ktore sa budu pouzivat, a toto staci spravit raz. Podporovanych je 10 predvolieb, volume up/down (regulovatelne aj rotary encoderom), surround, bass, treble, mute.
Cele to je napajane z tovarneho adaptera 12 V / 2 A, cim som sa vyhol manipulacii so sietovym napatim.
Funguje to cele vyborne a mam z toho velku radost. Po pol roku vymyslania, uprav, laborovania a programovania, konecne hotove
Prikladam nejake fotky z realizacie.
Prílohy
-
1.1 MB Zobrazení: 30
-
1.1 MB Zobrazení: 29
-
887.8 KB Zobrazení: 32
-
1.3 MB Zobrazení: 29
-
78.8 KB Zobrazení: 32
-
889.3 KB Zobrazení: 28
-
1,004.7 KB Zobrazení: 29
-
1.1 MB Zobrazení: 27
-
480.3 KB Zobrazení: 29
-
389.8 KB Zobrazení: 27
-
439.8 KB Zobrazení: 24
-
425.2 KB Zobrazení: 23
-
1.2 MB Zobrazení: 24