Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2015:si4703-radio

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

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 ]].
2015/si4703-radio.1453042597.txt.gz · Poslední úprava: 2016/01/17 15:56 autor: Adam Štěpánek