ATMega168 auf Arduino Uno

Hallo allerseits,
ich habe vor kurzem angefangen mich mit dem Arduino zu beschäftigen und eine Anwendung fast fertig: Eine DMX Steuerung mit Display, etc.

Da ich das ganze ?dauerhaft“ aufbauen möchte, denke ich ist es sinnvoller nicht das ganze Board dafür zu verwenden, sondern nur den ATMega mit etwas drumherum. Ich habe das ganze auch schon probeweise auf dem Breadboard aufgebaut... Kein Problem.

Nun stellt sich mir folgende Frage: Wie bekomme ich einen neuen Microcontroller für meinen nun Herzlosen Uno.

Ich weiß, dass ich ?fertige“ ATMega328 bekommen könnte. Da ich allerdings leichter an unprogrammierte ATMega168-ter kommen könnte, wäre das die ?elegantere“ Methode.

Was ich bisher herausgefunden habe:

  • Mit einem funktionierenden Arduino kann ich leere Chips brennen.
  • Der ATMega168 (der ja auch auf älteren Arduinos verwandt wurde) funktioniert von der Pinbelegung etc. ohne Probleme. Unterschied wäre nur der Speicher!? (Sehe ich das richtig?)

Mein Problem wäre ?nur“:

  • Welche Firmware/Bootloader brenne ich auf den ATMega168 und wie stelle ich das mit der IDE an?
  • Welche Einstellungen muss ich in der IDE anpassen, damit ich den ATMega168 im Uno Board problemlos ?prototypen“ kann? Soll heißen: -- wie ich es nun vom normalen Uno gewohnt bin -- in der Schaltung zu programmieren?

Beste Grüße,
scus

Warum denken die Leute nur, der Uno wäre grundverschieden vom Duemilanove ? Da ging die Promotion von arduino.cc gründlich daneben.

Unterschied wäre nur der Speicher!? (Sehe ich das richtig?)

Richtig, ungefähr 1/2

Welche Firmware/Bootloader brenne ich auf den ATMega168 und wie stelle ich das mit der IDE an?

Den 168er Duemilanove Bootloader. Du konfigurierst den Arduino als ISP Brenner, und schliesst den zu bebrennenden 168er Chip an.

http://arduino.cc/en/Tutorial/ArduinoISP

//edit

Wow. Geht gar nicht.

NOTE: Currently, you cannot use an Arduino Uno as an ISP programmer because the optiboot bootloader does not support this sketch. A revision for this is in progress.

Welche Einstellungen muss ich in der IDE anpassen, damit ich den ATMega168 im Uno Board problemlos ?prototypen“ kann?

Dann stellst du in der IDE unter Controller einfach "Duemilanove with 168" ein, und gut ist.

@ apogee
Funktioniert ein controller mit alten Bootloader im UNO? Sind beim UNO nicht die Übertragungsgeschwindigkeiten für den Upload erhöht worden?
Grüße Uwe

Wo sollten die geändert worden sein? Wenn in der IDE die Übertragung richtig eingestellt ist, also auf 168, sollte das kein Problem sein.

Der avrdude ändert ja die baud-rate, nicht das board

@scus

Da ich allerdings leichter an unprogrammierte ATMega168-ter kommen könnte, wäre das die ?elegantere“ Methode.

Wo gibt es die den in deinem Fall ?

Währe schön wenn man den Atmega168P-20PU schon für 2.-Euro bekommen könnte !

Nunja, ich wohne (relativ) nah bei Reichelt und kann es in der Regel einrichten, da mal vorbei zu fahren. Die haben nur keinen ATMega328 im Angebot...

Vielen Dank für die ausführlichen Antworten. Ich bin davon ausgegangen, dass sich die Boards signifikant unterscheiden. Sobald ich mein erstes Projekt fertig habe, werde ich mal einen Bericht posten.

Beste Grüße
scus

Währe schön wenn man den Atmega168P-20PU schon für 2.-Euro bekommen könnte !

So wie ich apogee einschätze, könnte er das hin bekommen...

Das ehrt mich, ist aber nicht der Fall.

Der Preis für Atmels wird von AVR vorgegeben, und da die Nachfrage so hoch ist, wird das im Moment nichts. Vielleicht wenn eine Fabrik 100000 pcs bestellt.

Der billigste Preis für Atmega168 ist meiner Meinung nach 3.39? i Einzelhandel, vielleicht 3?

@megaionstorm

Es wäre auch schön wenn man einen Laptop für 20 Euro bekommen würde, ich versteh deine Aussage jetzt nicht ganz.

Naja, den Atmega328 bekommt man mit Bootloader für 4,40 Euro !

Der Atmega168 kann nunmal etwas weniger. Deswegen !

Kostet dafür auch einen Euro weniger.