정보공간_1

[2기 강남 이광수] Micom Programming 의 세계 (4부) 본문

IT 놀이터/Elite Member Tech & Talk

[2기 강남 이광수] Micom Programming 의 세계 (4부)

알 수 없는 사용자 2012. 11. 23. 20:46

[Micom Programming 실습]

본격적인 Micom Programming 실습을 진행해보자 1부에서 미리 언급했듯이 Target Device 는 ATMEGA 8 - 16au 이며, 예제 소스코드를 보면서 차근차근 공부해보는 시간을 가져보자.


[ATMEGA 8 기본 회로도]

1. LED Turn on

1. 가장 기본적인 GPIO 기능에 대해 공부해보자. 

2. 실습과정

1. (2부) 에서 공부했던 내용을 생각해보면서, PORTC 의 0번 PIN 에 저항과 LED 를 직렬로 연결한다.

2. 소스코드를 컴파일하고 MICOM 에 다운로드 해본다.


     

3. QUIZ

1. DDRx 레지스터는 어떤역할을 하는가?

2. PORTC0에 직렬로 연결된 저항은 몇 옴이 적당한가?


2. PWM Handling

1. PWM 을 활용해 일정한 주기의 구형파를 생성해보자.

2. 실습과정

1. OC1A PIN 에 LED를 직렬로 연결한다.

2. 아래의 힌트를 참고해서 DUTY 비가 50%인 구형파를 출력해보자.

3. QUIZ

1. 각각의 레지스터가 의미하는 바는 무었인가?

2. 듀티비가 50%인 PWM 구형파를 생성하기 위해 OCR1A 값의 최적값은 얼마인가?


3. TIMER Handling

1. TIMER 을 활용해 일정한 주기로 LED를 ON / OFF 하는 기능을 구현해보자.

2. 실습과정

1. (2부) 에서 공부했던 내용을 생각해보면서, PORTC 의 0번 PIN 에 저항과 LED 를 직렬로 연결한다.

2. 아래의 힌트를 참고해서 1초마다 LED가 점멸되는 기능을 구현해보자.

3. QUIZ

1. 각각의 레지스터가 의미하는 바는 무었인가?

2. TIMER로 1초를 계산하는 방법을 생각해보자.


[마치는 글]

Micom Programming 1~4부 연재를 마치도록 하겠습니다. 1~3 부 까지는 MICOM을 이해하기 위한 기초 하드웨어 지식에 대해서 공부했으며 , 4부 에서는 질문에 대한 답을 찾는 형식으로 AVR의 기본적인 기능을 사용해보고 레지스터의 기능을 이해시키는데 초점을 맞췄습니다. 저의 작은 바램은 1~4부 까지 공부를 하신 독자님들께서 조금이나마 MICOM 을 공부하는데 도움이 됬으면 하는것입니다. 이상입니다.^^