Guest book

[로그인][오픈아이디란?]
  1. Blog Icon
    마쵸

    안녕하세요!
    Atmega128 을 이용하여 작품을 만들고 있는 학생입니다.
    지난번에 알려주신 개발보드를 구입하여 코드를 작성해보았습니다.
    님께서 알려주신 코드를 이용하여 프로그램을 작성해보았습니다.
    그런데 계속 컴파일을 하면 에러가 뜨더라더군요;; 혹시 문제가 무엇인지
    아신다면 조언 부탁드립니다.

    이용한 코드는 13모터의 pwm제어 내용의
    코드를 이용하였습니다.
    컴파일시 build 창에 다음과 같이 나타납니다..

    Build started 9.6.2010 at 23:30:01
    avr-gcc -mmcu=atmega128 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT test1.o -MF dep/test1.o.d -c ../test1.c
    ../test1.c:2:26: error: carroty/delay.h: No such file or directory
    ../test1.c: In function 'main':
    ../test1.c:17: warning: implicit declaration of function 'delay_ms'
    make: *** [test1.o] Error 1
    Build failed with 1 errors and 1 warnings...

    winavr의 설치가 잘못된 것은 아닌지 궁금합니다. 죄송하지만, 조언 부탁드립니다.

  2. Blog Icon
    마쵸

    인용했던 코드내용도 첨부합니다.

    #include<avr/io.h>
    #include<carroty/delay.h>
    #include<compat/deprecated.h>
    int main(void)
    {
    DDRB=0x90;
    TCCR0=0x63;
    TCCR2=0x63;
    DDRG=0x03;
    PORTG=0x00;
    unsigned char i=0, j=200;

    while(1)
    {
    OCR2=j;
    OCR0=i;
    if((PING&0x04)==0x04) {j+=20; sbi(PORTG,0); delay_ms(100); cbi(PORTG,0); }
    if((PING&0x08)==0x08) {j-=20; sbi(PORTG,1); delay_ms(100); cbi(PORTG,1); }
    }
    }

  3. 에러의 내용은 헤더파일을 찾을수 없다는 내용이네요..
    그와 더불어 그 헤더파일에 있는 함수도 못찾는다는 이야기구요.

    전 당근이의 AVR갖고놀기 카페의 당근보드 헤더파일의 delay.h파일을 사용합니다. 단순히 시간을 지연시키는 내용을 담고있는 헤더파일이지요. 조금 다르지만 시간을 지연시키는 헤더파일은 가본적으로 포함되어있는데요, util/delay.h 에 있습니다.
    #include<carroty/delay.h> 를
    #include<util/delay.h> 로 변경하시기 바랍니다.

    이러려면 소스안의 딜레이 함수도 약간 변경을 해주어야 하는데요,
    첨부터 끝가지 다 알려드리긴 좀 그러니 Winavr 의 util/delay.h 헤더파일의 내용을 보시거나, 검색을 해보시면 내용을 쉽게 찾으실수 있으실겁니다.

    참, 이 헤더파일을 사용하시려면 avr studio 의 Project 메뉴에서 Configuration Options 를 선택하시고 나오는 창에서 Frequency 부분을 사용하시는 클럭속도로 맞춰주셔야 합니다.
    예를들어 16Mhz를 사용하신다면 16000000 이라고 입력해주시면됩니다.

  4. Blog Icon
    마쵸

    감사합니다!
    지난 번에 글을 올리고 한동안 방법을 찾아봤습니다.
    당근이 헤더파일을 다운 받아서 해봤는데
    또 에러가 나길래 다른 방법을 찾아보기로 했습니다;
    혹시나해서 와봤는데, 답변 달아주시고
    감사합니다ㅠ
    더운 날씨에 건강 조심하세요:D

  5. Blog Icon
    마쵸

    안녕하세요!
    저는 전자공학을 전공하는 학생입니다.
    저는 마이크로프로세서에 관심이 많아, 8051을 주로 이용하여 작품을 만들곤 합니다.
    레져님께서 올리신 작품들을 보고 많은 참고가 되었습니다.
    atmega128을 이용하려고 하는데, 보드는 어떻게 구입할 수 있나요?
    http://www.newtc.co.kr/ 사이트에서 트레이닝 보드(소형)를
    취급하는 것을 확인했습니다. (개발 보드소형이 40000원정도던데;;)
    모터제어부분을 참고하려고 하는데요, 어떤 보드를 사용하시는지
    또 어떻게 구하셨는지 궁금합니다.

  6. 안녕하세요 마쵸님..^^
    저는 ATmega128 모듈은 말씀하신 뉴티씨社의 AVR MEGA 128 개발보드
    (소형)AB-M128-B을 사용합니다. 가격은 38500원이구요.
    이 보드는 아시겠지만 다른 프로그램 트레이닝을 할수있는부분은 없구요 단지 각 포트를 연결하기 쉽게 박스헤더로 나와있다는것뿐입니다.
    전 AVR공부를 네이버의 '당근이의 AVR갖고놀기' 사이트에서 '당근보드'라는 보드를 구입해 공부했습니다. ATmega32지만 avr을 공부하긴 충분했구요.
    AVR 공부를 하시려면 당근보드같은 테스트할수있는 소자들이 많이 붙어있는 트레이닝키트를 구입하시고, 활용을 하시려면 제가 위에 설명드린 NTC사의 제품을 구매하시면 되겠습니다.

    보드 구매는 당근보드는 그 사이트로 가시면 되겠구요, NTC사의 제품은 디바이스마트 라는 인터넷 매장이 있습니다. 거기서 검색해보시면 됩니다.
    저는 현재 ATmega128을 포트만 뽑아놓은 PCB를 제작하여 더 작게 만들어 사용중이구요, ATmega8도 마찬가지로 전원만 넣으면 사용할수있도록 구성하여 사용중입니다.(이건 빵판에 꽂을수 있도록 제작되었습니다.)

  7. Blog Icon
    마쵸

    답변 감사드립니다 :D
    당근보드도 알아봐야겠네요~
    6월2일 투표 잘 하시고요!
    다음에 또 뵐게요.

  8. Blog Icon
    비밀방문자

    관리자만 볼 수 있는 방명록입니다.

  9. 저는 학교에서 교수님께 네트워크 라이센스를 받아 사용중이라 크랙이 없습니다...ㅎㅎ;;
    CSIEDA 사장님과도 아는사이라 사장님께 들은 말인데, csieda를 크랙할수 없도록 무지 복잡하게 만들었다 하시더군요..ㅎ;; 그리고 크랙이 있긴 하지만 엄청 복잡한 절차를 거쳐야 한다는 얘기도 들었구요..(이건 공개 안하신답니다;;) 암튼 크랙 구하기 무지 힘들듯 합니다;;ㅎ

  10. Blog Icon
    구하는이

    네트워크라이센스 가격은 어느정도나 할까요. 정품을 사려고 했더니 가격도 너무 높고, 할부도 안된다고 해서 포기했었는데요. ㅎㅎㅎ 저 같은 경우는 이 프로그램을 자주 사용하지 않다 보니 많은 돈을 지불하고 사용하기에는 부담이 많이갑니다. 그래서 본의 아니게 크랙을 찾고 있는데 구하지 못할 것 같군요. ㅠㅠ

  11. 글쎄요.. 가격은 잘 모르겠습니다..ㅎㅎ; 아마 교육용이라 일반 시중에 파는것보다는 저렴하다고 들엇는데 그래도 비쌀듯 합니다...
    저도 라이센스를 받으려면 교수님께 말씀을 드려야 해서... 도움을 못드리겠네요..ㅎㅎ;;;

  12. 안녕하십니까. 레져님.
    저는 전산을 전공하고 있는 학생입니다..

    아직 무지하지만, 전자에 급 관심이 생겨서 도트매트릭스를 만드려고하는데요.
    도트매트릭스 8*8 올려놓으신걸 보고 저도 똑같이 만들어보려고하는데 박스커넥터 말고 9핀짜리 rs232c로는 통신이 불가한가요? 통신이 가능하다면 어느 핀을 따서 UNL2803에 연결해주어야 하나요..?

    답변부탁드립니다.

  13. 궂이 박스커넥터가 아니라도 9핀짜리로도 연결이가능합니다.
    각 포트의 핀들과 도트매트릭스의 행, 열 을 하나씩 연결시켜주면 되기 때문입니다. 하지만 제가 만든 도트매트릭스는 통신을 하는 기능이 없으므로 RS232는 사용하실수 없습니다.

    제 블로그에 찾아보시면 회로도가 있습니다^^

  14. 안녕하세요.. 님 블로그 참 깔끔하고 이쁘네요... 전 텍스트 큐브 초짜라... 블로깅이 조금 힘드네요....

    한가지 궁금하게 있는데요... 님 사이드바에 사진 소스코드 설치법 좀 알 수 있을까요?...부디 좀 알려주세요...

    ㅠ.ㅠ ........

  15. 우측 사이드바에 썸네일 플러그인이 궁금하셨군요^^;
    이 플러그인은 박용주 님께서 제작하신 플러그인으로 http://create74.com 에서 thumbnail 이라고 검색하시면 플러그인을 다운받으실수 있습니다^^