ATmega16 – 차세대 마이크로 컨트롤러

문제를 제거하기 위해 도구를 사용해보십시오





더 알기 위해 ATmega에 대해 16 먼저 마이크로 컨트롤러에 대한 역사를 알아야합니다. 실제로 그것은 무엇입니까? 우리 인간처럼 여기에 살기 위해서는 뇌가 필요합니다. 임베디드 기반 장치 또는 두뇌가 필요한 모든 전자 장비를 실행하는 것과 동일합니다. 마이크로 컨트롤러 . 프로세서, 메모리 장치, 프로그래밍 가능한 메모리 (RAM, PROM 등) 등을 갖춘 자체 제어 장치입니다. 첫 번째 마이크로 컨트롤러는 Texas Instruments의 Gary Boone에 의해 발명되었습니다. 기술이 날로 증가함에 따라 우리 모두는 크기가 작고 성능이 뛰어난 장치를 선호합니다. 따라서 Atmel의 Mega AVR 제품군에서 제공하는 최신 마이크로 컨트롤러입니다. 지금까지 8051micro 컨트롤러는 모든 마이크로 컨트롤러에서 슈퍼 히어로입니다. 이는 여전히 일부 장치가이를 위해 엄청난 작업을하고 있기 때문에 수명이 긴 마이크로 컨트롤러임을 의미합니다. 8051 마이크로 컨트롤러 . 여기에서는 ATmega16, 기능, 핀 다이어그램, 인터페이스 및 데이터 시트에 대해 설명합니다.

ATmega16은 무엇입니까?

Atmel Corporation은 Atmel의 Advanced Virtual RISC 제품군에 속하는 ATmega16 마이크로 컨트롤러를 제조했습니다. 고급 RISC (Reduced Instruction Set Computing) 시스템과 고성능 마이크로 컨트롤러가 있습니다. 이것은 8051 마이크로 컨트롤러 기능을 능가하는 기능을 가진 8051 마이크로 컨트롤러의 고급 버전입니다. CPU, RAM, ROM, EEPROM, 타이머, 카운터, ADC 및 포트 A, 포트 B, 포트 C, 포트 D와 같은 마지막 4 개의 8 비트 포트가 내장 된 컴퓨터입니다. 각 포트에는 추가 성능을 위해 8 개의 입력 및 출력 핀이 있습니다. 아래 섹션에서이 마이크로 컨트롤러의 기능을 관찰 할 수 있습니다.




atmega16-마이크로 컨트롤러

atmega16 – 마이크로 컨트롤러

풍모

그만큼 ATmega16의 특징 다음을 포함하십시오.



40 핀 마이크로 컨트롤러입니다. 각 핀에는 사양이 있습니다. 이들은 입력 또는 출력 연결을 지원하며 4 개의 포트로 나뉩니다. 포트 A, B, C, D입니다. 40 개의 핀이이 4 개의 포트 아래에 분류됩니다. 핀 다이어그램에서 볼 수 있습니다.

8 비트 마이크로 컨트롤러 – ATmega16은 고성능 마이크로 컨트롤러이며 한 번에 8 비트 데이터를 처리 할 수 ​​있습니다. 메모리에서 8 비트 데이터를 가져옵니다. 그리고 저전력 소비를 활용하십시오.

  • 향상된 RISC 아키텍처를 기반으로하는 아키텍처입니다. 131 개의 강력한 지침이 내장되어 있습니다. 이러한 명령은 쉬운 프로세스를 위해 단일 사이클 실행이 될 수 있습니다.
  • 초당 최대 1,600 만 개의 명령 (MIPS)을 처리 할 수 ​​있습니다. 최대 작동 주파수는 16MHz입니다.
  • 32 개의 내장 레지스터가 있습니다. 이 레지스터는 CPU를 외부 주변 장치에 연결하는 데 도움이됩니다.
  • ATmega16은 ADC (아날로그-디지털 변환기), USART, SPI 및 아날로그 비교기와 같은 대부분의 필수 주변 장치를 제공합니다. 이러한 내장 기능으로 인해 다른 것보다 더 선호되고 비용 효율적입니다.

메모리 – 16KB의 프로그래밍 가능한 플래시 메모리, SRAM (Static Read Access Memory)에는 1KB의 내부 메모리, 512 바이트의 EEPROM이 있습니다. 이로 인해 각각 10,000 회 쓰기 / 삭제주기가 가능합니다.


2 개의 8 비트 타이머 / 카운터 및 1 개의 16 비트 타이머 / 카운터 – 타이머는 시스템 / 외부 클럭과 동기식으로 작동 타이밍을 측정 할 수 있습니다. 카운터는 모든 간격에서 이벤트를 계산하는 것입니다.

ATmega16에는 4 개의 PWM 채널이 있습니다. 이는 디지털 신호와 관련된 부하 레벨에서 아날로그 신호를 재구성하는 데 유용합니다.

프로그래밍 가능한 USART – Universal Synchronous Asynchronous Receiver and Transmitter로 알려져 있습니다. 이 USART는 송신기와 수신기 간의 비동기 통신을 제공합니다.

특수 마이크로 컨트롤러 기능 – 내부 RC 발진기, 전원 켜기 재설정 및 프로그래밍 가능한 절전 감지, 두 가지 인터럽트 소스 및 6 개의 서로 다른 절전 모드.

I / O 및 패키지 – 다양한 용도를 위해 32 개의 프로그래밍 가능한 I / O 라인이 있습니다.

작동 전압 – 작동 전압 범위는 4.5V ~ 5.5V입니다.

전력 소비 - 25 ° C에서 1MHz 주파수에서 3v 전압을 활용할 수 있습니다.

ATmega16 핀 다이어그램

이 마이크로 컨트롤러에는 40 개의 핀이 있으며 각 핀에는 그 중요성이 있습니다. 이 40 개의 핀에서 I / O 핀은 32 개입니다. 이들은 4 개의 포트로 분류됩니다. 각 포트에는 8 개의 I / O 핀이 있습니다.

Atmega16-핀-다이어그램

Atmega16 – 핀 – 다이어그램

  • 4 PORT-A 8 핀 (핀 33-40)
  • 1 PORT-B 8 핀 (핀 1-8)
  • PORT-C 8 핀 3 개 (핀 22-29)
  • PORT-D 8 핀 2 개 (핀 14-21)

PORT-A : 여기서 PIN 33 ~ 40은 PORT – A로 연결됩니다.이 포트 A는 A / D 변환기에 대한 아날로그 입력 역할을합니다. 포트 A는 8 비트 양방향 I / O 포트로 사용할 수 있습니다. 내부 풀업 저항이 있습니다.

포트 – B : 1에서 8까지의 핀이 있습니다.이 포트 B는 I / O 양방향 핀에 사용됩니다.

포트-C : 이 포트 C에는 8 개의 I / O 양방향 핀이 있습니다.

포트-D : 포트 D 핀은 입력 또는 출력 핀으로 사용할 수 있습니다. PWM 채널, 타이머 / 카운터, USART와 같은 추가 주변 장치가이 포트에 연결됩니다.

초기화 - 핀 9는 리셋 핀용입니다.

핀 10 – 이 핀은 전원 공급 용으로 사용됩니다. 이 핀으로 5V의 전원 공급 장치를 마이크로 컨트롤러에 연결할 수 있습니다.

핀 12 및 핀 13 – 높은 클럭 펄스는 수정 발진기에 의해 생성 될 수 있습니다. 그리고이 수정 발진기는이 핀에 연결됩니다. 이 마이크로 컨트롤러는 1MHz 주파수에서 작동합니다.

ATmega16 데이터 시트

데이터 시트는 해당 장치에 대한 완전한 정보입니다. 이러한 데이터 시트는 공급 업체에서 공개 할 수 있습니다. 여기, ATmega16 데이터 시트 아래 링크에서 찾을 수 있습니다.

ATmega16 프로그래밍

ATmega16을 프로그래밍하는 방법에는 여러 가지가 있습니다. AVR 마이크로 컨트롤러 . 다음은 ATmega16 프로그래밍을 수행하는 방법입니다. 다음 방법은 코드를 ATmega16 마이크로 컨트롤러로 굽는 방법에 유용합니다. 그들은:

  • 컴퓨터에 USBASP 버전 2.0 프로그래머 드라이버 설치.
  • Atmel 스튜디오 설치 패키지를 사용하여 수행 할 수 있습니다.
  • Sketch를 Atmega16으로 설계하고 업데이트합니다.
  • 마지막으로 하나의 LED와 오실레이터 회로로 ATmega16으로 완성 할 수 있습니다.

응용

고급 기능으로 인해 ATmega16은 다양한 응용 분야를 가지고 있습니다. 작은 크기의 컴퓨터입니다. 다음은 ATmega16 응용 프로그램 중 일부입니다.

ATmega16은 주로 임베디드 시스템, 의료 장비, 홈 자동화 장치, 자동차 장치, 산업 자동화, 가전 제품, 보안 시스템 및 온도 제어 장치, 모터 제어 시스템, 디지털 신호 처리, 주변 인터페이스 시스템 및 Arduino 기반 프로젝트 등에 사용되었습니다. .

ATmega16은 AVR 시리즈 마이크로 컨트롤러에서 가장 인기있는 최신 컨트롤러입니다. ATmega16은 마이크로 컨트롤러 카테고리의 고급 버전입니다. ATmega16에는 6 가지 유형의 절전 모드가 있습니다. 이는 트리거 될 때 전력을 절약하는 데 매우 유용합니다. 그것은 짧은 시간 내에 많은 작업을 수행하기에 매우 충분한 거대한 메모리 유닛을 가지고 있으며, ATmega16과 인터페이스하는 GSM 모듈, ATmega16과 인터페이스하는 GPS 모듈, ATmega16과 인터페이스하는 블루투스 모듈, ATmega16과 인터페이싱하는 온도 센서, ATmega16과 인터페이싱하는 Wi-Fi 모듈 등.