AT메가328
ATmega328
ATmega328은 아트멜이 메가로 만든 싱글칩 마이크로컨트롤러다.AVR 제품군(2016년 later Microchip Technology가 Atmel을 인수함).수정된 하버드 아키텍처 8비트 RISC 프로세서 코어를 가지고 있다.
사양
The Atmel 8-bit AVR RISC-based microcontroller combines 32 KB ISP flash memory with read-while-write capabilities, 1 KB EEPROM, 2 KB SRAM, 23 general-purpose I/O lines, 32 general-purpose working registers, 3 flexible timer/counters with compare modes, internal and external interrupts, serial programmable USART, a byte-oriented 2-wire serial interf에이스, SPI 직렬 포트, 6채널 10비트 A/D 컨버터(TQFP 및 QFN/MLF 패키지의 8개 채널), 내부 오실레이터가 장착된 프로그램 가능한 감시 타이머, 소프트웨어 선택 가능한 절전 모드 5개.이 장치는 1.8~5.5V 사이에서 작동한다.장치는 1 MIPS/MHz에 근접하는 처리량을 달성한다.[1]
특징들
매개변수 | 가치 |
---|---|
CPU 유형 | 8비트 AVR |
최대 CPU 속도 | 20 MHz |
퍼포먼스 | 20 MHz에서[2] 20 MIPS |
플래시 메모리 | 32KB |
SRAM | 2KB |
EEPROM | 1KB |
패키지 핀 수 | 28 또는 32 |
정전식 터치 감지 채널 | 16 |
최대 I/O 핀 수 | 23 |
외부 인터럽트 | 2 |
USB 인터페이스 | 아니요. |
가족.
ATmega328의 일반적인 대안은 "피코파워" ATmega328P이다.다른 모든 메가 멤버들의 포괄적인 목록AVR 시리즈는 Atmel 웹사이트에서 찾을 수 있다.[3]
- AT메가328
- ATmega328P 및 ATmega328P-자동차
- AT메가328PB 및 Atmega328PB-자동차(ATmega328P의 하위 세트) - ATmega328보다 UART, I2C 및 SPI 주변 장치가 더 많다.p
적용들
ATmega328은 단순하고 저전력, 저비용의 마이크로컨트롤러가 필요한 많은 프로젝트와 자율 시스템에서 흔히 사용된다.아마도 이 칩의 가장 일반적인 구현은 인기 있는 아두이노 개발 플랫폼인 아두이노 우노, 아두이노 프로 미니[4], 아두이노 나노 모델에 있을 것이다.
프로그래밍

신뢰성 검증 결과, 예상 데이터 보존 고장률이 85°C에서 20년 동안 1PPM 미만 또는 25°C에서 100년 동안 1PPM 미만인 것으로 나타났다.[5]
프로그래밍 신호 | 핀 이름 | I/O | 함수 |
---|---|---|---|
RDY/BSY | PD1 | O | High는 MCU가 새로운 명령어를 사용할 준비가 되었음을 의미하며, 그렇지 않으면 사용 중임을 의미한다. |
OE | PD2 | I | 출력 활성화(활성 로우) |
WR | PD3 | I | 쓰기 펄스(활성 로우) |
BS1 | PD4 | I | 바이트 선택 1("0" = 낮은 바이트, "1" = 높은 바이트) |
XA0 | PD5 | I | XTAL 작업 비트 0 |
XA1 | PD6 | I | XTAL 액션 비트 1 |
페이지 | PD7 | I | 프로그램 메모리 및 EEPROM 데이터 페이지 로드 |
BS2 | PC2 | I | 바이트 선택 2("0" = 낮은 바이트, "1" = 두 번째 높은 바이트) |
데이터 | PC[1:0]:PB[5:0] | I/O | 양방향 데이터 버스(OE가 낮을 때 출력) |
PAGEL(PD7), XA1(PD6), XA0(PD5), BS1(PD4)을 0으로 설정하면 프로그래밍 모드가 입력된다.[2]핀을 0V로, V를CC 0V로 재설정하십시오.V는CC 4.5–5.5 V로 설정되어 있다. 60 μs 대기, RESET은 11.5–12.5 V로 설정되어 있다. 310 μs 이상 대기한다.[2]XA1 설정:XA0:BS1:DATA = 100 1000 0000, 펄스 XTAL1 150ns 이상, 펄스 WR to 0이렇게 하면 칩 소거가 시작된다.RDY/BSY(PD1)가 높아질 때까지 기다리십시오.XA1:XA0:BS1:DATA = 100 0001 0000, XTAL1 펄스, WR to 0 펄스.플래시 쓰기 명령이다.[2]등등.
기호 | 핀 | I/O | 설명 |
---|---|---|---|
모시 | PB3 | I | 직렬 데이터 위치 |
미소 | PB4 | O | 직렬 데이터 출력 |
SCK | PB5 | I | 시리얼 클럭 |
MCU에 대한 직렬 데이터는 상승 에지에서, MCU의 데이터는 하강 에지에서 클럭 처리된다.전원이 V에CC 인가되는 동안 RESET과 SCK는 0으로 설정된다.20ms 이상 기다린 후 프로그래밍 활성화 시리얼 명령 0xAC, 0x53, 0x00, 0x00이 MOSI 핀으로 전송된다.두 번째 바이트(0x53)는 MCU에 의해 반향될 것이다.[2]
참고 항목
참조
- ^ "ATmega328P". Retrieved 2016-07-14.
- ^ a b c d e f g "Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Complete" (PDF). Retrieved 2016-07-14.
- ^ "megaAVR Microcontrollers". Atmel. Retrieved 2016-07-14.
- ^ "Arduino - ArduinoBoardProMini". www.arduino.cc. Retrieved 2021-12-08.
- ^ "Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Summary" (PDF). June 2016. Retrieved 2016-07-14.
외부 링크
- 공식 웹 페이지
- ATmega328 - 마이크로칩
- ATmega328P - 마이크로칩
- AT메가328PB - 마이크로칩