'쿼드콥터-완성'에 해당되는 글 13건
- 2009.12.30 PWM TO PPM 소스
- 2009.12.30 쿼드 콥터..재료비
- 2009.10.30 타워프로 40A esc 를 pwm 에서 i2c 로 개조 노트
PWM TO PPM 소스
#include <avr/io.h>
#define sbi(PORT,BIT) PORT|=_BV(BIT) //set bit
#define cbi(PORT,BIT) PORT&=~_BV(BIT) //clear bit
// use 20MHz clock for high resolution..
void send_100us()
{
register unsigned char i;
for(i=0;i<11;i++)
{
asm volatile("PUSH R0");
asm volatile("POP R0");
asm volatile("PUSH R0");
asm volatile("POP R0");
}
}
int main()
{
unsigned char pd;
unsigned char pb;
// out port : PB4
// input port : PB,PD except PD4
DDRB =0x10;
DDRD = 0x00;
// asm volatile("cli");
// asm volatile("sei");
PORTB = 0xef; // for internal pull up
PORTD = 0Xff;
pb = PINB;
pd = PIND;
while(1) {
if(pd != PIND) {
sbi(PORTB,4);
send_100us();
cbi(PORTB,4);
pd = PIND;
} else if(pb != PINB) {
sbi(PORTB,4);
send_100us();
cbi(PORTB,4);
pb = PINB;
}
}
return 1;
}
타워프로 40A esc 를 pwm 에서 i2c 로 개조 노트
먼저 사용하지 않는 BEC를 제거한다.
두개의 LM317을 제거하고 47uF 탄탈 cap 과 100nF 세라믹 캡을 제거한다.
2.
원래의 esc는 전류를 탐지하기 위하여 두개의 adc 를 사용한다.
만약 adc로 사용할 핀이 i2c 로 사용하는 sda, scl 단자와 겹친다면,
겹치는 라인은 제거해주고, 겹치지 않는 adc 단자와 다시 연결해줄 필요가 있다.
http://www.rcgroups.com/forums/attachment.php?attachmentid=2825156&d=1255965726
빨간 동그라미 친 부분이 sda, scl 라인이 되며 파란 동그라미가 컷팅된 라인이다.
새롭게 하단의 두 adc핀 adc6,adc7 에서 연결 한다.
3.
따라서 원래 수신기와 연결되는 signal,vcc,gnd 커넥터는
sda,scl,gnd 가 되며 VCC와 GND 는 따로 공급해줘야 한다.
4. ISP용 단자를 땜질하여 꺼낸다.
5.퓨즈비트 설정
포니 포크 퓨즈 비트 설정 창을 띄우고
ckopt, bootsz1,bootsz0,boden,sut1 에만 체크한다.
6.헥사 파일 다운로드