회원가입 ID/PW 찾기

마이크로프로세서 HOT이것좀 봐주세요

あさひ2008.03.26 00:5703.26조회 수 663댓글 2이 게시물을

AA
#include<avr/io.h>
#include<avr/interrupt.h>
unsigned int angle1,angle2,angle3,angle4,angle5,angle6,angle7,angle8;
unsigned int int_count,int_count1;

SIGNAL(TIMER0_OVF_vect)
{
  int_count++;
  if(int_count++>=250){   //이값도 대충사용 컴파일을 위해서 실제 0.1us만들어야함
    PORTB=0xFF;
    int_count=0; 
    int_count1++;    
   }
  
  if(int_count1>=angle1)
     PORTB = PORTB&0xFE;
  
  if(int_count1>=angle2)
     PORTB = PORTB&0xFD;
  
  if(int_count1>=angle3)
     PORTB = PORTB&0xFB;
  
  if(int_count1>=angle4)
     PORTB = PORTB&0xF7;
  
  if(int_count1>=angle5)
     PORTB = PORTB&0xEF;
  if(int_count1>=angle6)
     PORTB = PORTB&0xDF; 
  
  if(int_count1>=angle7)
     PORTB = PORTB&0xBF;
  
  if(int_count1>=angle8)
     PORTB = PORTB&0x7F;

}
void survo(int moter,int count)
{
   
   switch(moter){
   
     case 1: angle1=count;
              break;
  case 2: angle2=count;
              break;
  case 3: angle3=count;
              break;
  case 4: angle4=count;
              break;
  case 5: angle5=count;
              break;
  case 6: angle6=count;
              break;
  case 7: angle7=count;
              break;
  case 8: angle8=count;
   
   default : break;
   }
}
int main(void)
{
   DDRB=0xFF;
   TCNT0=256-250; //0.7~2.3ms만들어야하지만 계산법을몰라 대출적었음 
   TCCR0=0x04;    //프리스케일 256 이것도 대충넣어났음 
   TIMSK=0x01;    //오버플로워 사용
   sei();
   while(1){
     survo(1,7);
     survo(2,7);
  survo(3,7);
  survo(4,7);
  survo(5,7);
  survo(6,7);
     survo(7,7);
    //delay()
 }
}


//결론 음~~ 0.1ms를만들어야하는데 계산법을 잘몰라 헤매는중입니다


서보 8개를사용 할라고 하는데  패스트pwm사용할려니 pwm이 나오는 핀이 한정 되어 있어
위에 보시는 바와같이 프로그램 짜봤는데요
저게 먹히 겠습니까?시간 주기를 아지 미흡하여 값은 맘대로 주었습니다

댓글 2
  • No Profile

    타이머 설정하는 부분은 아래글을 참조하세요.

    http://www.micombox.com/?mid=avr_qna&page=1&document_srl=37289

    시간 주기가 정확해야 서보가 원하는 방향으로 움직이겠지요?^^;

    int_count, int_count1 두개를 사용하시네요.. 0.1us가 아니라 0.1ms를 만든다면 변수만 카운트하면 됩니다.

    굳이 0.1us 해상도로 하실 필요가 있으신가요??


    건투를 빕니다. 제가 avr로 서보모터 제어하는 프로그램도 avr자료실에 있으니 참고하시고요..

  • 크크크 저도 요즘 서보모터에 돌리는데 정신이 없습니다 ㅎㅎ;
    완벽하게 제어하면 자료정리해서 올리겠습니당 그럼 화이링 !!!

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
26 개발용역 HOT제작의뢰입니다4 wons 4021 2008.11.24
25 개발용역 HOT개발의뢰1 열심이 3642 2008.09.20
24 개발용역 HOT제작의뢰 부탁한 kit 설명( 회로도 첨부) 띠앙 6739 2008.09.11
23 개발용역 HOTUSB용 ISP Programmer용 제작 의뢰4 띠앙 4101 2008.09.01
22 개발용역 HOT풍력을 이용한 빨래 건조대 똘이 4730 2008.07.31
21 개발용역 HOT물체감지 선별 제작의뢰 입니다. 진도령 3909 2008.06.16
20 개발용역 HOT윈도우 디바이스 드라이버 강의건3 빛나는 영혼 4780 2008.05.21
19 개발용역 HOTMCU 개발 마니아 10908 2008.05.16
18 개발용역 HOTRF를 이용한 도어락을 제작3 프리스타일 4397 2008.03.30
17 개발용역 HOT마이컴 동영상 강좌(임베디드)6 마이컴넷 7291 2008.03.26
16 개발용역 HOT저렴하게 개발해드립니다. 한올 4726 2008.01.08
15 개발용역 HOTled마이컴 의뢰드립니다 완전문외한이라 ....1 차예준 4707 2007.12.30
14 개발용역 HOT간단한 10진 카운터 PCB 제작의뢰요1 대구동이 7897 2007.12.02
13 개발용역 HOT로봇 mcu개발 의뢰1 정모양ㅋㅋ 4386 2007.11.21
12 개발용역 HOT온도센서 질문입니다.1 Genesis 4445 2007.11.19
11 개발용역 HOT엔지니어 구함 열씨미 아버지 4575 2007.11.07
10 개발용역 HOT디지털도어락 질문입니다.5 얼룩이리 5212 2007.11.06
9 개발용역 HOTLED 제어 가능 하신분..2 shin 4617 2007.10.29
8 개발용역 HOT기기제작 가능하신분??1 AK 4603 2007.10.25
7 개발용역 HOTRGB 컨트롤러 문의드립니다..3 섬세한샛다 5292 2007.10.12
Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
  • 아무도 나와 똑같이 닮을 수는 없다. 심지어 어떤때는 나도 나와 닮기 힘들때가 있다.
    - 탈루라 뱅크헤드
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.