[AVR] 강좌에 앞서 확인할 내용들
안녕하세요~!^^
이번에 8비트 마이크로 컨트롤러에 입문과정에서 많이 사용하는 AVR과 관련된 내용들을 기획했습니다!
저희가 제작하여 판매중인 NS-AT328-S 제품으로 포스팅을 할 예정입니다!
많은 관심 부탁드립니다! (_ _)(^ ^)/
서론
요즘은 성능이 향상된 마이크로 컨트롤러(이하 MCU)가 아주 많이 있습니다.
그중에서도 최근 32비트 컨트롤러를 많이 접하시게 되는데요!
그전에 8비트 컨트롤러에도 주목할 이유가 존재합니다!
바로 단순화입니다.
위의 이미지는 각 제조사의 Datasheet에서 기능을 Block로 보여주고 있는 블록도 이미지입니다.
좌측은 32비트 컨트롤러 중 STM32F103에 대한 블록도 입니다.
우측은 8비트 컨트롤러 중 ATmega328P에 대한 블록도 입니다.
대충만 봐도 8비트 컨트롤러의 기능이 상당히 단순화되어 있는 것처럼 보이죠!?
이처럼 MCU를 처음 접하는 분들에게는 32비트 컨트롤러가 상당히 어렵게 느껴질 수 있습니다.
설정해야 하는 항목들도 굉장히 세부적이고, 기능들도 상당히 많습니다.
이에 비해서 8비트 컨트롤러는 생각보다 단순하게 되어 있습니다.
기능 또한 제한적(?)이기 때문에 오히려 처음 접하기에는 더 편한 느낌을 받습니다.
많이 사용되는 아두이노 제품에도 8비트 컨트롤러가 사용되는 모듈이 있습니다.
대표적으로 UNO 제품과 NANO 제품입니다.
해당 제품은 ATmega328 컨트롤러를 사용하여 제작되었습니다.
아두이노를 사용하셨다면, 알게 모르게 8비트 컨트롤러를 이미 사용해본 것입니다.
"어? 그럼 아두이노 사용방법 포스팅인가요?"
해당 강좌는 순수하게 8비트 마이크로 컨트롤러를 직접 제어하기 위한 강좌입니다.
기본 준비물
1. NS-AT328-S 모듈
2. AVR Programmer (2x3 ISP 규격을 지원하는 제품 아무거나 상관없음)
3. PC (Windows10 환경)
4. AVR 통합 환경개발 툴 (Atmel Studio 7 버전)
5. 기타 학습에 필요한 부품 및 모듈들 (포스팅마다 추가적으로 준비 필요)
- NS-AT328-S 모듈
Atmel ATmega328P Chip이 장착된 개발 보드
- AVR Programmer
NS-AT328-S 모듈에 작성된 소스를 업로드하기 위해 필요한 모듈
(2x3 ISP 규격을 사용하는 제품이면 사용 가능)
- PC와 통합개발환경
ATmega328P 주요 스펙
중요한 스펙만 확인해보고 갑니다! 어디까지 사용할 수 있는지 확인은 필요하죠!
(더 중요한 스펙은 Chip의 Datasheet를 참고해주세요!)
프로그램이 가능한 메모리는?
- Flash Program Memory : 32KB
변수 등 임시로 사용 가능한 메모리는?
- SRAM : 2KB
전원이 차단돼도 데이터를 저장할 수 있는 메모리는?
- EEPROM : 1KB
사용이 가능한 입출력 포트는?
- 23 Programmable I/O (PORTB 8개, PORTC 7개, PORTD 8개)
동작 속도는? (NS-AT328-S에 포함된 Chip 기준)
- 최대 16 MHz
시간을 측정할 수 있는 타이머는?
- 8비트 타이머 2개
- 16비트 타이머 1개
사용 가능한 PWM 수는?
- 6 PWM 채널
아날로그 신호를 디지털 값으로 변환해주는 ADC는?
- 8 채널 10비트 ADC 1개
다른 디바이스와 통신을 하기 위한 방법은?
- USART 1개
- SPI 1개
- I2C 1개
끝맺음
이번 포스팅에서는 강좌에 앞서 사용할 컨트롤러와 필요한 준비물을 알아보는 시간을 가져봤습니다.
다음 포스팅에서는 기본적인 출력에 대해 알아보는 시간을 가져보도록 하겠습니다!
모두 행복한 시간 되세요~!
'AVR' 카테고리의 다른 글
[AVR] AVRISP 연결과 NS-AT328-S 인식 및 퓨즈비트 설정 (0) | 2020.11.04 |
---|---|
[AVR] Atmel Studio7 개발환경 (0) | 2020.10.28 |
댓글
이 글 공유하기
다른 글
-
[AVR] AVRISP 연결과 NS-AT328-S 인식 및 퓨즈비트 설정
[AVR] AVRISP 연결과 NS-AT328-S 인식 및 퓨즈비트 설정
2020.11.04 -
[AVR] Atmel Studio7 개발환경
[AVR] Atmel Studio7 개발환경
2020.10.28