Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2015:si4703-radio [2016/01/17 15:56] Adam Štěpánek |
2015:si4703-radio [2016/01/17 16:07] (aktuální) Adam Štěpánek |
||
---|---|---|---|
Řádek 5: | Řádek 5: | ||
* Použijte vývojový kit [[http://developer.mbed.org/platforms/KL25Z/|FRDM-KL25Z]] | * Použijte vývojový kit [[http://developer.mbed.org/platforms/KL25Z/|FRDM-KL25Z]] | ||
=====Integrované rádiové moduly===== | =====Integrované rádiové moduly===== | ||
- | Většina mobilních telefonů a MP3 přehrávačů mají v sobě automaticky radiový přijímač. Není se čemu divit, výrobci je integrovali do velmi malých pouzder a při jejich masové výrobě je cena příznivá. Všechny potřebné funkce mají již v sobě (RDS, potlačení šumu, AGC, automatické vyhledávání stanic, atd.), takže stačí pouze přidat výstupní zesilovač, nebo využít digitálních audio výstupů. Nejvíce mě zaujala nabídka [[http://www.silabs.com/products/audio/Pages/default.aspx|Silicon Labs.]] Nabízí mimo přijímačů i vysílače nebo kombinace obojího. Vysílače umožňují velmi jednoduše spojit MP3 přehrávač nebo mobilní telefon přímo s autorádiem. (pozn.: Česká legislativa něco takového neumožňuje) | + | Většina mobilních telefonů a MP3 přehrávačů mají v sobě automaticky radiový přijímač. Není se čemu divit, výrobci je integrovali do velmi malých pouzder a při jejich masové výrobě je cena příznivá. Všechny potřebné funkce mají již v sobě (RDS, potlačení šumu, AGC, automatické vyhledávání stanic, atd.), takže stačí pouze přidat výstupní zesilovač nebo využít digitálních audio výstupů. Nejvíce mě zaujala nabídka [[http://www.silabs.com/products/audio/Pages/default.aspx|Silicon Labs.]] Nabízí mimo přijímačů i vysílače nebo kombinace obojího. Vysílače umožňují velmi jednoduše spojit MP3 přehrávač nebo mobilní telefon přímo s autorádiem. (pozn.: Česká legislativa něco takového neumožňuje) |
=====Hardware===== | =====Hardware===== | ||
Vybral jsem si modul FM rádia [[https://www.sparkfun.com/datasheets/BreakoutBoards/Si4702-03-C19-1.pdf|Si4703]]. Ten má v sobě zabudovaný i RDS procesor a další funkce. Zapsáním hodnoty do příslušného registru ovládáme VCO (oscilátor řízený napětím), s pomocí kterého obvod naladí frekvenci. Modul již má audiozesilovač, takže stačí jen připojit sluchátka, které slouží zároveň i jako anténa. | Vybral jsem si modul FM rádia [[https://www.sparkfun.com/datasheets/BreakoutBoards/Si4702-03-C19-1.pdf|Si4703]]. Ten má v sobě zabudovaný i RDS procesor a další funkce. Zapsáním hodnoty do příslušného registru ovládáme VCO (oscilátor řízený napětím), s pomocí kterého obvod naladí frekvenci. Modul již má audiozesilovač, takže stačí jen připojit sluchátka, které slouží zároveň i jako anténa. | ||
Řádek 15: | Řádek 15: | ||
Budeme ho ovládat pomocí vývojového kitu [[http://www.nxp.com/products/software-and-tools/hardware-development-tools/freedom-development-boards/freedom-development-platform-for-kinetis-kl14-kl15-kl24-kl25-mcus:FRDM-KL25Z|FRDM-KL25Z.]] | Budeme ho ovládat pomocí vývojového kitu [[http://www.nxp.com/products/software-and-tools/hardware-development-tools/freedom-development-boards/freedom-development-platform-for-kinetis-kl14-kl15-kl24-kl25-mcus:FRDM-KL25Z|FRDM-KL25Z.]] | ||
=====Software===== | =====Software===== | ||
- | Vývojové prostředí [[mbed.org]] umožňuje vyhledat a importovat knihovny, které vytvořili ostatní uživatelé. Takto se podařilo získat knihovny pro FM modul i displej. Následující vytvořený kód má za úkol zobrazit hlavní obrazovku, na které bude zobrazena aktuálně naladěná frekvence, možnost manuálního i automatického ladění, nastavení hlasitosti a dat z RDS. | + | Vývojové prostředí www.mbed.org umožňuje vyhledat a importovat knihovny, které vytvořili ostatní uživatelé. Takto se podařilo získat knihovny pro FM modul i displej. Následující vytvořený kód má za úkol zobrazit hlavní obrazovku, na které bude zobrazena aktuálně naladěná frekvence, možnost manuálního i automatického ladění, nastavení hlasitosti a dat z RDS. |
---- | ---- | ||
**Velký počet proměnných, které jsou třeba například pro uložení nastavení mně pomohly zpřehlednit struktury** | **Velký počet proměnných, které jsou třeba například pro uložení nastavení mně pomohly zpřehlednit struktury** | ||
- | <code> | + | <code cpp> |
/* | /* | ||
+-----------------------------------------------------+ | +-----------------------------------------------------+ | ||
Řádek 96: | Řádek 96: | ||
---- | ---- | ||
**Hlavní funkce programu** | **Hlavní funkce programu** | ||
- | <code> | + | <code cpp> |
// HLAVNI FUNKCE | // HLAVNI FUNKCE | ||
int main() { | int main() { | ||
Řádek 235: | Řádek 235: | ||
---- | ---- | ||
**Funkce pro zobrazováni na displeji** | **Funkce pro zobrazováni na displeji** | ||
- | <code> | + | <code cpp> |
// FUNKCE | // FUNKCE | ||
Řádek 312: | Řádek 312: | ||
**Zapojení** | **Zapojení** | ||
- | {{2015:si4703-radio:dsc4343.jpg?500}} | + | {{ :2015:si4703-radio:dsc4343.jpg?direct500 |}} |
---- | ---- | ||
Řádek 323: | Řádek 323: | ||
Kromě tohoto modulu FM přijímače mě zaujal i modul pro vysílání FM, například [[https://learn.adafruit.com/adafruit-si4713-fm-radio-transmitter-with-rds-rdbs-support/overview|Si4713]]. Existují i integrované obvody, které slučují obě funkce (příjem i vysílání). Daly by se použít k bezdrátovému přenosu zvuku například z mp3 přehrávače nebo PC. Nebo k bezdrátovému přenosu dat, protože mají implementovanou funkci RDS. Dále modul [[http://www.silabs.com/products/audio/fm-am-receiver/Pages/si4707.aspx|Si4707]] pro příjem zpráv o počasí. | Kromě tohoto modulu FM přijímače mě zaujal i modul pro vysílání FM, například [[https://learn.adafruit.com/adafruit-si4713-fm-radio-transmitter-with-rds-rdbs-support/overview|Si4713]]. Existují i integrované obvody, které slučují obě funkce (příjem i vysílání). Daly by se použít k bezdrátovému přenosu zvuku například z mp3 přehrávače nebo PC. Nebo k bezdrátovému přenosu dat, protože mají implementovanou funkci RDS. Dále modul [[http://www.silabs.com/products/audio/fm-am-receiver/Pages/si4707.aspx|Si4707]] pro příjem zpráv o počasí. | ||
- | Celý zdrojový kód je uveřejněný na stránkách mbed [[https://developer.mbed.org/users/vodavprasku/code/projekt_Si4703/| Projekt MPOA Si4703 ]]. | + | Celý zdrojový kód je uveřejněný na stránkách mbed.org: [[https://developer.mbed.org/users/vodavprasku/code/projekt_Si4703/| Projekt MPOA Si4703 ]]. |