회원가입 ID/PW 찾기

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

あさひ2008.03.26 00:5703.26조회 수 801댓글 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
번호 분류 제목 글쓴이 조회 수 날짜
786 자유주제 HOT어김없이 밝아 오는 아침 오늘도 날씨... 총총이 2651 2008.03.27
785 전기전자 아무거나 HOT좀 도와 주세요....SRF-04를 이용해서 거리를 검출 할려구 해요....2 눈물겨운행복 1470 2008.03.27
784 자유주제 HOT오늘도 열공... sk2572 3370 2008.03.27
783 자유주제 HOT뒤늦게 남아 이렇게 알게되어 기쁨니다... 야간비행 3551 2008.03.27
782 자유주제 HOT이 죽일놈의 어셈&mc6812!!2 암흑혜성 2392 2008.03.27
781 전기전자 아무거나 HOT7805이용 전압강하질문..8 피하지말자 1730 2008.03.26
780 자유주제 HOT자료 다운로드 제한이 있나요?1 nazalan 2454 2008.03.26
779 자유주제 HOT감사감사 합니다1 나이트 2633 2008.03.26
778 자유주제 HOT야근삼매경.ㅋ5 naemaum4u 3905 2008.03.26
777 드론/로봇/라인트레이서 HOT코드비젼 케이블에 대해서7 루흐로고 1024 2008.03.26
776 자유주제 HOT봄기운이 완연하네요 즐거운 하루되세... 가누리 2628 2008.03.26
775 개발용역 HOT마이컴 동영상 강좌(임베디드)6 마이컴넷 7475 2008.03.26
774 자유주제 HOT활기찬 하루가 시작 되네요 모두 ... 총총이 5556 2008.03.26
마이크로프로세서 HOT이것좀 봐주세요2 あさひ 801 2008.03.26
772 자유주제 HOT안녕 하세요~ ㅋㅋ 이제 프로젝트 다 했어요;; ㅋㅋ3 행복하면 2959 2008.03.25
771 자유주제 HOT오늘도 마실와 봅니다. 다들 즐거운... 가누리 2738 2008.03.25
770 자유주제 HOT이 발도장이 25일짜 인지... 24... 총총이 2621 2008.03.25
769 자유주제 HOT전공수업중...ㄱ- 과목명은 마이크로프로세서...2 암흑혜성 2883 2008.03.24
768 자유주제 HOT220v 감전사고.ㅠㅠ5 아크마 6177 2008.03.24
767 자유주제 HOT리눅스 red hat9을깔고..3 あさひ 2295 2008.03.22
  • 인생의 위대한 목표는 지식이 아니라 행동이다.
    - 헉슬리
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.