AVR

AVR(Microchip Studio)

[AVR] Atmega8 테스트보드 만들기(납땜 & 테스트장비)

임베디드 개발을 하기 위해서 하드웨어 보드를 간단하게 만들 수 있는 방법이 많다. 대표적으로 아두이노, 라즈베리파이 등 교육용 개발보드를 빵판이랑 연결해서 만들 수 있다. 이렇게 교육용 보드로 쉽게 원하는 작업을 만들 수는 있지만 제품을 양산하기 위해서는 프로젝트에 맞는 칩을 선정하고 보드를 직접 제작을 해야한다. pcb설계를 하면 반드시 테스트를 거치고 양산을 해야 한다. 따라서 제품을 만들기까지 개발과정은 다음과 같다. 1. pcb설계 후 테스트보드에 납땜하기 연구보안상의 이유로 보드사진은 모자이크처리를 하였다. 간략한 목표 동작은 Atmega8 칩 위에 적외선 센서를 연결하여 리모컨으로 수신을 받을 수 있도록 구현시켜야 한다. 이번 프로젝트에서는 타이머 인터럽트(카운터), 외부인터럽트(적외선 신호 ..

AVR(Microchip Studio)

[AVR] 아두이노를 이용한 AVR코딩 & 버튼 채터링(Microchip Studio)

아두이노는 원하는 작업을 쉽게 구현을 하고 편리한 IDE프로그램을 이용해 코딩도 쉽게 할 수 있다. 그러나 이는 단순히 '쉽게'구현 할 수 있을 뿐 실제 임베디드 개발을 하기 위해서는 제약이 많다. 그래서 이제부터 아두이노 언어를 사용하지 않고 AVR코딩을 하도록 습관을 갖자. 아두이노 - Microchip Studio 연동 아두이노에서 사용하는 칩셋은 Atmel사에서 제작한 'Atmega328P'이다. 자세한 데이터시트는 다음과 같으며 회로도도 보면서 설계하면 많은 도움이 된다. ATmega328P (microchip.com)(데이터시트) arduino-uno-schematic.pdf(회로도) 또, 아두이노와 마이크로칩스튜디오와 연동하기 위해서 다음 블로그를 참고하자. Microchip Studio를 ..

AVR(Microchip Studio)

[µ-Processor] 입문

컴퓨터, 전자, 전기, 기계 가릴것 없이 공학도라면 피할 수 없는 마이크로프로세서(마이크로컨트롤러)를 배워보자. Q. 마이크로프로세서란 무엇인가? A. 마이크로프로세서란 초소형 연산처리장치이다. 우리가 흔히 사용하는 PC, 스마트폰 안에 들어있는 연산처리장치 즉 CPU가 마이크로프로세서이다. 그러나 이런 CPU는 단독적으로 사용이 불가능하다. 칩이 특정기능을 사용 수 있도록 명령을 내려야 하고 결과를 확인 할 수 있어야 한다. 마이크로프로세서에 입력과 출력 인터페이스를 결합한 칩을 마이크로컨트롤러(MCU)라고 한다. 따라서 엄밀히 말하자면 우리는 칩셋에 입출력을 전부 수행하는 마이크로컨트롤러를 배운다고 하는것이 맞는 표현이다. 처음 프로그래밍을 배울 때 보통 C, 파이썬 등을 배웠을 것이다. (필자는 C..

시그널보내
'AVR' 태그의 글 목록