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: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 ==== | ||