Stereo FM Radio tuner, RDS-el, ATMegával

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
tetye
Chipgyilok
Hozzászólások: 279
Csatlakozott: 2007. augusztus 29. szerda, 6:00
Tartózkodási hely: Perbál
Kapcsolat:

Stereo FM Radio tuner, RDS-el, ATMegával

HozzászólásSzerző: tetye » 2010. január 25. hétfő, 19:29

Sziasztok!
Hosszú idő után most vagyok előszsör, és egy új gondoloatom támadt, méghozzá az hogy kéne egy szép saját készítéső rádiót csinálni aminek még a térereje is jó, és az egészet avr vezérelné pl RC5 távcsival akár és csak egy nagy LCD lenne rajta.
Egyenlőre még csak guglizok de nem találtam olyan fm vevő ic-t ami pl spi vagy i2c buszos lenne csak a hagyományos forgo kondis kapcsikat dobja a barátom...
Nektek esetleg valami tervetek? Tippetek?
Robi Te biztos tudnál valami okosat mondani rá ;)

Avatar
pepe
DrótVégénSzéndarab
Hozzászólások: 17
Csatlakozott: 2008. szeptember 6. szombat, 6:00
Tartózkodási hely: Szeged

HozzászólásSzerző: pepe » 2010. január 25. hétfő, 20:33

Hali!
20 éve az ELEKTOR magazinban volt valami hasonló. Ott, ha jól emlékszem I2C buszos PLL volt a lelke a vevőnek. Ha érdekel a dolog, előbányászom. Remélem, még meg van, mert pár példányt kölcsön adtam, de valahogy elfelejtődött visszakapnom.

Avatar
tetye
Chipgyilok
Hozzászólások: 279
Csatlakozott: 2007. augusztus 29. szerda, 6:00
Tartózkodási hely: Perbál
Kapcsolat:

HozzászólásSzerző: tetye » 2010. január 26. kedd, 13:31

Azt megköszönném!

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10013
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. január 26. kedd, 14:00

Elektror esetleg a net "biztonsági másolat" tároló helyein?
Illetve célIC keresés...
Mintha a SGS-nek lett volna ilyen IC-je...

Esetleg az ATMEL honlapon a fejleszési WordPress közt?

Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

HozzászólásSzerző: nobody_hun » 2010. január 27. szerda, 7:57

Csináltam ilyet, abban tunerként a Philips FM1216 típusát használtam fel. Igaz, ez nem csak rádió, hanem TV tuner is egyben.
Előnye, hogy benne van a sztereo dekóder, így már azzal sem kell foglalkozni. Továbbá, 2-3000 Ft-os TV tuner kártyákon fellelhető.

Adatlapja: http://pvr.sourceforge.net/FM1216.pdf

Szerk:
Most találtam: http://www.atoomnet.net/atmega168_avr_r ... _rs232.php

Ezek szerint még az RDS is működik ezzel a tunerrel. 8O
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző
"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."

Avatar
pepe
DrótVégénSzéndarab
Hozzászólások: 17
Csatlakozott: 2008. szeptember 6. szombat, 6:00
Tartózkodási hely: Szeged

HozzászólásSzerző: pepe » 2010. január 27. szerda, 20:27

Megtaláltam a cikket. Rosszul emlékeztem. Nem I2c buszos vezérlésű a PLL, de azért érdekes a cikk. Egy 80c32 8 db. portját használják az NJ8821 IC vezérléséhez. A 1992-es évfolyam 5-6-7-8 as számában van. 70MB pdf-ben van a 92-es évfolyam összes száma. Hogy juttassam el?

Avatar
tetye
Chipgyilok
Hozzászólások: 279
Csatlakozott: 2007. augusztus 29. szerda, 6:00
Tartózkodási hely: Perbál
Kapcsolat:

HozzászólásSzerző: tetye » 2010. január 29. péntek, 19:33

Pepe:
huh.. óriás mail,ftp,esetleg felteszed webre? nem tudom neked melyik a kényelmesebb?

Nobody_hun:
Tudsz ilyen kari tipust mondani?

Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

HozzászólásSzerző: nobody_hun » 2010. január 29. péntek, 19:54

AVerTV 303/403, EZ-TV FM1216, Elitegroup ECS TVP3XP, Terratec Cinergy 400 TV, Medion 7134 stb.

Most láttam egyet a Vaterán 1300-ért, püben küldtem a linket.
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző

"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."

Avatar
tetye
Chipgyilok
Hozzászólások: 279
Csatlakozott: 2007. augusztus 29. szerda, 6:00
Tartózkodási hely: Perbál
Kapcsolat:

HozzászólásSzerző: tetye » 2010. február 13. szombat, 19:17

Hali
Meg van a cucc!
Most ismerkedem vele.
Adatlapja: http://pvr.sourceforge.net/FM1216.pdf

Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

HozzászólásSzerző: nobody_hun » 2010. február 14. vasárnap, 18:30

Király! :D
Ha elkészülsz az RDS-sel, kérlek tegyél fel képet róla!
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző

"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."

Avatar
tetye
Chipgyilok
Hozzászólások: 279
Csatlakozott: 2007. augusztus 29. szerda, 6:00
Tartózkodási hely: Perbál
Kapcsolat:

d

HozzászólásSzerző: tetye » 2010. február 15. hétfő, 12:46

Oks, teszek, ha eljutok odáig!
Meg van neked a teljes adatlapja mert amit belinteltél azon nem találom az iic kommunikáciohoz az adatokat:S

Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

HozzászólásSzerző: nobody_hun » 2010. február 15. hétfő, 20:12

Benne van! A WRITE MODE szekciót keresd meg.

I2C Address: ha az AS láb lóg, akkor automatikusan &B11000010 (C2)

Mindösszesen 4 bájttal lehet vezérelni, ez elég mindenre. Az első két bájt a programozható osztóhoz van, a második kettő pedig a vezérlő bájt.

Az osztó: na itt bizony számolni kell, képlet ott van a leírásban. Én anno úgy csináltam, hogy FM módban 1-ről kezdtem léptetni felfelé, majd megjegyeztem az osztó értékét ismertebb frekiknél (103,3MHz, 102,1MHz...).
Ebből számoltam ki az osztási arányokat.

A második vezérlő bájt az érdekes, ott lehet TV és FM mód között váltani.

Olvasásnál egyetlen státusz bájt van, többek közt tartalmazza, hogy a PLL locked-e, illetve az A/D értékét, amellyel a hangolás sikeressége (kvázi térerő...) ellenőrizhető.

8)
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző

"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."

Avatar
Hegemon
Biztosítékgyilkos
Hozzászólások: 58
Csatlakozott: 2009. március 13. péntek, 6:00
Tartózkodási hely: Klárafalva

HozzászólásSzerző: Hegemon » 2010. március 29. hétfő, 0:37

Valakinek ezt más sikerült beröffenteni? Ráment a tegnapi napom. Igaz nem is biztos hogy ez FM1216 os cucc (CTvFMi ből kaptam ki) De válaszol a C2 es címre és az alábbi kódra hibát se, viszont hangot se ad
[code]
' 104.7 mhz my local radio ANR default startup freq
I2cstart
I2cwbyte &HC2
I2cwbyte &H09
I2cwbyte &H04
I2cwbyte &B10001000 'control byte
I2cwbyte &B10100101 'ports byte

I2cstop
'wait some time
Waitms 10
Frq = 2308 ' 104.7 mhz my local radio ANR
Lcdfrq = Frq * 0.05
Lcdfrq = Lcdfrq - 10.7
Print Fusing(lcdfrq , "###.##") ; " Mhz " ; Frq


Do
If fm1216_setup = 1 Then
Call Fm1216
Fm1216_setup = 0
Lcdfrq = Frq * 0.05
Lcdfrq = Lcdfrq - 10.7
Print Fusing(lcdfrq , "###.##") ; " Mhz " ; Frq
End If

'Frequency up button step 0.05 mhz
If Pina.0 = 0 Then
Tfrq = Frq + 1
If Tfrq <= Hifm Then Frq = Tfrq 'max 108 mhz
Waitms 180 'Bitwait Pina.0 , Set
fm1216_setup = 1

End If

'Frequency down button step 0.05 mhz
If Pina.1 = 0 Then
Tfrq = Frq - 1
If Tfrq >= Lowfm Then Frq = Tfrq 'min 87.5 mhz
Waitms 180 ' Bitwait Pina.1 , Set
fm1216_setup = 1
End If
Loop
End

'tuning into a new frq (87.5 to 108 Mhz)
Sub Fm1216
A = High(frq)
B = Low(frq)

I2cstart
I2cwbyte &HC2
I2cwbyte A
I2cwbyte B
I2cwbyte &B10001000 'control byte
I2cwbyte &B10100101 'ports byte
If Err = 1 Then Print " Hiba Setting"
I2cstop
Waitms 10
End Sub
[code]
A 11 es lábon amit az adatlap tunning voltage moniror- nak ír, ahogy tuningolok úgy változik a feszültség 7 és kb 10 volt között. szal valamit csinál, de mégsem azt amit kéne :-)
Neten összesen 2 kódot találtam amiket meglestem mind mást ír ( őszintén szólva adatlapot vagy nem értem vagy azokkal a címzésekkel se csinált semmit )
Tudnátok nekem valami okosat javasolni? Megköszönném ismét :-D :oops: [/code]

Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

HozzászólásSzerző: nobody_hun » 2010. március 29. hétfő, 9:32

Először próbáld meg a status byte-ot visszaolvasni (adatlap 15.oldal) a C3-as címről.

Az I2C cím (C2) akkor érvényes, ha tuner 15-ös lába (AS) lebeg.

A control byte-ot nem kell állandóan küldeni hangolásnál, elég csak az osztót küldeni.

Fejből nem tudom, de otthon megvan milyen IC-k vannak a tunerben.
"Az IC-k füsttel működnek. Ha kijön belőlük a füst, nem működnek tovább." - ismeretlen szerző

"Az ID:FFFFFF egyenlő az Atmel még nem kiadott processzorával."

Avatar
Hegemon
Biztosítékgyilkos
Hozzászólások: 58
Csatlakozott: 2009. március 13. péntek, 6:00
Tartózkodási hely: Klárafalva

HozzászólásSzerző: Hegemon » 2010. március 29. hétfő, 14:57

Végeztem kis kutatómunkát, TNF-9831 B/DFF modul van benne, ami elvileg FM1216 kompatibilis. Na de melyikkel? :-D FM1216ME_MK3 adatlapját is megtaláltam az is más paramétereket használ mint a sima FM1216 is, viszont egyikkel se megy.
Köszönöm a választ, de így az idegeimnek és a projektnek is sztem vége :-D

Azt nem értem ha ugyanaz a cím, akkor az azonos funkciókat miért nem tudom ugyanazokkal a paraméterekkel elérni...

Amugy bármit küldök rá a státusz 9 értéket küld vissza kivéve közvetlen indulásnál, akkor 174 et (decimal)

Viszont ha megint bekattannék és kiderítek valamit akkor leírom hogy mit.


Vissza: “Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég