Se afișează postările sortate după relevanță pentru interogarea tef6686. Sortați după dată Afișați toate postările
Se afișează postările sortate după relevanță pentru interogarea tef6686. Sortați după dată Afișați toate postările

vineri, 17 iulie 2020

Radio FM (RDS) cu TEF6686 si Arduino Nano (Uno)

   Am dorit sa realizez un radio cu tunerul TEF6686 si un Arduino Nano (sau Uno), deoarece versiunea de program a lui eggplant886 permite functionarea cu acestea. O versiune imbunatatita este cea a lui stailus, care permite controlul, ca in cazul versiunuii lui eggplant886,  cu programul https://fmdx.pl/xdr-gtk/
    Profitand de o comanda la PCBway am desenat un cablaj pentru versiunea dorita, care poate fi descarcat (si comandat) de AICI !
As one of the most experienced PCB manufacturers in China, PCBWay is devoted  to PCB design, fabrication and assembly to fit all of your PCB needs.  Get quote here: https://pcbway.com
    Schema desenata cu programul Eagle este:
iar cablajul
   Cablajul real, produs la PCBWay este
   Am vrut sa pastrez si comanda de pe serial (programul Windows), dar sa implementez pe langa butoane si un encoder pentru volum, iar informatiile sa le vad pe un ecran alfanumeric cu 20 de coloane si 4 randuri (LCD2004):
   Implementarea a fost pe etape, dupa cum apare si in interiorul programului tef6686_rds_stailus.ino, primind multe informatii si sugestii de la Mihai, dar si folosindu-ma de blocuri de program de pe net
   Am realizat mai multe filmulete, cand parcurgeam cate o etapa, cu descriere in romana:
- radio cu TEF6686 si Arduino Nano (versiune stailus) 
- radio cu TEF6686 si Arduino Nano (versiune stailus) - 2

- radio cu TEF6686 si Arduino Nano (versiune stailus) - 3

- radio cu TEF6686 si Arduino Nano (versiune stailus) - 4

- radio cu TEF6686 si Arduino Nano (versiune stailus) - 5

- radio cu TEF6686 si Arduino Nano (versiune stailus) - 6

respectiv, descriere in engleza:
- TEF6686 radio with Arduino Nano (stailus version)
- TEF6686 radio with Arduino Nano (stailus version) - 2
- TEF6686 radio with Arduino Nano (stailus version) - 3
- TEF6686 radio with Arduino Nano (stailus version) - 4
- TEF6686 radio with Arduino Nano (stailus version) - 5
- TEF6686 radio with Arduino Nano (stailus version) - 6
    Versiune finala (din acest moment) indica:
- pe primul rand: frecventa postului, codul de identificare al postului PI(programme identification) din 4 caractere si nivelul semnalului radio 
- pe al doilea rand: stereo (2 difuzoare), nivelul volumului audio, numele postului PS (programme service name) din 8 caractere
- pe randul al treilea: 20 caractere din radio text RT (radio text)
- pe randul al patrulea: alternativ, tipul emisiunii PTY (programme type) sau alte 20 de caractere din radio text RT.

09.11.2020
   Discutand cu Florin Matei (vedeti canalul lui de youtube) am modificat programul radioului, acesta devenind radio_stailus_scroll.ino.
   Principalele modificari sunt:
- la modul de afisare al radio textului (RT), care devine deplasabil din dreapta in stanga, pe randul 3, 
- tipul emisiunii (PTY) ramane fix, pe randul 4
   Pentru deplasarea textulu m-am inspirat din ce publicasem prin 2014 in articolul articolul Afisaj serial LCD 16x2 (1602)
10.11.2020
    Uitasem sa arat ca partea de audio din schema initiala

nu am montat-o ..eliminand condensatorii C3..C6 si montand doar rezistentele R5 si R6, 


dar o solutie eleganta este montare in locul rezistentelor a 2 condensatori electrolitici;

vineri, 7 februarie 2020

Radio FM (RDS) cu TEF6686

 
   Am aflat de tunerul cu TEF6686 de la Iulian, un radioamator din Craiova. El m-a rugat sa ii modific niste programe Arduino pentru a avea anumite informatii RDS pe PC si ulterior pe un afisaj LCD, pentru a realiza un radio independent. Versiunea comandata de pe PC este folosita mult de radioamatori pasionati de receptii DX, adica "prinderea" unui post indepartat.
   Initial, voiam sa iau radioul lui si sa rescriu/modific programele care le avea, dar am preferat sa comand si eu un tuner pentru ca stau foarte prost cu timpul liber si l-as fi incurcat. Pana sa vina tunerul si apoi sa ma apuc eu de lucru, am aflat ca Iulian si prietenul lui, Florin Matei, au rezolvat cu partea de program Arduino pentru comanda de pe PC cu programul XDR-GTK
   Dupa sosirea tunerului, am lipit fire cu terminale tata, deoarece pasul intre pini e de 2mm, nu 2,54mm cat e pe breadboard sau cablajele de test
si l-am conectat la o placa Arduino Uno sa ii aflu adresa pe i2c cu programul i2c scanner
   M-am "concentrat" pe adaptarea programului de la https://github.com/makserge/tef6686_radio pentru a afisa informatiile pe un afisaj LCD. La indemana a fost un afisaj serial 2004 (cu caractere uriase), ce tocmai il testasem dupa cum se vede in articolele:
Ceas RTC cu afisaj serial
Ceas NTP pe afisaj serial
   Bun, deoarece tunerul se conecteaza pe i2c, iar afisajul pe un pin, schema a fost simpla:
si cu aceasta am testat 2 sketch-uri, radio_serialLCD2 ce are informatii radiotext lung si radio_serialLCD3a ce are si informatii PTY si PI, dar radiotextul prelucrat este mult mai scurt decat cel original.
    Am facut filmuletul radio cu TEF6686 cu afisaj serial
    Deoarece interfata seriala seriala nu este prea populara, am preferat sa trec la interfata i2c, asa ca am modificat schema, adaugand (pe parcurs) si butoane pentru a putea da si comenzi locale, nu numai din ecranul de monitorizare seriala sau PUTTY.
    Am identificat si adresa afisajului cu programul i2 scanner:
    Ca si in cazul afisajului serial, am modificat 2 programe, unul cu radiotext lung si PTY, dar fara PI (TEF6686_1602i2c_v2x) si unul cu informatii PI si PTY (TEF6686_1602i2c_v3x), la final existand 6 butoane fizice (volum +/-, cautare autoamta +/-, crestere si scadere frecventa cu pas de 0,1MHz).
    Pe parcursul testelor am realizat mai multe filmulete:
   Pentru moment, cam atat, dar incerc sa combin cele 2 programe sa am cat mai multe informatii.

11.02.2020
    Schema recomandata de conectare a tunerului cu TEF6686, model TDQ-230V-186, este:

  

miercuri, 18 martie 2020

Radio FM (RDS) cu TEF6686 si STM32F103

   In articolul precedent (Radio cu TEF6686) am folosit ca placa de dezvoltare modelul Arduino Mega clasic si, ulterior, Mega 2560 Pro, o varianta redusa ca dimensiuni a celei originale, dar rara ca raspandire.
   Am considerat ca implementarea pe o placa de dezvoltare cu STM32F103 este binevenita, deoarece are pret redus, usor de montat pe cablaj de test sau breadboard, etc.
   Conectarea este simpla, modulul radio cu TEF6686, care are adresa 0x64, si afisajul LCD1602 cu interfata i2c, ce are adresa 0x3F, dupa cum se vede daca cautam ce perifierice avem legate, cu programul i2c_scanner.
   Am pastrat comenzile din 6 butoane, configuratia fiind ca in sketch, doar ca am pus rezistente de 4k7 la +3,3V (rezistente de pull up), deoarece la alte teste anterioare, comanda de folosire a rezistentelor interne de pull-up nu au parut ca lucreaza. Cele 5 butoane au urmatoarea functionalitate: volum(crestere/scadere), cautatare autmata post radio (inainte/inapoi) si schimbare frecvnta cu pas de 0,1MHz (crestere/scadere).
    Pentrua putea folosi placa STM32F103 cu TEF6686, trebuie sa schimbati libraria Wire din locul unde s-a instalat acest model de placa, la mine localizarea este la C:\Users\niq_ro\Documents\Arduino\hardware\Arduino_STM32\STM32F1\libraries.
cu cea de la https://github.com/stm32duino/Arduino_Core_STM32/tree/master/libraries/Wire
   Detalii se gasesc in articolul Functionare corecta comunicatie pe i2c la placile de dezvoltare cu STM32F103.
   Programul, care poate functiona si pe STM32F103, dar si pe Arduino Mega este TEF6686_1602i2c_v5 si include mai multe fisiere, cel de baza cu terminatia ino si altele ajutatoare. trebuie sa descarcati tot continutul din subdirector, pastrandu-i numele.
- github:
- local:

- in programul Arduino IDE:
   Am realizat 2 filmulete, din care se intelege mai usor ce am facut si cum functioneaza:
radio cu TEF6686 controlat cu STM32F103
RDS radio with TEF6686 and STM32F103
   Consumul mediu indicat de sursa de alimentare este de cca 240mA (variaza, in functie de modul de functionare: redare, cautare automata, reglaj manual, etc):
  Cateva poze:
   Instalarea placii STM32F103 si programarea acesteia se face cum am prezentat in articolul Placa de dezvoltare cu microcontroler STM32F103C8T6
   Deoarece am gasit in articolul STM32F103C8T6 board, alias Blue Pill o librarie pentru placa de dezvoltare, 
am desenat si schema radioului, ca e mai usor de inteles.