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

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

Hozzászólás Szerző: tetye »

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

Hozzászólás Szerző: pepe »

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

Hozzászólás Szerző: tetye »

Azt megköszönném!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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ás Szerző: nobody_hun »

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

Hozzászólás Szerző: pepe »

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

Hozzászólás Szerző: tetye »

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ás Szerző: nobody_hun »

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

Hozzászólás Szerző: tetye »

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ás Szerző: nobody_hun »

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

d

Hozzászólás Szerző: tetye »

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ás Szerző: nobody_hun »

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

Hozzászólás Szerző: Hegemon »

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

Kód: Egész kijelölése

  ' 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: 
Avatar
nobody_hun
Bitfaragó
Hozzászólások: 425
Csatlakozott: 2005. november 14. hétfő, 7:00

Hozzászólás Szerző: nobody_hun »

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

Hozzászólás Szerző: Hegemon »

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.
Válasz küldése