메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

묻고 답하기
조회 수 5,924 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

위로 아래로 댓글로 가기 인쇄 쓰기 목록 수정 삭제
?

단축키

Prev이전 문서

Next다음 문서

위로 아래로 댓글로 가기 인쇄 쓰기 목록 수정 삭제
?
  • WhiteAT 2012.12.10 11:04

    ponyprog2000 은 프로그램라이팅 툴입니다. hex 파일을 avr에 넣어 주는 역할을 합니다.

    아마 AVRStudio 를 말씀하신듯 합니다.


    코드비전과 AVRStudio 는 컴파일러가 다르기 때문에 헤더파일도 다르고 인터럽트 사용방법도 다릅니다.

    헤더파일을 복사한다해도 컴파일은 될지라도 해서 쓴다고 해도 실행되지 않을 겁니다.

    즉, 사용할 컴파일러에 맞게 소스를 완전히 새로 다 변경해야 하는 경우도 생길수 있습니다.



    개발 환경(IDE)가 바뀌면 기능을 하나씩 추가하면서 오류를 해결하셔야 합니다.


  • 조성범 2012.12.10 12:23

    답변 감사드립니다.

    그런데 제가 지금 쓰는 소스는 단순한 소스라서 codevision에서 avrstudio로 바꾼다고 해도 바꿀만한곳이 없어보이는데요.. 혹시 이 소스에서 변경해야 할 부분이 있다면 지적해 주시면 감사합니다.

    #include <mega128.h>

    void _delay_ms(unsigned int m)
    {
        unsigned int i,j;
        for(i=0;i<m;i++)
         for(j=0;j<2500;j++);           /* 스텝모터의 펄스 크기값 */
    }
    void rotation()
    {    unsigned int j=1;
            PORTB = 0x60;
            _delay_ms(j);
            PORTB = 0x20;
            _delay_ms(j);
            PORTB = 0x30;
            _delay_ms(j);
            PORTB = 0x10;
            _delay_ms(j);
            PORTB = 0x90;
            _delay_ms(j);
            PORTB = 0x80;
            _delay_ms(j);
            PORTB = 0xC0;
            _delay_ms(j);
            PORTB = 0x40;
            _delay_ms(j);          /* 스텝모터 정방향으로 회전 하기 위한 위상값 */
           
       
           
    }
    void rerotation()
    {    unsigned int j=1;
       
            PORTB = 0x40;
            _delay_ms(j);       
            PORTB = 0xC0;
            _delay_ms(j);
            PORTB = 0x80;
            _delay_ms(j);
            PORTB = 0x90;
            _delay_ms(j);
            PORTB = 0x10;
            _delay_ms(j);
            PORTB = 0x30;
            _delay_ms(j);
            PORTB = 0x20;
            _delay_ms(j);
            PORTB = 0x60;
            _delay_ms(j);           /* 스텝모터 역방향으로 회전 하기 위한 위상값 */
    }

    void main(void)
    {
        unsigned int r=0;
       
        DDRB = 0xFF;                 
        DDRD = 0x00;                  
        DDRF = 0X00;                 
     
        PORTB = 0x00;                
        PORTD = 0X00;                 
        PORTF = 0X00;                

        _delay_ms(100);
       
       
        while(1)
        {

             if((PIND & 0X04)==4||(PINF & 0X02)==2)
                                               /* OPEN 스위가 눌리거나 적외선 센서에 물체가 감지되면 */
            {   
                while((PIND & 0X08)==0)
                {
                    rotation();
                    r++;                  
                           /* OPEN 스위치가 눌린후 STOP 스위치가 눌릴때 까지 스텝모터 회전수 카운팅 */
                }
                _delay_ms(1000);               /* 문이 열린후 대기 시간 */
                while(r>0 )
                {
                    r--;
                    rerotation();
                            /* 카운팅한 스텝모터 회전수를 역방향으로 회전하여 문을 닫음 */
                }                          
                      
     
            }
        }
    }

     

  • WhiteAT 2012.12.10 13:46

    당연히 확인은 하셨겠지만;;

    먼저 기본적인 확인을 해 보면?


    1.

    먼저 컴파일 에러는 없는지 확인해 보세요..


    2.

    그리고 프로그램 라이팅은 하신거죠??


    3.

    1,2번 모두 확인하였는데로 동작 안한다면 좀더 기본적인 확인이 필요합니다 ㅡㅡ;

    아래 코드를 실행하여 포트에 신호가 정확이 나오는지 확인해 보세요...


    main()

    {

    DDRB = 0xFF;

    while(1)

    {

    PORTB = 0xFF;

    PORTB = 0x00;

    }

    }


  1. c# 테트리스 질문입니다.

    Date2013.06.17 Category :프로그래밍 Reply1
    Read More
  2. 더블버퍼링...

    Date2013.06.02 Category :프로그래밍 Reply1
    Read More
  3. C언어 문제가 너무 어려워서 질문드려요

    Date2013.05.24 Category :프로그래밍 Reply1
    Read More
  4. 선생님, 테트리스 관련해서 질문이 있습니다..^^;

    Date2013.05.19 Category :프로그래밍 Reply3
    Read More
  5. C언어 문제좀 풀어주세요~

    Date2013.05.10 Category :프로그래밍 Reply1
    Read More
  6. c언어 초보좀 도와주세요

    Date2013.04.20 Category :프로그래밍 Reply1
    Read More
  7. asd

    Date2013.04.13 Category :프로그래밍
    Read More
  8. c++ 코드좀 봐주세요

    Date2013.03.20 Category :프로그래밍 Reply1
    Read More
  9. 궁금한게 있습니다.

    Date2013.01.19 Category :프로그래밍 Reply1
    Read More
  10. ponyprog 질문좀 드릴게요.

    Date2012.12.09 Category :프로그래밍 Reply3
    Read More
  11. zigbex c# 질문입니다.

    Date2012.11.25 Category :프로그래밍 Reply1
    Read More
  12. 주차장

    Date2012.11.06 Category :프로그래밍 Reply3
    Read More
  13. 선생님 보드 선언에서 의문점과 작동법좀 가르쳐주세요.

    Date2011.11.09 Category :프로그래밍 Reply1
    Read More
  14. 비밀글 입니다.

    Date2011.10.24 Category :프로그래밍 Reply1
    Read More
  15. 비쥬얼 스튜디오 애러 좀 도와주세요

    Date2011.10.18 Category :프로그래밍 Reply1
    Read More
목록
Board Pagination Prev 1 2 3 4 5 Next
/ 5