Alo
Posiadam płytkę "gotową zmontowaną" i posiadam kod, "gotowy przetestowany".
Jedyny problem jest taki, że płytka jest od innego urządzenia i nie pasują trzy piny.
Płytka to jest moduł eleres / orangelrs (czyli 328p+rmf22b) a kod to multiwii.
I teraz mam problem, bo nie potrafię "przekierować" portów od obsługi rmf22b do właściwych pinow.
Jest tak ze na płytce piny Atmegi nr: 23,24,25 idą do SDO,SDI,SCLK modułu RFM (piny 10,11,12 na RFM22) a chciałbym żeby przypisać
RFM22 <-> Atmega
10 (SDO) pin11 (zamiast 23)
11 (SDI) pin 10 (zamiast 24)
12 (SCLK) pin 9 (zamiast 25)
I kawałek kodu który to obsługuje (tak mi się przynajmniej wydaje
![Puszcza oko ;-)](https://forum.atnel.pl/images/smilies/icon_e_wink.gif)
)
#if defined(PROMINI)
// For 328p Boards ( UNTESTED! )
#define nSEL_on PORTD |= 0x10 // pin12 ROLL
#define nSEL_off PORTD &= ~0x10
#define SCK_on PORTD |= 0x20 // pin13 PITCH
#define SCK_off PORTD &= ~0x20
#define SDI_on PORTD |= 0x40 // pin14 YAW
#define SDI_off PORTD &= ~0x40
#define SDO_1 (PIND & 0x80) == 0x80 // pin15 AUX1
#define SDO_0 (PIND & 0x80) == 0x00
#define IRQ_0 (PIND & 0x04) == 0 // pin10 THROTTLE
#define IRQ_PIN_MASK0 0b00001111;
#define IRQ_PIN_MASK1 0b00000100;
#define RED_LED_ON LEDPIN_ON
#define GREEN_LED_ON LEDPIN_ON
#endif
Da radę to jakoś zrobić?
Pzdr MZ