본문 바로가기

Programing/AVR

AVR Studio 6에서 Interrupt 사용 방법 아래에서 적은 거와 같이 크로스 컴파일러마다 명령어가 다르다. 그래서 IAR에서는 interrupt on/off하는 명령어인 __enable_interrrupt();와 __disable_interrupt();를 AVR Studio 6에서 사용하기 위해서는 sei();와 cli();를 사용한다. 물론 #include 를 추가해야 한다. http://blog.naver.com/ejgrt/120197669522 더보기
AVR 컴파일러 컴파일러는 사람이 작성한 코드를 컴퓨터가 이해하게 변환하는 과정을 뜻한다. 그 중에서 크로스 컴파일러(cross-compiler)라는 것은 원시 프로그램을 컴파일러가 수행되고 있는 컴퓨터의 기계어로 번역하는 것이 아니라, 다른 기종에 맞는 기계어로 번역하는 컴파일러를 뜻한다. AVR 공부 하는 중에 확인하는 IAR EWAVR, Codevision AVR C 크로스 컴파일러 등이 있다. 현재 AVR Studio 6을 사용하는데, 참고하는 책이 IAR EWAVR 컴파일러를 사용하고 있다. 그래서 발생하는 여러 문제점ㅎ.... 그 중 하나가 인터럽트 함수를 표시하는 방법이 컴파일러마다 다르다는 것이다. 예를 들어, IAR EWAVR 컴파일러에서 #pragma vector=XXX_vect __interrupt .. 더보기
LED 극성 LED는 발광 다이어드로써, Light Emitting Diode의 줄임말이다. 다이오드는 2극 진공관을 의미하는 것으로 전류를 한 방향으로만 흐르는 것을 의미. 즉, LED는 빛을 발생하는 반도체 소자(semiconductor decice)를 뜻한다. 위에서 말한거와 같이 2극을 가지고 있는데, 다리가 긴 쪽이 Anode(+), 짧은 쪽이 Cathode(-)를 의미한다. http://blog.naver.com/seo0511/220082430252 http://terms.naver.com/entry.nhn?docId=821001&cid=42344&categoryId=42344 더보기
슈미트-트리거 (Schmitt-trigger) 회로도 까막눈에게 갑자기 나온 슈미트-트리거...쩝... 결론만 따지면, On/Off하는 Theshod voltage를 설정하여 아날로그 볼트가 들어오면 이를 직사각형 펄스로 변환하는 것 같다. NOT 연산자로써, 출력값은 입력 값과 반대로 출력 되는 듯... 자세한 것은 아래 링크로....... http://terms.naver.com/entry.nhn?docId=1982065&cid=42331&categoryId=42334 http://blog.naver.com/worb1605/220229337338 더보기
AVR 기본 및 설치 WinAVR 홈페이지: http://sourceforge.net/projects/winavr/ Atmega 6 홈페이지: http://www.atmel.com/ AVR 128 사용을 위해 AVR Studio 6 설치 및 사용방법에 대해 정리한 블로그: http://blog.naver.com/s_paper/220119097164 AVR Studio의 각 버전을 링크한 사이트: http://blog.naver.com/ryumr/110074109653 더보기