Please Stick a list of arduino enabled chips :)

Hi
It would be useful if there was a list of chips that can be used with arduino software

AFIK Those chips suport arduino:

ATMEGA:
Atmega 8/168/328 (official arduino and clones) arduino.cc
atmega 644p http://sanguino.cc/
ATmega 324P http://ruggedcircuits.com/html/mb324p.html
Atmega 16/32 http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1161487016/0
ATmega 645 http://www.liquidware.com/shop/show/ILL/Illuminato%3A%3AGenesis

ATTINY:
Attiny 2313 http://hci.rwth-aachen.de/tiki-download_wiki_attachment.php?attId=769&page=luminet
Attiny 85 http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1274820597/0
Attiny 84 http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1236434254/201#201
Attiny45 http://sites.google.com/site/elettronicaarduinoesperimenti/Home/arduino-ide-and-attiny45

It would be useful if there was a list of chips that can be used with arduino software

AFIK Those chips suport arduino:
Atmega 8/168/328 (official arduino and clones)
atmega 644p (sanquino)
Attiny 2313
Atmega 16/32
Attiny 85

One problem with this. Other then the "official arduino and clones" all the others require modified Arduino IDE file(s) and these then may be out of date with the current Arduino IDE version, etc.

Still a list of AVR chips that are supported, or claim to have been supported (at one time anyway) would be useful, especially if supplied with links to get the modified files if required.

Lefty

yes I meant it :smiley:

Also there may be a hit with ide version is/is not supported

Attiny 84

Added links to 1 post

Can you give me a link to attiny84 port ?

Don't forget about our Gator!

ATmega324P: http://ruggedcircuits.com/html/mb324p.html

It doesn't really require modified Arduino files but we provide a custom version that asks you to press the reset button prior to upload (the Gator doesn't have the serial-port-based reset mechanism).

--
Check out our new shield: http://www.ruggedcircuits.com/html/gadget_shield.html

this is the one that works with 18, with some farting around there is one for 16 earlier in that thread

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1236434254/201#201

How compatible is compatible? There are folks complaining that the ARM ports won't be acceptable till the ethernet libs are working, for example...

Dont forget the ATmega645 :slight_smile:

http://www.liquidware.com/shop/show/ILL/Illuminato%3A%3AGenesis

I have been doing a lot of work on the core files to enable them to support as many cpus as possible. Some of my changes have already been accepted for version 20. I hope some more of them will be as well. Here is a list of what I have working.

atmega8 atmega8
arduino_atmega16 atmega16 not tested / will be soon
diecimila atmega168
arduino_bfly atmega169
atmega328 atmega328p
arduino_amber128 atmega128
arduino_duino644 atmega644
arduino_duino644p atmega644p
arduino_illuminato atmega645
arduino_gator atmega324p
arduino_penguino_avr atmega32
arduino_wiring1281 atmega1281
mega atmega1280
mega2560stk500v2 atmega2560
arduino_android2561 atmega2561
arduino_atmega8535 atmega8535 not tested / will be soon

I have been buying ANY avr atmega board I can find that has a different CPU. If you know of a board that I can get that has a cpu not listed above, let me know and I will get it and make it work.

The way I am doing it is changing the #Ifdefs in the core files to be register based instead of cpu based. This makes it work for most cases.

Mark

Teensy? Teensyduino - Add-on for Arduino IDE to use Teensy USB development board
ATMEGA32U4 and AT90USB1286 native-USB things...

The way I am doing it is changing the #Ifdefs in the core files to be register based instead of cpu based.

You mean like

#ifdef OCR3CL
// PWM code for timer/counter 3
#endif

Seems reasonable. Hopefully the various .h files are accurate!

Yes, that is correct, using the register defs defined in <avr/io.h>

For example from HardwareSerial.cpp

#if defined(UDR0)
unsigned char c = UDR0;
#elif defined(UDR)
unsigned char c = UDR; // atmega8, atmega32
#else
#error UDR not defined
#endif

I tried to bring the Teensy into the main source tree but it has way too much specialty code to support the USB device.

I am working on some of the Attiny cpus as well. My hope is that the main core files can support as many cpus as possible WITHOUT added cpu specific #ifdefs. So far I have everything I have tried working EXCEPT for the teensy.

Mark

I have been buying ANY avr board I can find that has a different CPU. If you know of a board that I can get that has a cpu not listed above, let me know and I will get it and make it work.

I take it you only mean Atmega boards? :-[

I take it you only mean Atmega boards?

Correct, i fixed it above

Anyone know about the 1284P?

Got the 1284p working requires updating the included avrdude on 18 though haven't tried 19 yet see here:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1273415167
Uses the sanguino core

Using the modified code mdmetzle provided should do the trick?

Mark S. Do you have links to these?

Very nice work on all of them.

Mowcius

Anyone know about the 1284P?

The 1284P is used in the Pololu controller

I have it fully working with Arduino including bootloader. There usb driver is NOT compatible with the Mac, but I was able to connect directly to the RX0/TX0 pins with an ftdi cable and it worked fine.

Mark

I have an updated list of cpus working with the core files

I will get it documented and post the code soon

at90can128 passed 4de4 16000000L arduino_at90can128
at90can32 passed 4d6a 16000000L arduino_at90can32
at90can64 passed 4d6a 16000000L arduino_at90can64
at90usb1286 passed 56c0 16000000L arduino_teensypp2_ser
at90usb1287 passed 5606 16000000L arduino_at90usbkey
at90usb162 passed 3566 16000000L arduino_at90usb162
at90usb646 passed 55a2 16000000L arduino_at90usb646
at90usb647 passed 54fa 16000000L arduino_at90usb647
atmega8 passed 1ed0 16000000L atmega8
atmega16 passed 2ec6 8000000L arduino_atmega16
atmega32 passed 456e 16000000L arduino_penguino_avr
atmega32u4 passed 4efa 16000000L arduino_teensy2_ser
atmega64 passed 4b40 8000000L arduino_cerebotii
atmega88p passed 1fe2 16000000L atmega88
atmega128 passed 532c 14745600L arduino_amber128
atmega165 passed 3048 8000000L arduino_atmega165
atmega165p passed 3048 8000000L arduino_digilent_explorer
atmega168 passed 2f34 16000000L atmega168
atmega169 passed 3a1c 8000000L arduino_butterfly
atmega324p passed 4c84 20000000L arduino_gator
atmega328p passed 4888 16000000L atmega328
atmega644 passed 4840 16000000L arduino_duino644
atmega644p passed 4bb4 16000000L arduino_duino644p
atmega645 passed 391e 16000000L arduino_illuminato
atmega1280 passed 592e 16000000L mega
atmega1281 passed 52cc 16000000L arduino_wiring1281
atmega1284p passed 4e8a 20000000L arduino_1284p
atmega2560 passed 5934 16000000L mega2560stk500v2
atmega2561 passed 52bc 16000000L arduino_android2561_16
atmega3290p passed 39d6 16000000L arduino_atmega3290p
atmega8515 passed 1e6e 16000000L arduino_atmega8515
atmega8535 passed 1e6c 16000000L arduino_atmega8535