본문 바로가기

Develop Knowledge

(28)
4강. GPIO 개요 본 글은 GPIO 에 대해서 설명한다. - GPIO? General Purpose Input Output의 약자이다. 직역하면, 일반적인 목적을 가진 입/출력 핀 이라는 의미이다. 말 그대로 '1/0 신호를 입력받거나 출력받는다'는 의미를 가지고 있다. - GPIO 핀들 Atmega128A 기준으로 데이터시트의 Overview를 보면 Pin Map이 있다. 대부분의 정보가 여기에 전부 다 들어가있다. http://ww1.microchip.com/downloads/en/devicedoc/atmel-8151-8-bit-avr-atmega128a_datasheet.pdf ...??? GPIO 가 없는데요?? 바로 밑에 핀에 대한 간략한 설명을 보자. Atmega128A 기준으로, PortA ~ PortG 까지..
3강. 개발 환경 준비 본 강의는 Atmega를 개발하기 위한 환경을 준비하는 방법을 설명한다. 이 과정은 이해하는건 아니고, 초기에 필요한 소프트웨어만 준비하고 설정하는 과정이므로 편하게 따라와도 괜찮을 것 같다! Atmega로 모듈을 제어하는 과정은 다음과 같다. 1. 회로를 구성한다. 2. 회로를 제어하는 코드를 작성한다. 3. 코드를 Atmega에 넣는다. 하나씩 살펴보도록 하자. - 1. 회로를 구성한다. 회로도를 보고, 회로를 구성한다. - 2. 코드를 작성한다. 이를 위해서 IDE(Integrated Development Envirionment). 즉 개발을 할 수 있는 프로그램이 필요하다. 프로그램은 Atmel Studio를 가장 많이 쓰고, AVRvision을 쓰는 사람도 있긴 하지만 전자를 추천한다. 과정은 ..
2강. 준비물 본 강의는 Atmega를 동작시키기 위해 필요한 물품을 알아보고, 간단히 기능을 살펴본다. - 어디서 살 수 있는가? 일반적으로는 '디바이스마트' 사이트에서 구매한다 : https://www.devicemart.co.kr/main/index '엘레파츠' 사이트에서 살 수도 있지만, 가격이 조금 비싸다. 대신 여기는 더 다양한 전자소자를 취급하는 것 같다 : https://www.eleparts.co.kr/main/index - 필수 준비물 > Atmega32/64/128 https://www.devicemart.co.kr/goods/view?no=6690 'Atmega128' 로 검색하면, 이런 그림을 볼 수 있다. 반드시 왼쪽 그림꺼를 사야한다. 오른쪽 그림은 '칩'만 있어서, 프로그램을 칩에 다운로드..
1강. Atmega AVR 개요 본 글은 Atmega AVR에 대해서 간단히 알아본다. - Atmega? AVR? Atmega는 Atmel AVR 사에서 만든 8비트 "마이크로컨트롤러"이다. - 마이크로컨트롤러? 마이크로컨트롤러는 CPU, RAM, EEPROM 등의 장치가 한 곳에 결합된 칩이다. 마이크로프로세서라고 오해를 하는 사람도 있는데, 마이크로프로세서는 CPU만을 의미한다. RAM, ROM 등의 장치를 외부 장치로 연결해서 사용해야 한다. 이처럼, 마이크로컨트롤러는 하나의 작은 컴퓨터로써 볼 수 있다. 그리고, 마이크로컨트롤러는 외부 장치와 연결해서 사용할 수 있다. 밑 사진은 atmega 칩 종류중 하나인데, 중앙에 있는게 마이크로컨트롤러 칩이고, 좌/우에 점처럼 보이는 부분이 핀이다. 이 핀으로 LED, 모터, 스피커 등과..