본문 바로가기

Arduino/AVR/0. 회로이론25

LED 싱크제어에 관하여 일반적으로 지금까지는 아래 회로와 같이 led를 연결할때 +를 핀에 -를 GND에 연결해 왔습니다. 적은 갯수의 led를 연결할때는 문제가 없지만 도트매트릭스같이 led의 개수가 많아지면 점점 led가 흐려지게 됩니다. 원인은 아두이노나 AVR의 각 핀에서 출력되는 전류는 고작 2~30mA정도 밖에 되지않는다는데 있습니다. AVR 전체로 따지면 100mA 정도 밖에 나오지않습니다. led하나에 보통 20mA정도 소모하니 5개정도를 겨우 돌릴만한 전류 밖에 안되는 겁니다. 이 전류 이상 소모하게 되면 AVR이 망가질수도 있답니다. 이문제를 해결하기 위해서는 소스전류가 아닌 싱크전류를 제어 하는 방식으로 바꿔야합니다. 지금까지는 led의 +를 연결한 핀에 1(HIGH)을 주어 led를 겼지만 그와 반대로 l.. 2009. 7. 21.
UltraEdit용 AVR C파일 구문강조 wordfile 아래 내용을 UltraEdit의 구문강조파일에 C/C++ 영역에 교체하면 AVR C 문법을 강요하여 볼수 있습니다. 구문강조 편집하기 UltraEdit의 고급메뉴 > 설정 편집기 표시 > 구문강조 > 단어목록의 파일 경로 >> 열기 버튼 /L1"C/C++" 항목에서 /L2 항목 전까지 부분을 아래 내용으로 교체합니다. /L1"C/C++" Line Comment = // Block Comment On = /* Block Comment Off = */ Escape Char = \ String Chars = "' File Extensions = C CPP CC CXX H HPP AWK /Delimiters = ~!@%^&*()-+=|\/{}[]:;"' ,.? /Function String = "%^([a-zA.. 2009. 7. 9.
AVR Libc Reference Manual 1.6.5 (AVR 명령어 열람 및 검색) ATmega 시리즈나 ATtiny등의 AVR에 사용하는 C 명령어 메뉴얼(AVR gcc 레퍼런스)입니다. 기본적인것은 C의 명령어와 같지만 AVR 고유의 것도 있으니 레퍼런스를 참고 하세요. 블로그 상단에 명령어 검색 엔진을 달았으니 거기에서 명령어를 검색하시면 편할 껍니다. http://www.nongnu.org/avr-libc/user-manual/modules.html 2009. 7. 9.
아두이노 오류 : avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0x64 arduino error avrdude: stk500_paged_write(): (a) protocol error, expect=0x14, resp=0x64 avrdude: failed to write flash memory, rc=-4 스케치 업로드시 아두이노를 리셋하지 않았을때 발생합니다. 2009. 7. 9.