'쿼드콥터-완성'에 해당되는 글 13건

  1. 2009.12.30 PWM TO PPM 소스
  2. 2009.12.30 쿼드 콥터..재료비
  3. 2009.10.30 타워프로 40A esc 를 pwm 에서 i2c 로 개조 노트

PWM TO PPM 소스

소스입니다. 
단 pwm 출력이 연속적인 방식의 수신기만을 지원합니다.
예를 들어, 옵틱 수신기, 코로나 수신기 등입니다.
스펙트럼은 지원하지 않습니다.

#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 로 개조 노트

1.
먼저 사용하지 않는 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.헥사 파일 다운로드


prev 1 2 next