Activity
Дежавю …
Ровно вчера, но в Мытищах та же история - в 5.00 принимает EMS, в 5.30 неудачное вручение и тишина, поврежденная коробка с попыткой полакомиться хоть чем-то. Но т.к. это был самолет, коробка в коробке, то и не полезли дальше.
А вариантов с кем связываться то и нет. ХК отправляет из Евро-склада через bpost, а на территории РФ принимает EMS.
Есть подвижки, код практически рабочий, спасибо Евгению. Остается разобраться с SBUS
#if (RX_BOARD_TYPE==3)
//## RFM22B Pinouts
#define SDO_pin 12
#define SDI_pin 11
#define SCLK_pin 13
#define IRQ_pin 2
#define nSel_pin 4
#define IRQ_interrupt 0
#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 |= (1<<5) //B5
#define SCK_off PORTB &= 0xDF //B5
#define SDI_on PORTB |= (1<<3) //B3
#define SDI_off PORTB &= 0xF7 //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
//#### Other interface pinouts ###
#define RED_LED_pin A3
#define GREEN_LED_pin A2
#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 8 //Servo1
#define Servo2_OUT 7 //Servo2
#define Servo3_OUT 6 //Servo3
#define Servo4_OUT 5 //Servo4
#define Servo5_OUT 9 //Servo5
#define Servo6_OUT 10 //Servo6
#define Servo7_OUT A0 //Servo7
#define Servo8_OUT A1 //Servo8
#define Servo9_OUT A4 //Servo9
#define Servo10_OUT A5 //Servo10
#define Serial_PPM_OUT_HIGH PORTB |= _BV(0) //Serial PPM out on Servo 1
#define Serial_PPM_OUT_LOW PORTB &= ~_BV(0) //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 0 // SBUS out port
volatile uint8_t *portAddr[] = { // адреса портов, поканально (до 10-ти)
&PORTB, &PORTD, &PORTD, &PORTD, &PORTB, &PORTB, &PORTC, &PORTC, &PORTC, &PORTC
};
unsigned char portMask[] = { // маски портов поканально
_BV(0), _BV(7), _BV(6), _BV(5), _BV(1), _BV(2), _BV(0), _BV(1), _BV(4), _BV(5)
};
unsigned char diskrMask[8] = { // маски дискр. выходов
_BV(0), _BV(7), _BV(6), _BV(5), _BV(1), _BV(2), _BV(0), _BV(1)
};
unsigned char soundOut[] = { 4 , 3 }; // номера каналов, куда выводится звук для D5, D6, D11
unsigned char offOutsMask[3] = { 0xF8, 0xCC, 0x1F }; // маски портов, при сбросе всех импульсов в 0
#endif
Владимир, хороший у Вас результат, у меня вряд ли получится так. 325 гр фюз, 2х65гр крылышки, а еще гор. стабилизатор, киль, капот и фонарь из стеклоткани, сервы стандарт, эл. двигатель, батарея 5S, BEC и далее по мелочевке … Уж точно 2000гр+ получится. Но естественно буду стараться выходить в минимальный вес.
Совсем голову сломал … Общение приемыша и передатчика есть, на выходе приемыша PPM отрабатывается. Но иногда проскакивает FiErr! и следом 2 или 4 сообщение $RL. Закономерности не поймал - может и в 0.5 сек пару раз проскочить, а может и пару секунд пусто. Ткните носом, где копать?