ATmega16 - Microcontrollore di nuova generazione

Prova Il Nostro Strumento Per Eliminare I Problemi





Per saperne di più su ATmega Per prima cosa, abbiamo bisogno di conoscere un po 'di storia sul microcontrollore. In realtà di cosa si tratta? Così come noi esseri umani abbiamo bisogno di un cervello per vivere qui e dovrebbe funzionare in un certo modo. Uguale a questo per eseguire un dispositivo basato su embedded o qualsiasi apparecchiatura elettronica che richiede un cervello, ad es. un microcontrollore . È un dispositivo autocontrollato che ha un processore, un'unità di memoria, una memoria programmabile (come RAM, PROM, ecc.), Ecc. Il primo microcontrollore è stato inventato da Gary Boone della Texas Instruments. Poiché la tecnologia aumenta di giorno in giorno e tutti noi preferiamo i dispositivi che sono di dimensioni più piccole e prestazioni straordinarie. Quindi, è l'ultimo microcontrollore che proviene dalla famiglia Mega AVR di Atmel. Fino ad ora, il controller 8051micro è il supereroe in tutti i microcontrollori significa che è il microcontrollore longevo perché ancora alcuni dispositivi stanno lavorando tremendamente su questo Microcontrollore 8051 . Qui discuterà cos'è ATmega16, le sue caratteristiche, il diagramma dei pin, l'interfacciamento e la sua scheda tecnica.

Cos'è ATmega16?

Atmel Corporation ha prodotto il microcontrollore ATmega16 che fa parte della famiglia Advanced Virtual RISC di Atmel. Dispone di un avanzato sistema RISC (Reduced Instruction Set Computing) e di un microcontrollore ad alte prestazioni. Questa è la versione avanzata dei microcontrollori 8051 che ha le caratteristiche che superano le caratteristiche del microcontrollore 8051. È un computer integrato con CPU, RAM, ROM, EEPROM, timer, contatori, ADC e le ultime quattro porte a 8 bit come la porta A, la porta B, la porta C, la porta D. Ogni porta ha 8 pin di ingresso e uscita per prestazioni extra. Nella sezione sottostante, possiamo osservare le caratteristiche di questo microcontrollore.




atmega16 - microcontrollore

atmega16 - microcontrollore

Caratteristiche

Il caratteristiche di ATmega16 include il seguente.



È un microcontrollore a 40 pin. Ogni pin ha le sue specifiche. Questi supportano connessioni di ingresso o uscita e sono divisi in quattro porte. Sono le porte A, B, C, D. I quaranta pin sono classificati in queste quattro porte. Possiamo osservare nel suo diagramma pin.

Microcontrollore a 8 bit - ATmega16 è un microcontrollore ad alte prestazioni e può elaborare dati a 8 bit alla volta. Richiede 8 bit di dati dalla memoria. E utilizza un basso consumo energetico.

  • La sua architettura è basata su un'architettura RISC avanzata. Ha integrato 131 potenti istruzioni. Queste istruzioni possono essere eseguite a ciclo singolo per un processo semplice.
  • Può elaborare fino a 16 milioni di istruzioni al secondo (MIPS). La sua frequenza operativa massima di 16 MHz.
  • Dispone di 32 registri incorporati. Questi registri aiutano a collegare la CPU ai dispositivi periferici esterni.
  • ATmega16 ha messo a punto la maggior parte delle periferiche necessarie come ADC (convertitore da analogico a digitale), USART, SPI e un comparatore analogico. A causa di queste caratteristiche integrate, sarebbe più preferibile ed economico di altri.

Memoria - Dispone di 16KB di memoria flash programmabile, SRAM (Static Read Access Memory) ha 1 KB di memoria interna, 512 byte di EEPROM. Per questo motivo è in grado di eseguire rispettivamente 10.000 cicli di scrittura / cancellazione.


Due timer / contatore a 8 bit e un timer / contatore a 16 bit - I timer possono misurare i tempi di funzionamento in sincronia con il sistema / orologio esterno. E i contatori servono per contare gli eventi a tutti gli intervalli.

ATmega16 ha quattro canali PWM - Questi sono utili per ricostruire il segnale analogico a livelli di carico relativi ai segnali digitali.

USART programmabile - Può essere conosciuto come ricevitore e trasmettitore asincrono sincrono universale. Questa USART fornisce comunicazioni asincrone tra un trasmettitore e un ricevitore.

Caratteristiche speciali dei microcontrollori - Oscillatore RC interno, reset all'accensione e rilevamento brownout programmabile, entrambe le modalità di sorgenti di interrupt e sei diverse modalità di sospensione.

I / O e pacchetti - Dispone di 32 linee I / O programmabili per usi diversi.

Tensione di esercizio - La tensione di esercizio varia da 4,5 V a 5,5 V.

Consumo di energia - Può utilizzare una tensione di 3 V alla frequenza di 1 MHz a 25 ° C

Schema pin di ATmega16

Questo microcontrollore ha 40 pin e ogni pin ha la sua importanza. In questi 40 pin, i pin I / O sono 32. E questi sono classificati in 4 porte. Ciascuna porta ha 8 pin I / O.

Atmega16 - pin - diagramma

Atmega16 - pin - diagramma

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

PORTA-A: Qui, i PIN da 33 a 40 arrivano a PORT - A. Questa porta A funge da ingresso analogico per il convertitore A / D. La porta A può essere utilizzata come porta I / O bidirezionale a 8 bit. Ha una resistenza di pull-up interna.

PORTA - B: Ha i pin da 1 a 8. Questa porta B è usata per i pin I / O bidirezionali.

PORTA - C: Questa porta C ha otto pin bidirezionali di I / O.

PORTA - D: I pin della porta D possono essere utilizzati come pin di ingresso o di uscita. Le periferiche extra come i canali PWM, timer / contatore, USART sono collegate a questa porta.

RIPRISTINA - Il pin 9 è per il pin di ripristino.

Pin 10 - Questo pin viene utilizzato per scopi di alimentazione. Tramite questo pin, è possibile collegare al microcontrollore un alimentatore da 5V.

Pin 12 e Pin 13 - Impulsi di clock elevati possono essere generati da un oscillatore a cristallo. E questo oscillatore a cristallo è collegato a questi pin. Questo microcontrollore funziona alla frequenza di 1 MHz.

Scheda tecnica ATmega16

Un datasheet è un'informazione completa su quel dispositivo. Queste schede tecniche possono essere rilasciate dai fornitori. Qui, il Scheda tecnica ATmega16 può essere trovato sul link sottostante.

Programmazione ATmega16

Esistono diversi modi per programmare l'ATmega16 e Microcontrollori AVR . Ecco i modi per eseguire la programmazione di ATmega16. I seguenti metodi sono utili per masterizzare il codice in un microcontrollore ATmega16. Sono:

  • Installazione dei driver del programmatore USBASP versione 2.0 sui computer.
  • Può essere fatto con il pacchetto di installazione di Atmel Studio.
  • Progettazione e aggiornamento di Sketch in Atmega16.
  • Infine può essere completato da ATmega16 con un LED e un circuito oscillatore.

Applicazioni

Grazie alle sue caratteristiche avanzate, ATmega16 ha un'ampia gamma di applicazioni. È un computer di piccole dimensioni. Ecco alcune delle applicazioni ATmega16

ATmega16 è utilizzato principalmente in sistemi embedded, apparecchiature mediche, dispositivi di automazione domestica, dispositivi automobilistici, automazione industriale, elettrodomestici, sistemi di sicurezza e dispositivi a temperatura controllata, sistemi di controllo del motore, elaborazione del segnale digitale, sistemi di interfaccia periferica e progetti basati su Arduino e molti altri .

ATmega16 è il controller più popolare e più recente nei microcontrollori della serie AVR. ATmega16 è una versione avanzata della categoria microcontrollore. ATmega16 ha sei diversi tipi di modalità di sospensione. Questi sono molto utili per risparmiare energia quando viene attivato. Ha un'enorme unità di memoria che è molto sufficiente per fare molte operazioni in breve tempo e possiamo fare progetti con interfacciamento ATmega16 come interfacciamento modulo GSM con ATmega16, interfacciamento modulo GPS con ATmega16, interfacciamento modulo Bluetooth con ATmega16, Sensore di temperatura che si interfaccia con ATmega16, modulo Wi-Fi che si interfaccia con ATmega16 e molti altri.