Пометки для себя Пометки для себя
#if (RX_BOARD_TYPE==8) // openLRSmicroRX
//## RFM22B Pinouts for openLRSmicroRX
#define SDO_pin 12 //B4
#define SDI_pin 11 //B3
#define SCLK_pin 13 //B5
#define IRQ_pin 2 //D2
#define nSel_pin 4 //D4
#define IRQ_interrupt 0 //D0
#define nIRQ_1 (PIND & 0x04)==0x04 //D2
#define nIRQ_0 (PIND & 0x04)==0x00 //D2
#define nSEL_on PORTD |= (1<<4) //D4
#define nSEL_off PORTD &= 0xEF //D4
#define SCK_on PORTB |= _BV(5) //B5
#define SCK_off PORTB &=~_BV(5) //B5
#define SDI_on PORTB |= _BV(3) //B3
#define SDI_off PORTB &=~_BV(3) //B3
#define SDO_1 (PINB & 0x10) == 0x10 //B4
#define SDO_0 (PINB & 0x10) == 0x00 //B4
// SAW filtre support
#define SAW_FILT_ON _spi_write(0x0e, 0x04); // GPIO2=1
#define SAW_FILT_OFF _spi_write(0x0e, 0x00); // GPIO2=0
//#### pinouts ###
#define GREEN_LED_pin A2
#define RED_LED_pin A3
#define Red_LED_ON PORTC |= _BV(3);
#define Red_LED_OFF PORTC &= ~_BV(3);
#define Green_LED_ON PORTC |= _BV(2);
#define Green_LED_OFF PORTC &= ~_BV(2);
#define RSSI_MODE 1 //0=disable 1=enable
#define RSSI_OUT 3 //D3
#define Servo1_OUT 9 //Servo1 PPM
#define Servo2_OUT A4 //Servo2 SDA
//#define Servo3_OUT 3 //Servo3 RSSI
#define Servo4_OUT A5 //Servo4 SCL
#define Servo5_OUT 0 //Servo5 SBUS
//#define Servo6_OUT 1 //Servo6
#define Servo7_OUT 0 //Servo7 RXD
#define Servo8_OUT 1 //Servo8 TXD
//#define Servo9_OUT A4 //Servo9
//#define Servo10_OUT A3 //Servo10
#define Serial_PPM_OUT_HIGH PORTB |= _BV(1) //Serial PPM out on Servo 1
#define Serial_PPM_OUT_LOW PORTB &= ~_BV(1) //Serial PPM out on Servo 1
#define SBUS_OUT_HIGH PORTD &= ~_BV(1) // SBUS out
#define SBUS_OUT_LOW PORTD |= _BV(1) // SBUS out
#define SBUS_OUT_BIT _BV(1) // SBUS out bit
#define SBUS_OUT_PORT 1 // SBUS out port
unsigned char offOutsMask[3] = { 0xE0, 0xCF, 0x1F }; // маски портов, при сбросе всех импульсов в 0
volatile unsigned char *portAddr[PWM_OUT_NUM] = { // адреса портов, поканально
&PORTB, &PORTC, /*&PORTD, */&PORTC, &PORTD, &PORTD, &PORTD
};
unsigned char portMask[PWM_OUT_NUM] = { // маски портов поканально
_BV(1), _BV(4), /*_BV(3), */_BV(5), _BV(1), _BV(0), _BV(1)
};
unsigned char diskrMask[6] = { // маски выходов
_BV(1), _BV(4), /*_BV(3), */_BV(5), _BV(1), _BV(0), _BV(1)
};
unsigned char soundOut[] = { 1, 2, 7 }; // номера каналов, куда выводится звук через D5, D6, D11
#define PPM_MODE_JUMPER 6 // проверка на режим PPM
#define SBUS_MODE_JUMPER 0 // режим SBUS
#endif
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"552385db3df955007771eb2f":{"_id":"552385db3df955007771eb2f","hid":221570,"name":"Podkovka","nick":"Podkovka","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"56d080069970730077114556","hid":21459,"title":"Пометки для себя","html":"<pre class=\"hljs\"><code>\n#if (RX_BOARD_TYPE==8) // openLRSmicroRX\n //## RFM22B Pinouts for openLRSmicroRX\n #define SDO_pin 12 //B4\n #define SDI_pin 11 //B3\n #define SCLK_pin 13 //B5\n #define IRQ_pin 2 //D2\n #define nSel_pin 4 //D4\n #define IRQ_interrupt 0 //D0\n\n #define nIRQ_1 (PIND & 0x04)==0x04 //D2\n #define nIRQ_0 (PIND & 0x04)==0x00 //D2\n\n #define nSEL_on PORTD |= (1<<4) //D4\n #define nSEL_off PORTD &= 0xEF //D4\n\n #define SCK_on PORTB |= _BV(5) //B5\n #define SCK_off PORTB &=~_BV(5) //B5\n\n #define SDI_on PORTB |= _BV(3) //B3\n #define SDI_off PORTB &=~_BV(3) //B3\n\n #define SDO_1 (PINB & 0x10) == 0x10 //B4\n #define SDO_0 (PINB & 0x10) == 0x00 //B4\n\n// SAW filtre support\n #define SAW_FILT_ON _spi_write(0x0e, 0x04); // GPIO2=1\n #define SAW_FILT_OFF _spi_write(0x0e, 0x00); // GPIO2=0\n\n //#### pinouts ###\n #define GREEN_LED_pin A2\n #define RED_LED_pin A3\n\n #define Red_LED_ON PORTC |= _BV(3);\n #define Red_LED_OFF PORTC &= ~_BV(3);\n\n #define Green_LED_ON PORTC |= _BV(2);\n #define Green_LED_OFF PORTC &= ~_BV(2);\n\n #define RSSI_MODE 1 //0=disable 1=enable\n #define RSSI_OUT 3 //D3\n\n #define Servo1_OUT 9 //Servo1 PPM\n #define Servo2_OUT A4 //Servo2 SDA\n //#define Servo3_OUT 3 //Servo3 RSSI\n #define Servo4_OUT A5 //Servo4 SCL\n #define Servo5_OUT 0 //Servo5 SBUS\n //#define Servo6_OUT 1 //Servo6\n #define Servo7_OUT 0 //Servo7 RXD\n #define Servo8_OUT 1 //Servo8 TXD\n //#define Servo9_OUT A4 //Servo9\n //#define Servo10_OUT A3 //Servo10\n\n #define Serial_PPM_OUT_HIGH PORTB |= _BV(1) //Serial PPM out on Servo 1\n #define Serial_PPM_OUT_LOW PORTB &= ~_BV(1) //Serial PPM out on Servo 1\n\n #define SBUS_OUT_HIGH PORTD &= ~_BV(1) // SBUS out\n #define SBUS_OUT_LOW PORTD |= _BV(1) // SBUS out\n\n #define SBUS_OUT_BIT _BV(1) // SBUS out bit\n #define SBUS_OUT_PORT 1 // SBUS out port\n\n unsigned char offOutsMask[3] = { 0xE0, 0xCF, 0x1F }; // маски портов, при сбросе всех импульсов в 0\n\n volatile unsigned char *portAddr[PWM_OUT_NUM] = { // адреса портов, поканально\n &PORTB, &PORTC, /*&PORTD, */&PORTC, &PORTD, &PORTD, &PORTD\n };\n\n unsigned char portMask[PWM_OUT_NUM] = { // маски портов поканально\n _BV(1), _BV(4), /*_BV(3), */_BV(5), _BV(1), _BV(0), _BV(1)\n };\n unsigned char diskrMask[6] = { // маски выходов\n _BV(1), _BV(4), /*_BV(3), */_BV(5), _BV(1), _BV(0), _BV(1)\n };\n\n unsigned char soundOut[] = { 1, 2, 7 }; // номера каналов, куда выводится звук через D5, D6, D11\n#define PPM_MODE_JUMPER 6 // проверка на режим PPM\n#define SBUS_MODE_JUMPER 0 // режим SBUS\n\n#endif\n</code></pre>\n","user":"552385db3df955007771eb2f","ts":"2016-02-26T16:40:38.000Z","st":1,"cache":{"comment_count":2,"last_comment":"56ec43e799707300771261c4","last_comment_hid":2,"last_ts":"2016-03-18T18:07:35.000Z","last_user":"552385db3df955007771eb2f"},"views":1260,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}