über die Grenzen... (andere MCs in Arduino einbinden)

vor 1 year 34 weeks von Gold0602

Liebe Forenmitglieder,
ich würde hier gerne etwas anstossen, was mich schon länger umtreibt:

Immer wieder gerate ich im web an die Info, dass man neben den ATMega8, ATMega168, ATMega328 und ATMega1280 MCs auch Andere mit der Arduino - Plattform zum laufen breingen kann.
Nur leider ist es mir bisher nicht gelungen, so etwas wie ein "Rezept" zu bekommen, welche Schritte (ausgehend von einer standard - Arduino 0019 IDE) notwendig sind um dies erfolgreich zu bewerkstelligen.

Das geht mit der Frage los, wie und wo ich die unterschiedlichen Resourcen der MCs (z. B. mehr oder weniger Timer, mehr oder weniger Speicher (ATTiny24...44...84), mehr oder weniger I/Os oder zusätzliche interne Hardware wie ein interner Temperatursensor eines ATtinyx4 etc. definiere und welche Restriktionen sich ggf. daraus für die bisher verfügbaren Befehle und librarys ergeben.

Schick wäre natürlich ein passender Bootloader für jeden neuen MC - was ist hier zu beachten? Alternativ wäre es auch denkbar auf diesen Luxus zu verzichten und die compillierten Arduino - Programme via ISP hochzuladen und diese Möglichkeit vielleicht in den pull-down menüs der IDE einzubinden.

Und das ist sichrlich erst der Anfang...
Also, wer hat schon Erfahrungen mit derlei Projekten und ist bereit sein Wissen zu teilen?
Was habt Ihr für Ideen und Wünsche in diese Richtung?

Auch wenn es mein aktuelles und primäres Ziel ist, einen ATTiny24 zu integrieren, so geht es mir doch auch darum, neben den wachsenden Möglichkeiten in der Arduino - Software dazu beizutragen, dass es immer mehr Hardware gibt, auf denen diese "Musik" spielt.

In grosser Neugierde auf Eure comments,

Gold0602

Ähnliche Posts

6 Antworten auf “über die Grenzen... (andere MCs in Arduino einbinden)”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. Fujitsu313 sagt:

    Ich fände es toll, wenn man zb einen Attiny85 als Arduino betreiben könnte und auch die Firmware über die IDE laden könnte.. Hat da schonmal jemand so etwas in die Richtung gemacht?

    Login or register to post comments

  1. schmittchen_tom sagt:

    Servus,

    schau dir den link einmal an. http://hci.rwth-aachen.de/luminet

    Tom

    Login or register to post comments

  1. Gold0602 sagt:

    Koinzidenz...

    Manchmal ist das Schicksal doch auf unserer Seite - unglaublich, aber nachdem ich immer und immer wieder zu diesem Thema gegoogelt habe und dann entnervt diesen post hier gesetzt habe, kam dann dies vor wenigen Tagen im web zu Tage:

    http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1284589704/0#12

    Da ich für das aktuelle Vorhaben vom ATTiny24 abgekommen bin und nun den AMega48 einsetzten werde, hat es mich doch sehr gefreut, dass ich wohl nächste Woche mit einer "ready made" Lösung hierzu rechnen kann.

    @ Fujistsu 313:
    Wenn Du unter http://www.arduino-avr.com/cputable.html nachschaust, dann wird vermutlich auch Dein "Freudenbarometer" steigen...

    Chicco Gold

    Login or register to post comments

  1. Fujitsu313 sagt:

    Ich hab mir das mal runtergeladen, sieht ja ganz nett aus, aber wie fange ich denn jetzt an?! Also was mach ich jetzt....Ich würde einfach mal gerne das Blink-Tut mit dem Attiny benutzen.

    Login or register to post comments

  1. Gold0602 sagt:

    Nun, Du musst nach dem entZIPpen Dir die files so in die IDE0019er - Struktur ablegen, wie es unter http://www.arduino-avr.com/corefiles/index.html schon nachzulesen ist. Kurz gesagt: Alles mit den Onterordnerstrukturen im ARDUINO - "hardware" - Verzeichnis ablegen.

    Wie Du u. a. unter http://www.arduino-avr.com/cputable.html siehst, ist es beimATTiny85 nicht möglich mit einem Bootloader zu arbeiten - macht aber nix, sofern Du einen ISP Programmer hast. Den setzt Du so ein, wie es auf http://arduino.cc/en/Hacking/Programmer beschrieben ist. Dies habe ich erfolgreich getestet, in dem ich mir eine Kopie der Datei "preferences.txt" (Vorsicht: liegt nicht inder IDE0019er Struktur sondern im Verzeichnis "C:\Dokumente und Einstellungen\DEINACCOUNT\Anwendungsdaten\Arduino" gezogen habe und folgendermassen modifiziert habe:

    .
    .
    .
    preproc.output_parse_tree=false
    status.error.bgcolor=#662000
    run.window.bgcolor=#d4d0c8
    console.lines=4
    upload.using=usbtinyisp
    header.text.unselected.color=#ffffff
    console.error.file=stderr.txt
    editor.keyword3.style=#993300,bold
    run.options.memory.maximum=256
    .
    .
    .

    Danach die Originale Version von "preferences.txt" z. B. in "preferences_bootloader.tx~" und die modifizierte Version in "preferences.txt" umbenennen.
    Das Alles bitte nur machen, wenn die IDE nicht gerade läuft!!
    Danach wird generell nicht mehr versucht einen compillierten Sketch via serieller Schnittstelle hochzuladen, sonden mittels des ISP - Programmers (in meinem Falle eben dem "usbtinyisp").

    Nun, denn, öffne die IDE, lade den "blink" - Beispielsketch, wähle unter "tools" >> "board" >> "EXTRAS=========" den ATTiny85 aus, compilliere ihn und lade ihn dann mit dem "upload" - Button mittles des ISP - Kabels hoch...

    Viel Erfolg, und lass uns doch wissen, ob Mark S´s Implementierung des ATTiny85 (ist ja laut seiner eignen Tabelle ungetestet) auch wirklich schon läuft.

    Nächst Woche bekomme ich meine Lieferung ATMega48, dann werde ich loslegen und Euch am Laufenden halten

    Chicco Gold

    Login or register to post comments

  1. Fujitsu313 sagt:

    Okay, vielen Dank...
    Dann werd ich noch die restlichen Teile bsorgen, dass der Attiny auf dem Breadboard auch richtig funktioniert, wenn ich dann alles zusamenn hab usw...Gibts n paar Infos & Erfahrungen^^

    Login or register to post comments