Avrxmega

From

Jump to: navigation, search

Atxmega ofwel AVR Xmega is een familie microcontrollers van Atmel. Deze familie is geavanceerder dan de Atmega's die o.a. door Arduino worden gebruikt. Omdat deze families qua programmatuur heel veel op elkaar lijken kan veel software onderling uitgewisseld worden. Ook de vertaler (avr-gcc) en c-library (arv-libc) zijn gelijk. De programmeer-interface is anders, waardoor er een duurdere programmer nodig is. Tegenwoordig is er een fork van Arduino genaamd Xmegaduino. Dat maakt experimenteren met deze processor redelijk eenvoudig.

Hardware

  • Meer dan genoeg IO-pennen met veel mogelijkheden (uitgebreid configureerbaar).
  • Veel geheugen.
  • Vele uarts.
  • Snelle 12 bit ADC's (2 megasamples per seconde)
  • Snelle 12 bit DAC.
  • Een paar I2C-interfaces.
  • Ook wat SPI-interfaces.
  • Genoeg 16 bit counters.
  • Advanced waveform extension.
  • Ram-interface.
  • Vier DMA-kanalen.
  • Acht eventkanalen.
  • AES - en DES crypto.
  • Interne temperatuursensor.
  • Multilevel interrupts.
  • Quadrature decoding (impulsgevende draaiknoppen).

Mogelijkheden

  • Sampling (b.v. van ADC naar externe ram met DMA).
  • Geluidsgeneratie (b.v. van externe ram naar DAC met DMA).
  • Aansturing voor van alles en nog wat.
  • Interface maken naar Arduino shields.
  • Xmegaduino ondersteunt naast alle gewone Arduino bibliotheken ook de DAC en het extra geheugen.

Links