Xmega "Arduino" proto board

1 post / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

I'm looking at designing a simple xmega based prototyping board that would be suitable for HS to college students building micro controller projects. I'd like to expand on the Arduino platform concept though not necessarily using the Arduino IDE code as a base. After looking at the cost vs feature mix the ATxmega128A3U looks like a good choice. It offers a nice mix of features and supports device mode USB.

For a user platform I'd like to make use of something like the Arduino, Wiring, or Eclipse IDE's. These are cross platform supported (Windows, Linux, MAC) and simpler to use than Atmels Studio-6, especially if you are not going to require a JTag or ISP programmer to get code onto the device (it will have an avr-dude compatible serial/usb-serial boot loader).

My first concern is getting either Atmel's USB framework or LUFA to work in such an environment. I am also unsure just how ready for use LUFA is for the xmega platform. If the virtual serial class is usable (and would fit into an 8k bootloader image) that would be enough for now. Other USB classes would be nice such as mass-storage and HID, but that can wait. I'm sure that Atmel's framework DOES work, I've actually coded a simple demo for the virtual serial class, but that was done as a Studio 6 project by modifying an existing Atmel supplied demo project as a template. I would need to be able to do the same as a makefile project using only the "raw" GCC tools with either framework (Atmel's or LUFA). I don't know what USB framework Arduino is suppling with their IDE for the Lenonardo, I suspect it's based on LUFA, and I don't know how easily it will port to the xmega.

Has anybody done anything in this area?

A second stage to this project will be a similar development platform based on the AVR32 family, though I've not yet selected a likely device. A suitable choice should be similar to the xmega128A3U in memory and function, perhaps with more flash, ram, and eeprom than the xmega. A QFP or QFN package would be desired.