Attiny48/88
Il microcontrollore AVR-based ATtiny48/88 è un dispositivo CMOS a basso consumo che offre una notevole potenza di elaborazione ottimizzando al contempo il consumo energetico. Il suo potente set di istruzioni consente l’esecuzione in un singolo ciclo di clock, con conseguenti velocità di elaborazione che possono raggiungere 1 MIPS per MHz.

Caratteristiche
Architettura RISC
Ha un’architettura RISC avanzata con 123 istruzioni, la maggior parte delle quali può essere eseguita in un singolo ciclo di clock, e 32 registri generici a 8 bit.
Memoria
Il microcontrollore funziona completamente in modo statico e ha una memoria durevole e non volatile. Ha 4K/8K Byte di memoria programma Flash auto-programmabile in sistema (ATtiny48/88), 64/64 Byte EEPROM (ATtiny48/88) e 256/512 Byte SRAM interna (ATtiny48/88).
Periferiche
Il microcontrollore ha un blocco di programmazione per la sicurezza del software e una sezione di caratteristiche periferiche che include un timer/contatore a 8 bit con prescaler separato e modalità di confronto, un timer/contatore a 16 bit con prescaler, modalità di confronto e acquisizione, un ADC a 10 bit a 8 canali, un’interfaccia seriale SPI master/slave, un’interfaccia seriale a 2 fili orientata ai byte (compatibile con Philips I2C), un timer di watchdog programmabile con oscillatore on-chip separato, un comparatore analogico on-chip e una funzione di interrupt e wake-up su cambio di pin.
Linee I/O e Pin
Il microcontrollore ha 28 linee I/O programmabili nei package TQFP a 32 pin e QFN/MLF a 32 pad e 24 linee I/O programmabili nei package PDIP a 28 pin e QFN/MLF a 28 pad. Ha anche varie tensioni operative, un intervallo di temperatura da -40°C a +85°C e diverse velocità.
Configurazioni dei Pin


Diagramma a Blocchi

Con 32 registri di lavoro generici, il core AVR fornisce un ricco set di istruzioni che offre una gamma di funzionalità. Tutti i 32 registri sono direttamente collegati all’Unità Aritmetico Logica (ALU), consentendo l’accesso a due registri indipendenti in una singola istruzione eseguita in un singolo ciclo di clock. L’architettura risultante è più efficiente in termini di codice e raggiunge velocità di elaborazione fino a dieci volte superiori rispetto ai microcontrollori CISC convenzionali.
Confronto tra ATtiny48 e ATtiny88
Gli ATtiny48 e ATtiny88 sono entrambi microcontrollori AVR a 8 bit di Atmel. Entrambi i microcontrollori hanno un’ampia gamma di funzionalità, tra cui memoria flash on-board, SRAM, EEPROM e una serie di periferiche digitali e analogiche. La seguente tabella riassume il confronto tra loro:
| Caratteristiche | ATtiny48 | ATtiny88 |
|---|---|---|
| Memoria Programma | 4K | 8K |
| EEPROM | 64 byte | 64 byte |
| Timer/Contatore | 8-bit | 16-bit |
| Comparatori Analogici | Sì | Sì |
| USI integrato | Sì | Sì |
| Pin I/O | 28 | 32 |
| Canali ADC | 6 (10-bit) | 8 (10-bit) |
| RAM | 256 byte | 512 byte |
| Consumo di corrente (max) | 4mA | 30mA |
| Tensione di funzionamento | 1.8 – 5.5V | 1.8 – 5.5V |
Verifica di package e pinout ATtiny48 prima del layout
Il pinout dell’ATtiny48 non può essere approvato dal solo nome del dispositivo, perché numero fisico e numerazione dei pin dipendono dal package. Prima di assegnare footprint o connettore di programmazione usare il codice d’ordine completo e il relativo disegno nel datasheet ATtiny48.
- Decodificare il package:
-PUindica 28P3 PDIP a 28 pin,-AU32A TQFP,-CCU32CC1 UFBGA,-MU32M1-A QFN a 32 pad e-MMUo-MMH28M1 QFN a 28 pad. - Confermare la vista: distinguere vista superiore e land pattern inferiore, individuare pin 1 o ball A1 e non trasferire la numerazione tra disegni a 28 e 32 posizioni.
- Mappare tutte le alimentazioni: verificare VCC, GND, AVCC e AREF per il package scelto e porre il disaccoppiamento vicino ai pin.
- Riservare la programmazione: seguire RESET e segnali ISP, quindi riesaminare clock, ADC e funzioni alternative prima dei circuiti esterni.
- Rilasciare il footprint esatto: confrontare corpo, passo e land pattern con il codice, eseguire DRC, stampa 1:1 e test di continuità del primo assemblaggio.




