Hardware

Wat is een Xmega?

Door mad_max234 op donderdag 12 december 2013 17:38 - Reacties (7)
Categorie: Hardware, Views: 3.188

De Xmega is een microcontroller, een AVR om precies te zijn. Xmega is de grote broer van de bekende atmega serie van Atmel die laatste jaren veel gebruikt werd door hobbyisten. Xmega is op veel punten sterk verbeterd tegenover de atmega, de kloksnelheid is omhoog gegaan naar 32Mhz, heeft heel wat meer timers, peripheral, etc gekregen.

De AVR familie bestaat nu dus uit de volgende series:
  • Attiny
  • Atmega
  • AtXmega (aka Xmega)
http://tweakers.net/ext/f/nEaCsEc0wq4VFR00DboEt75b/full.jpg

Aantal verbeteringen tegenover de atmega:
  • Interne clocksysteem, Xmega beschikt over meerdere oscillators, 32Mhz, 2Mhz, 32.678Khz, 2Khz ulp. Er is PLL beschikbaar voor elke clocksysteem.
  • Xmega zijn alleen 3.3v max, atmega kon je ook op 5v draaien.
  • Meer timers, Xmega heeft meer timers en meeste zijn 16bit.
  • Xmega heeft 12bit ADC, atmega had maar 10bit ADC
  • Meer comparator outputs(PWM).
  • Xmega heeft minimaal 10bit PWM, atmega had minimaal maar 8bit pwm
  • Nieuwe program interface, PDI(2 wire program en debug) ipv ISP(4 wire)
  • Nieuw functie Event systeem, bestond niet bij de atmega.
  • DMA, ook nieuw, direct memory access.
De Xmega serie bestaat zelf weer uit verschillende versies, Xmega A, Xmega B, Xmega C, Xmega D en Xmega E. Ze beschikken elke over andere peripheral, sommige worden uitgefaseerd omdat er verbeterde versies van is gemaakt. In principe is E de laatste versie, maar betekend niet dat andere niet meer verkocht worden of minder geschikt zijn, ze hebben elke hun eigen eigenschappen en peripheral dus ook elk hun eigen toepassingen.

Kan ze enigszins opdelen in:

Xmega A = Prestatie serie
Xmega B = Heeft interne LCD controller
Xmega C = entry-level USB-enabled, alle C versies hebben USB.
Xmega D = Low power serie
Xmega E = 32pin Xmega serie

Maar je hebt ook usb versies van A serie, en D serie heeft sneller ADC dan A serie.

Voorbeeld van pin layout van de A4 serie, bijvoorbeeld de Xmega32A4u.
http://tweakers.net/ext/f/9z45rsdmdEVkeoTZRNBCtpOE/full.jpg

Links:
http://www.youtube.com/watch?v=HKrgVZ_b9Eo
http://www.atmel.com/prod...ollers/avr/avr_xmega.aspx