HBE - MCU - Multi 2 base 로 배우는 마이크로 컨트롤러(AVR)
마이크로프로세서 - 순수 연산기능만 됨
마이크로 컨트롤러 = 마이크로 프로세서 안에 여러 기능을 하는 칩이 들어가 있다
AVR 마이크로 컨트롤러
*하버드구조 : 프로그램과 데이터에 대해 별도의 메모리와 버스를 사용한 구조
*RISC(Reduced Instruction Set Computer): 컴퓨터 실행 속도를 높이기 위해 명령 세트를 축소 설계한 컴퓨터 (명령 세트중 일부를 하드웨어로 만들었음)
*플래시 메모리 기술과 접목시켜 소자 내에 프로그램 코드용 플래시 메모리를 내장 (롬이 아니라서 매번 시디 굽듯이 안구워도 됨 -> 개발 시 시간단축)
*ISP (In-System Programming) 방식
ATmega128A
*입출력포트
8비트 양방향 I/O포트 6개 (A,B C D E F), 5비트 양방향 I/O포트 1개(G)
각 포트에는 입출력과 관련된 레지스터 3개씩 가지고 있음
*포트A B C D E F G
: 내부풀업
* 타이머/ 카운터
4개(8비트 2개 16비트 2개). PWM으로 타이머 카운터를 활용할 수 있다
*A/D 변환기
10비트 분해능의 A/D 변환기를 8채널
5V -> 1023
2.5 V -> 512
0V -> 0
* 외부인터럽트
34개
*직렬통신
보레이트( BAUD Rate): 단위는 pbs(bi per second)
'임베디드 > Atmega128' 카테고리의 다른 글
도트매트릭스 8x8 숫자 0~9 띄우기 / 흐르게 하기 (0) | 2020.12.14 |
---|---|
반도체 다이오드 트랜지스터 (0) | 2020.12.14 |
도트매트릭스 8x8 차례대로 켜기 / ㄹ 모양으로 흐르게 하기 (0) | 2020.12.09 |
프로테우스 7.0 설정 (아트멜 스튜디오에서 코드 올릴 때) (0) | 2020.12.09 |
74LS47IC (0) | 2020.12.08 |