Author Topic: ATtiny und Arduino IDE  (Read 38395 times)

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
ATtiny und Arduino IDE
« on: February 04, 2013, 06:27:57 PM »
Weil sich die ATtiny Mikrokontroller im Arduino Umfeld immer grösserer Beliebtheit erfreuen haben wir eine Übersicht der ATtiny Modelle und eine Anleitung zum Programmieren der ATtiny mit der Arduino IDE im Playground veröffentlicht:

http://playground.boxtec.ch/doku.php/arduino/attiny

Für Anregungen und Kritik sind wir wie immer dankbar.

arduinopraxis

  • freakyfriday
  • Hero Member
  • *
  • Posts: 553
  • Karma: +11/-0
  • Arduino Praxiseinstieg (4.Auflage)
    • Arduino Praxiseinstieg, 4. Auflage
Re: ATtiny und Arduino IDE
« Reply #1 on: February 04, 2013, 07:34:28 PM »
Christoph,

besten Dank für die nützliche Anleitung.

Nukular

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-0
Re: ATtiny und Arduino IDE
« Reply #2 on: February 04, 2013, 11:38:01 PM »
Wow, das ist eine super Anleitung ! Danke !
Ich muss doch gleich einen Tiny45 in Morsecode blinken lassen.  ;D
« Last Edit: February 05, 2013, 06:56:09 AM by Nukular »

Nukular

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-0
Re: ATtiny und Arduino IDE
« Reply #3 on: February 05, 2013, 06:56:16 AM »
Uh, für einen Duemilanove und Uno als ArduinoISP muss ein Kondensator zwischen Reset und GND hinzugefügt werden, sonst macht der Arduino ein Reset,
was die IDE bemängelt mit "avrdude: stk500_getsync(): not in sync: resp=0x15".

Aber nun morst er.  8)   .... .- .-.. .-.. ---
« Last Edit: February 05, 2013, 07:00:10 AM by Nukular »

pylon

  • freakyfriday
  • Full Member
  • *
  • Posts: 158
  • Karma: +16/-0
Re: ATtiny und Arduino IDE
« Reply #4 on: February 05, 2013, 07:41:05 PM »
Einen kleinen Fehler habe ich noch gefunden: die Tabellen für die Verbindung Arduino ISP und ATtiny sind zwischen X4 und X5 vertauscht.

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: ATtiny und Arduino IDE
« Reply #5 on: February 05, 2013, 09:56:38 PM »
Vielen Dank für die Rückmeldungen und Korrekturen!

Die Tabellen sind "rückvertauscht", es wäre in der Tat schwierig an einem ATtiny85 am Pin9 anzuschliessen  ::)

Die Breadboardbilder und der Text sind um den Kondensator erweitert. Ich habe dies an einigen Stellen gelesen, aber interessanterweise benötige ich diesen hier mit einem Duemilanove beim Testen nicht und hab deswegen auch im Schema drauf im ersten Anlauf verzichtet. Ganz im Gegenteil bisher hab ich den Fehler sogar noch nie gesehen.

Desweiteren ist in der Übersicht noch der 4313 dazugekommen, der von der tiny Version auch unterstützt wird.

microtherion

  • freakyfriday
  • Full Member
  • *
  • Posts: 163
  • Karma: +13/-0
Re: ATtiny und Arduino IDE
« Reply #6 on: February 07, 2013, 06:51:06 PM »
Aus irgend einem Grund wird der Kondensator nur beim Uno benötigt, nicht beim Duemilanove.

Die Anleitung ist sehr nützlich. Was vielleicht noch erwähnenswert wäre, ist dass man der Standard library auf einem tiny nicht unbedingt immer trauen kann. z.B. ist delayMicroseconds nur für gewisse Taktfrequenzen (20MHz, 16MHz, 8MHz) korrekt implementiert. Wenn man es auf einem 1MHz tiny aufruft, wird der Delay 8x zu lang.

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: ATtiny und Arduino IDE
« Reply #7 on: February 08, 2013, 04:48:49 PM »
Vielen Dank für die Klärung des Kondensator-Rätsels, ich hab das so erweitert.
Auch den anderen Hinweis hab ich gerne übernommen.
Und neu sind nun auch die Datenblätter zu den einzelnen tinys verlinkt.

P.S.: Wer will darf natürlich auch gerne selber im Playground editieren, erweitern und korrigieren.

microtherion

  • freakyfriday
  • Full Member
  • *
  • Posts: 163
  • Karma: +13/-0
Re: ATtiny und Arduino IDE
« Reply #8 on: February 10, 2013, 06:00:26 PM »
Da ich mich im Augenblick gerade mit PWM auf ATtiny25/45/85 beschäftigte, habe ich noch eine kleine Korrektur in der Tabelle gemacht: Es stimmt zwar, dass die beiden Timer zusammen 6 verschiedene PWM Signale liefern, aber zum Herausführen dieser Signale stehen nur 4 Pins zur Verfügung. Zudem sind 2 dieser Pins (PB4 alias OC1B und PB3 alias ~OC1B) mehr oder weniger das gleiche Signal (man kann mittels Konfiguration da etwas herumschrauben, aber unabhängig sind sie nicht).

Deshalb würde ich sagen, dass im Arduino (analogWrite) Sinn nur 3 PWM Pins existieren, oder vielleicht nach gewissen Definitionen 4 PWM Pins, aber jedenfalls nicht 6. Mit dem Arduino-tiny Projekt sind 3 Pins ansteuerbar, mit ATtiny nur 2.

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: ATtiny und Arduino IDE
« Reply #9 on: February 10, 2013, 07:47:32 PM »
Danke für den Edit, das macht so auf jeden Fall mehr Sinn, ich hab die Werte ohne allzu grosses Reflektieren aus dem Datenblatt genommen - aber im Zusammenhang mit den beiden tiny-cores ist es überhaupt nicht hilfreich. Ich hab jetzt noch den Titel der Spalte auf nutzbare PWM geändert.

Nukular

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-0
Re: ATtiny und Arduino IDE
« Reply #10 on: February 10, 2013, 07:51:33 PM »
Aus irgend einem Grund wird der Kondensator nur beim Uno benötigt, nicht beim Duemilanove.
Aus irgend einem+1 Grund funktioniert mein Duemilanove nur mit Kondensator. Sachen gibt's...  :o

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: ATtiny und Arduino IDE
« Reply #11 on: February 10, 2013, 08:42:38 PM »
*hmpf*  :D
Ich hab den entsprechenden Abschnitt etwas weiter gefasst und versucht, die unter den Experten vorherschenden Differenzen möglichst textlich abzubilden ;-)

Nur aus Interesse:
Ist es möglich, dass ev. auf dem Board resp. dem 328er ein Uno Bootloader installiert wurde ? Mein Exemplar hat def. einen Duemilanove Bootloader drauf.

Nukular

  • Newbie
  • *
  • Posts: 45
  • Karma: +1/-0
Re: ATtiny und Arduino IDE
« Reply #12 on: February 11, 2013, 02:00:57 AM »
Das wurde in der Fabrik gemacht, kann man das reverse engineeren (rausfinden) ?
Allerdings unterscheiden sich die 2009er, manche haben eine grüne Lötstoppmaske, manche eine blaue.

Aber ich würde da nicht zuviel Zeit investieren, wenn es nicht geht, dann eben einen Kondensator einfügen.

boxtec-support

  • freakyfriday
  • Hero Member
  • *
  • Posts: 787
  • Karma: +15/-0
    • Boxtec Web
Re: ATtiny und Arduino IDE
« Reply #13 on: February 12, 2013, 04:16:04 PM »
Dann ist da sicher ein Duemilanove Bootloader drauf. Normalerweise ist der Bootloader das was man im Boards Menu anwählen muss um das Board zu programmieren. Also ein Duemilanove mit Uno Bootloader würde man als Uno programmieren (IIRC).

dinoi

  • freakyfriday
  • Sr. Member
  • *
  • Posts: 441
  • Karma: +7/-0
    • Dinoi
Re: ATtiny und Arduino IDE
« Reply #14 on: April 29, 2014, 10:08:10 PM »
Um das Kondensator Rätsel noch noch etwas zu ergänzen hie meine Erfahrungen:

bei mir mit Windows IDE und Arduino ISP wird kein Kondensator gebraucht, jedoch auf dem Linux IDE mit der exakt gleichen Hardware schon :D

Gruss Reto

 

anything