Subversion Repositories FlightCtrl

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
897 harrie 1
This branch v0.69k_J16J17 is a copy of v0.69k and has support for switchting J16 (POTI2 in Koptertool) and J17 (POTI3 in Koptertool) on the FC board:
2
 
3
 
4
DIFFERENCES:
5
 
6
main.c -> line 119:
7
DDRC changed from 0x81 (128+1) to 0x8D (128+8+4+1) to make PC2 and PC3 outputs
8
 
9
main.h -> lines 22-25:
10
defined references for J16 (=PortC2 output2) and J17 (=PortC output3):
11
#define J16_ON   PORTC |= 0x04
12
#define J16_OFF  PORTC &=~0x04
13
#define J17_ON   PORTC |= 0x08
14
#define J17_OFF  PORTC &=~0x08
15
 
16
fc.c -> line 634-637:
17
added switching behaviour based on POTI2 and POTI3
18
if POTI2 >  75, output PC2 (J16) will switch to ground = ON
19
if POTI2 <= 75, output PC2 (J16) will remain open collector = OFF
20
if POTI3 >  75, output PC3 (J17) will switch to ground = ON
21
if POTI3 <= 75, output PC3 (J17) will remain open collector = OFF
22
 
23
 
24
NOTE on J16/J17 usage:
25
- use an optocoupler to switch external devices like camera's
26
- you can drive a LED straight on J16 or J17 (cathode on J16/J17, anode on +5V), but do not exceed 100mA (otherwise 7805 stabiliser gets too hot). T1 and T2 can handle each max. 500mA but mind the 7805 on the FC
27
- if you want to drive higher currents (for external high power LED's): use an extra FET or a BD transistor (eg: BD138 PNP) via the battery supply (not the +5V from the FC)
28
 
29
 
30
Good Luck!
31
Harrie - MosaKopter