by deluca » 08 Mar 2012, 22:12
La versione xMega è l'upgrade degli ormai maturi chip Atmega della Atmel.
(quelli montati sulle piccole schedine Arduino, per interderci)
Per chi ha già usato la famiglia Atmega è quasi immediato il passaggio verso questa nuova famiglia di uC.
Si tratta di uC 8/16 bit che possono lavorare in overclock fino a circa 45 Mhz.
Vi elenco le caratteristiche peculiari di questi nuovi micro che ultimamente stiamo largamente usando in alcuni dei nostri progetti di motion control per la robotica mobile.
Frequenza di clock 32 MHz, generata dall' oscillatore interno. Dal momento che la maggior parte delle istruzioni sono ancora a ciclo unico, possiamo arrivare a 32 MIPS.
Clock - e diverse altre opzioni di configurazione che un tempo erano inaccessibili in fase di esecuzione adesso possono essere controllate in run-time dal software. Ciò significa che è possibile avviare l'oscillatore interno e poi passare il trasferimento ad un cristallo esterno, se è presente.
Ogni periferica (timer, ADC, GPIO, porte seriali, ecc) è stata migliorata notevolmente, e il numero di periferiche disponibili è stato notevolmente aumentato. Tutti i timer sono ora a 16 bit. Inoltre, ogni timer è a 2 o 4 canali.
ADC: Fino a 14 canali e fino a un campionamento di 2 MegaSample / s di velocità. (Non male!)
DAC a 12 bit disponibili su alcuni dispositivi
On-BOAD motori di crittografia in tempo reale
Moduli IR di comunicazione
Sistema di backup della batteria
Sistema di trasferimento DMA 4 a canali tramite il quale è possibile trasferire dati da mem a mem o da periferica a perf o da perif a mem senza spreco di tempo cpu.
Multi-level interrupt di sistema
Fino a 8 usart hw indipendenti che possono arrivare fino a 1 Mbaud di data-transfer