Raspberry Pi2 FM Transmitter

Sziasztok!

Van egy rpi2-m, amin openelec fut és nincsen rajta se a make, g++ meg a gcc, tehát nem vagyok képes összehegeszteni ezt az alkalmazást:

https://github.com/SandPox/fm_transmitter

Próbáltam egy debian szerveren megcsinálni, de hibával elszáll:

Makefile:91: recipe for target 'obj/Release/transmitter.o' failed
make: *** [obj/Release/transmitter.o] Error 1
make: *** Waiting for unfinished jobs....
Makefile:66: recipe for target 'obj/Debug/transmitter.o' failed

Lenne valaki olyan kedves megcsinálni a műveletet egy rpi2-n és valahova posztolni a binaryt?

Előre is köszönöm!

Hozzászólások

Lényegében igen. Ha jól emlékszem a belső, hardveres PWM szabályzóval játszik ami a belső 500 mhz-es PLLD-t használja a szabályzó pedig be van állítva 5-ös osztásra, ez adja a vivőt. A másik része nem teljesen világos, de egy 50khz-es sávban tudja még szabályozni valami szintén belső osztóval, de ez utóbbiról csak sejtésem van

// Happy debugging, suckers
#define true (rand() > 10)

PLL van benne, amely programozható osztója tudja az N és N+1 osztásarányt is. Ennek átkapcsolásához kell a PWM, így tört osztást is képes szintetizálni a PLL.
Régi trükk, amely a DDS korszakban szinte feledésbe merült.

Tavaly mértem spektrumanalizátorral Rpi1-en ezt. Ha megfelelő hurokszűrőt kapcsolsz be benne, tört frekvenciák esetén is szép a spektrumképe hosszúhullámtól egészen 125 MHz-ig.

Kérdés: tudtok-e más SBC-ről is, amelyben ki van hozva ilyen törtes PLL, vagy ez a Broadcom processzorok specialitása?

Az első mondatodat még értem, a többihez kevés vagyok. Szóval akkor felesleges csak ezért egy FM-transzmittert vennem.
Még egy kérdés: azt a csatlakozót, ami a lábakhoz csatlakozik, hogy hívják? Tehát hogyan kell kérnem egy boltban? Vezetéket milyet kell venni? Vagy esetleg lehet ilyet készen is kapni?

Csatlakozó "kétkomponensűt" itt pl tudsz venni:
http://www.hestore.hu/prod_10027652.html
http://www.hestore.hu/termek_10024120.html

A kábel tökmindegy. Vegyél valamit innen ha egy rendelésben le akarod tudni:
http://www.hestore.hu/cat_444.html

Van amúgy szerelve is (/20db) de annak a hossza nem lesz neked megfelelő mert ~1,5 cm.
http://www.hestore.hu/prod_10035333.html

Köszi, de sufni-tuning módon megoldottam: találtam egy régi tápot, és annak az alaplap tüskéire menő kábelét levágtam. Csatlakozó pont jó, hossz pont jó.
Viszont: nem működik. Majd még megnézem, miért nem. Elsőre arra tippelnék, hogy a FreeBSD lehet az oka (nyilván a tudatlanságom miatt).

"Még egy kérdés: azt a csatlakozót, ami a lábakhoz csatlakozik, hogy hívják?"

Ha ugyanaz (szerintem igen), akkor ebay-en dupont néven érdemes keresni, mondjuk dupont jumper wire.
Ha van rá egy hónapod, akkor valszeg jóval olcsóbban megkapod.

Ha sürgős és jársz pesten, akkor mondjuk lomex / elektrokontha / stb., és mondod, hogy tüskesorra kellene neked csatlakozó (anya). Tuti vettem már ilyet itthon.

Köszi mindenkinek a segítséget, már nem vagyok otthon, majd jelzek, hogy megy-e :)

Egyébként ha FM transmitter kell, akkor kapsz olcsóbbért is. Mondjuk szivargyújtóba dugható SD kártyát + pendrive-t befogadó típust saját LCD kijelzővel 3000 Ft alatt postával kínából. Ezért nem kell Rpi-t megerőszakolni.

Ha viszont kísérletezni akarsz, akkor az Rpi jó plattform arra hogy elektronikai kísérleteket folytass. Számomra egyébként a tüskesorra kihozott SPI busza a legértékesebb.

Mikrovezérlő és az SBC között azon keresztül végzem a gyors adatcserét.

Miért a mikrovezérlő? Az SBC sokkal gyorsabb, a standard Linux programok és tool-ok kellemesek. Több hátránya közül azonban az egyik jelentős hátránya, hogy időosztásos rendszer.
Vannak precíz feladatok, amik időkritikus részét egyszerűbb mikrovezérlőre bízni, viszont az adatfeldolgozó és kiértékelő részét rugalmasabb Linux felett leprogramozni.

Egyébként egyúttal a tüskesorról kaphat a mikrovezérlő 3,3V-os tápfeszt is.

Arduino-ról nem tudok nyilatkozni, viszont natívan C-ben SPI-t programozni nem ördöngősség, csak ajánlani tudom. Nem túlzás azt állítani, hogy egyszerű mint a faék. Itt egy natív C példa az Arduino-ban is használt ATmega mikrovezérlőhöz: http://maxembedded.com/2013/11/the-spi-of-the-avr/#Slave_Init
Rpi esetén mindenképpen a mikrovezérlő az SPI slave.

Egyébként USB-Serial helyett az Rpi tüskesorán ott a szintén 3,3V-os UART (=logikai RS232). Jól használható az is 115200-ig próbáltam. Nem kell szintillesztés, hanem direkt köthető a 3,3V-os mikrovezérlőre.