Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2015:p2p-rfm12b

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:p2p-rfm12b [2016/01/17 23:49]
Petr Prachař
2015:p2p-rfm12b [2016/01/17 23:56] (aktuální)
Petr Prachař
Řádek 25: Řádek 25:
 nIRQ........PTD5 (interupt request)\\ nIRQ........PTD5 (interupt request)\\
 Toto zapojení bylo zvoleno kvůli původnímu záměru využít hardwarové SPI rozhraní, přestože nakonec bylo SPI implementováno softwarově,​ zapojení bylo ponecháno.\\ Toto zapojení bylo zvoleno kvůli původnímu záměru využít hardwarové SPI rozhraní, přestože nakonec bylo SPI implementováno softwarově,​ zapojení bylo ponecháno.\\
-Jako anténa sloužil při testování obyčejný drát délky přibližně 8,6 cm což zhruba odpovídá ​lamda/4 pro kmitočet 868 MHz.\\+Jako anténa sloužil při testování obyčejný drát délky přibližně 8,6 cm což zhruba odpovídá ​λ/4 pro kmitočet 868 MHz.\\
 Moduly mají ještě několik dalších komunikačních pinů, ty však v tomto projektu nebyly využity Moduly mají ještě několik dalších komunikačních pinů, ty však v tomto projektu nebyly využity
 ==== Vývojové prostředí. ==== ==== Vývojové prostředí. ====
Řádek 439: Řádek 439:
  return;  return;
 </​code>​ </​code>​
 +
  
 Poslední zmíněná funkce byla navržena na poslední chvíli a nebyla otestována na hardwaru, je však jednoduchá a neměl by s ní být problém. Poslední zmíněná funkce byla navržena na poslední chvíli a nebyla otestována na hardwaru, je však jednoduchá a neměl by s ní být problém.
 +
 +Ovládání je řešeno pomocí dedikovaných kláves:
 +<code c>
 +void UART_OnRxChar(void)
 +{
 +  /* Write your code here ... */
 + char c;
 +
 + uint8_t i;
 + UART_RecvChar(&​c);​
 + UART_SendChar(c);​
 +
 +
 + //unsigned char TXdata[16]={"​ABCDEFGHIJKLMNO\0"​};​
 +   ​switch(c)
 +   {
 + case('​n'​):​
 + sendTEST(1);​
 + break;
 + case('​m'​):​
 + menu();
 +     break;
 + case('​r'​):​
 + flags=resend;​
 + break;
 + case('​a'​):​
 + RTTmeasure();​
 + break;
 + case('​d'​):​
 + dataRATEmenu();​
 + flags=DRset;​
 + break;
 + case('​p'​):​
 + powerMenu();​
 + flags=Pset;​
 + break;
 +/​* case('​f'​):​
 + deviationMenu;​
 + flags=DEVset;​
 + break;
 +*/​ case('​t'​):​
 + sendTEST(0);​
 +     break;
 + case('​c'​):​
 + flags=0;
 + menu();
 + break;
 +   }
 +
 +   ​if(c>'​0'​ && c<'​9'​ &&​(flags==DRset)) ​                           setDataRate(c,&​flags);​ menu();
 +   ​if(c>'​0'​ && c<'​9'​ &&​(flags==Pset)) ​                            ​setDataRate(c,&​flags);​ menu();
 +  // if(((c>​='​0'​ && c<​='​9'​)||(c>​='​A'​ && c<​='​F'​)) &&​(flags==DEVset)) setDeviation(c,&​flags);​menu();​
 +}
 +</​code>​
 +
  
 ==== Video ==== ==== Video ====
2015/p2p-rfm12b.1453070963.txt.gz · Poslední úprava: 2016/01/17 23:49 autor: Petr Prachař