Attiny45 läuft nicht (mehr), Fehlersuche erfolglos

Gast #3549835
Hallo alle,

ich arbeite mit einem Attiny45, den ich via Arduino ansteuern möchte. 
Hat schonmal funktioniert, aber seit ich versucht habe, einen Servo 
dranzuhängen, klappt es nicht mal mehr, eine LED blinken zu lassen. Ich 
hab schon drei Tinys des gleichen Modells versucht, die Kabel 
ausgetauscht, die LED ausgetauscht, Arduino deinstalliert und neu 
heruntergeladen... die einzige Fehlermeldung, die ich bekomme, ist 
"avrdude:please define PAGEL and BS2 signals in the configuration file 
for part ATtiny45", von der ich aber in sämtlichen Forenbeiträgen und 
Tutorials nur lese, dass man sie ignorieren kann, weil eigentlich 
trotzdem alles funktionieren sollte.

Die Verkabelung, die ich zum Programmieren nutze, hab ich mal angehängt. 
Ich benutze das Blink-Example der Arduino-Software, bei dem ich nur int 
led geändert habe:
1
/*
2
  Blink
3
  Turns on an LED on for one second, then off for one second, repeatedly.
4
 
5
  This example code is in the public domain.
6
 */
7
 
8
// Pin 13 has an LED connected on most Arduino boards.
9
// give it a name:
10
int led = 11;
11

12
// the setup routine runs once when you press reset:
13
void setup() {                
14
  // initialize the digital pin as an output.
15
  pinMode(led, OUTPUT);     
16
}
17

18
// the loop routine runs over and over again forever:
19
void loop() {
20
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
21
  delay(1000);               // wait for a second
22
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
23
  delay(1000);               // wait for a second
24
}

Hat jemand eine Ahnung, was das Problem sein oder was ich noch probieren 
könnte? Mir gehen die Ideen aus.. LG
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite
cath schrieb:
> Während ich den Sketch auf den Attiny lade, blinkt die LED...
Welche LED denn?

cath schrieb:
> // Pin 13 has an LED connected on most Arduino boards.
> // give it a name:
> int led = 11; --- soso, dreizehn hat was mit elf zu tun...
>
>   digitalWrite(led, HIGH);
Was tut die Funktion digitalWrite() mit dem Übergabeparameter '11'?
(Firma: matzetronics)
Lothar Miller schrieb:
> Was tut die Funktion digitalWrite() mit dem Übergabeparameter '11'?

Wenn ich das Arduino Zeugs recht verstehe, soll damit Port B 
angesprochen werden:
0..7 Port A
8..15 Port B usw.
Das wäre hier also Port B 3. Aber auf dem Arduino Board steckt doch 
schon (wenn die Abbildung als Duemilanove stimmt) der Mega328. Das gibt 
im besten Falle einen Konflikt zwischen Input und Output des einen und 
anderen MC, im schlimmeren Fall sinds Output und Output. Oder benutzt du 
den Arduino als ISP Programmierer? Dann steck ihn nach dem Programmieren 
ab und bau LED und Vorwiderstand mit auf das Steckbrett.
Gast
Ja, benutz den Arduino als ISP.
Habs mal versucht damit, alle bis auf die stromversorgenden Verbindungen 
zu kappen, s. Bild. Funktioniert aber leider immer noch nicht.
Angehängte Dateien:
Gast
Eigentlich dachte ich, ich hätte das schon diverse Male versucht, aber 
wohl noch nicht in der Kombination.. Nachdem ich den Bootloader nochmal 
neuinstalliert und den betroffenen Pin mit 0 statt mit 11 angesprochen 
hab, gings dann. Sollte irgendjemand mal ein ähnliches Problem haben..
Danke für die Lösungsvorschläge.
Gast
Hi,

heißt das , das ein Attiny 13 / 45 /85 das Programm vom Arduino Uno

ATMEGA328) praktisch "stand- alone" ausführen kann und der Arduino nur 
zum

Übertragen da ist ?

Ich finde zwar die IDE nicht so toll.

Wäre aber  gut, da das Ding kleiner und billiger  ist...

Oder habe ich was falsch verstanden ?

Gruß & Danke

Theo
Gast
planlos schrieb:
> heißt das , das ein Attiny 13 / 45 /85 das Programm vom Arduino Uno
>
> ATMEGA328) praktisch "stand- alone" ausführen kann und der Arduino nur
> zum
>
> Übertragen da ist ?

Ein Attiny kann mit der Arduino IDE programmiert werden. Es stehen 
jedoch nicht alle Funktionen zur Verfügung. Das Programm muss also auf 
die Gegebenheiten des Attiny angepasst werden. Und der Platz ist 
natürlich auch eingeschränkt.
Siehe z.B. http://playground.boxtec.ch/doku.php/arduino/attiny

Ein verbreitetest Beispiel ist auch der Digispark, welcher einen 
Bootloader verwendet und direkt am USB programmiert werden kann.
Es gibt diverse Seiten dazu:
http://digistump.com/products/1
http://www.cboden.de/mikro-controller/digispark/erste-schritte

Der Arduino kann auch als als Programmer verwendet werden für einen 
Attiny welches keinen Bootloader hat.
Es wird aber einfacher mit einem richtigen Progammer.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.