AT메가328

ATmega328
28핀 좁은 이중 인라인 패키지(DIP-28N)의 ATmega328P
32핀 씬 쿼드 플랫 팩(TQFP-32)의 ATmega328P
ATmega328의 죽음p

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 컨버터(TQFPQFN/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], 아두이노 나노 모델에 있을 것이다.

프로그래밍

28-PDIP(데이터시트)에서 ATmega 48A/PA/88A/PA/168A/PA/328/P 핀아웃

신뢰성 검증 결과, 예상 데이터 보존 고장률이 85°C에서 20년 동안 1PPM 미만 또는 25°C에서 100년 동안 1PPM 미만인 것으로 나타났다.[5]

병렬 프로그램 모드[2]
프로그래밍 신호 핀 이름 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]등등.

직렬 프로그래밍[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]

참고 항목

참조

  1. ^ "ATmega328P". Retrieved 2016-07-14.
  2. ^ a b c d e f g "Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Complete" (PDF). Retrieved 2016-07-14.
  3. ^ "megaAVR Microcontrollers". Atmel. Retrieved 2016-07-14.
  4. ^ "Arduino - ArduinoBoardProMini". www.arduino.cc. Retrieved 2021-12-08.
  5. ^ "Atmel 8-bit AVR Microcontrollers ATmega328/P Datasheet Summary" (PDF). June 2016. Retrieved 2016-07-14.

외부 링크

공식 웹 페이지