Forum: Mikrocontroller und Digitale Elektronik Probleme beim programmieren eines attiny2313


von Jörg B. (joerg-b)


Angehängte Dateien:

Lesenswert?

Ich habe beim Programmieren des Attiny2313 immer wieder den gleichen 
Fehler. Als Programmer wird der Diamex DX-ISP unter AVRdude verwendet. 
Der komplette Hinweis von AVRdude ist in der gif-Datei 
"attiny2313_fehler" abgebildet. Der Adaplter für den Attiny2313 ist nach 
dem Plan in der gif-Datei "adapter_attiny2313" aufgebaut. Dieser Fehler 
wird mir bei drei verschiedenen Attiny2313 angezeigt. Auch bei der 
Serwendung des Seriellen ports wird mir angezeigt, dass die Device 
signature = 0x000000 der Attiny2313 sei. Die Schalter des Programmer 
stehen beide auf "Aus". Weiß jemand was hier falsch gelaufen ist und was 
ich ändern muss, damit es funktioniert?

von mikel (Gast)


Lesenswert?

Schreib mal noch "-B 60" in die Kommandozeile... das vermindert den Takt 
bei der Programmierung.

von holger (Gast)


Lesenswert?

Mach mal einen Abblockkondensator an den Tiny.

von Jörg B. (joerg-b)


Angehängte Dateien:

Lesenswert?

Danke für den Hinweis. Aber das half mir nicht weiter. Der Fehler der 
Initialisierung des Attiny2313 ist noch immer da. Hier muss ein anderer 
Fehler vorliegen.

von Jörg B. (joerg-b)


Lesenswert?

holger schrieb:
> Mach mal einen Abblockkondensator an den Tiny.

Mit welchem Wert und an welche Pins des Attiny2313?

von troll (Gast)


Lesenswert?

Jörg Borchers schrieb:
> holger schrieb:
>> Mach mal einen Abblockkondensator an den Tiny.
> Mit welchem Wert und an welche Pins des Attiny2313?

100nF an die Spannungsversorgungspins, laut dem Bildchen oben 10 und 20. 
(Der tiny wird ja wohl hoffentlich mit Spannung versorgt?!)

von holger (Gast)


Lesenswert?

>> Mach mal einen Abblockkondensator an den Tiny.

>Mit welchem Wert und an welche Pins des Attiny2313?

100nF keramischer Kondensator oder zur Not auch Folie.
Darf auch 47nF sein. Kommen da überhaupt 5V aus dem Programmer?
Ohne Spannung kannst du den Tiny nicht programmieren.

von holger (Gast)


Lesenswert?

>100nF keramischer Kondensator

An VCC und GND.

von Georg G. (df2au)


Lesenswert?

Die Fehlermeldung legt nahe, dass die Verbindung zwischen avr-dude und 
deinem Programmer gestört ist. Probier mal an einem anderen COM-Port, 
vorzugsweise 1 bis 4.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Jörg Borchers schrieb:
> Danke für den Hinweis. Aber das half mir nicht weiter. Der Fehler der
> Initialisierung des Attiny2313 ist noch immer da. Hier muss ein anderer
> Fehler vorliegen.

Hallo Jörg,
vielleicht ist die Frage doof, aber warum verwendest du die Option "-D" 
bei avrdude? Und warum die Option "-F"?

von Jörg B. (joerg-b)


Lesenswert?

Markus Weber schrieb:
> Hallo Jörg,
> vielleicht ist die Frage doof, aber warum verwendest du die Option "-D"
> bei avrdude? Und warum die Option "-F"?

-F brachte mir die gleiche Fehlermeldung. Deshalb steht hier -D.

von holger (Gast)


Lesenswert?

Die Option -F würde ich ganz weglassen. Das gibt nur Probleme
und löst keine.

Wie oben schon gesagt wurde wird wohl schon der Programmer nicht
erkannt. Da kann man am Tiny rumbasteln solange man will.

von mikel (Gast)


Lesenswert?

Hast du die Fuse für den ext. Reset enabled? Ohne aktiven ext. Reset 
geht nix beim programmen.

von Jörg B. (joerg-b)


Lesenswert?

Georg G. schrieb:
> Probier mal an einem anderen COM-Port,
>
> vorzugsweise 1 bis 4.

Diese kann ich nicht verwenden. Bis Com14 sind alle bereits belegt. Der 
gleiche Fehler liegt auch vor, wenn ich die serierelle Schnittstelle 
(RS232) zum Programmieren verwende. Hier wird mir auch Angezeigt, dass 
die Initialisierung des Attiny2313 0x000000 sei.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Jörg Borchers schrieb:
> -F brachte mir die gleiche Fehlermeldung. Deshalb steht hier -D.

Hmmm... das verstehe ich jetzt nicht. Was bewirkt "-D"? Und ist es 
wirklich das, was du bewirken willst?

von Jörg B. (joerg-b)


Lesenswert?

mikel schrieb:
> Hast du die Fuse für den ext. Reset enabled? Ohne aktiven ext. Reset
> geht nix beim programmen.

Wie geht dieses denn unter avrdude? Die DOS-Zeile sieht doch so aus: F: 
avrdude -p t2313 -c stk500v2 -P com15 -F -U flasch:w:N4450.hex

von Tachen (Gast)


Lesenswert?

Konnte man beim 2313 nicht den ISP komplett wegfusen und kam nur noch 
uber DebugWire drauf?

Ansonsten Wackelkontakt?
Versorgungsspannung?
Evtl Clock benötigt?
ISP Frequenz zu hoch?

von Tachen (Gast)


Lesenswert?

Jörg Borchers schrieb:
> flasch:w:N4450.hex
          ^---- ;-)

von holger (Gast)


Lesenswert?

>Der
>gleiche Fehler liegt auch vor, wenn ich die serierelle Schnittstelle
>(RS232) zum Programmieren verwende. Hier wird mir auch Angezeigt, dass
>die Initialisierung des Attiny2313 0x000000 sei.

"die Initialisierung" ist die Signatur des ATTiny.
Weil du -F angegeben hast wird dir vorgegaukelt das sie
gelesen wird. Wird sie aber nicht weil du noch gar keine
Verbindung zum Programmer hast.

So, alles noch mal auf Anfang:

-F weglassen
-D weglassen

Für einen COM Port gibt man auch immer eine Baudrate ein.
Die fehlt bei dir.

Dein Programmer wird mit com15 im Gerätemanager angezeigt?
Es liegt Spannung am ATTiny an?

Beantworte die Fragen oder ich bin weg.

von Tachen (Gast)


Lesenswert?

Tachen schrieb:
> Jörg Borchers schrieb:
>> flasch:w:N4450.hex
>      ^---- ;-)

Das meinte ich

von Jörg B. (joerg-b)


Lesenswert?

holger schrieb:
> Wie oben schon gesagt wurde wird wohl schon der Programmer nicht
>
> erkannt.

Wie kann ich den diamex DX-Isp denn in avrdude einbinden? Ich habe nur 
die dazugehörigen Inf-Dateien dafür und in Diesen finde ich keine 
Angaben, die ich in der Datei "avrdude.conf" eintragen muss.

von Jörg B. (joerg-b)


Lesenswert?

holger schrieb:
> Für einen COM Port gibt man auch immer eine Baudrate ein.
>
> Die fehlt bei dir.

Wo wird diese Baudrate bei Avrdude angegeben? Hierzu habe ich keinen 
Hinweis in der Hilfe. Was muss ich dann in der DOS-Zeile hinzufügen?

> Dein Programmer wird mit com15 im Gerätemanager angezeigt?

Ja, in der Systemsteuerung wird er mit Com15 angegeben. Alle Anderen bis 
Com14 sind bereits belegt. Betriebssystem ist Win7 Ultimate 64bit

> Es liegt Spannung am ATTiny an?

Ja, die 5V Spannung liegen an.

von Jörg B. (joerg-b)


Lesenswert?

Tachen schrieb:
> flasch:w:N4450.hex

Was ist daran Falsch? Diese von mir verwendete dOS-Zeile stammt von der 
PDF-Datei "Franzis- Lernpaket Mikrocontroller". Ich arbeite das erste 
Mal mit Avrdude.

von g457 (Gast)


Lesenswert?

Was ist in dem 'Adapter'-Bildchen denn 'Ansicht von oben'? Beim 
Wannenstecker ist Pin 1 normalerweise(tm) da wo bei Dir Pin 6 ist - wenn 
man von 'oben' draufschaut.

von Jörg B. (joerg-b)


Lesenswert?

g457 schrieb:
> Beim
>
> Wannenstecker ist Pin 1 normalerweise(tm) da wo bei Dir Pin 6 ist - wenn
>
> man von 'oben' draufschaut.

Dann weiß ich jetzt, was passiert ist. In dem Bild fehlt die Angabe des 
Steckers, ob von oben oder unten betrachtet wird. Ich habe mich bei der 
Zählung auf das Attiny gerichtet und dieselbe Betrachtung angenommen. 
Ich werde dieses jetzt mal Ändern und mich dann erneut melden, wenn der 
Fehler noch immer da ist.

von holger (Gast)


Lesenswert?

>> Dein Programmer wird mit com15 im Gerätemanager angezeigt?

>Ja, in der Systemsteuerung wird er mit Com15 angegeben. Alle Anderen bis
>Com14 sind bereits belegt. Betriebssystem ist Win7 Ultimate 64bit

Also ist der Treiber installiert. Gut.

>> Es liegt Spannung am ATTiny an?

>Ja, die 5V Spannung liegen an.

Schön.

Gib mal -v -v als Parameter mit an.

von Jörg B. (joerg-b)


Lesenswert?

AVRdude erkennt den Diamex DX-Isp nicht. Hier liegt das eigentliche 
Problem. Solange AVRdude den Programmer nicht erkennt, brauche ich nicht 
weiter nach Fehlern zu suchen. Erst muss es den Programmer erkennen. 
Angeblich sollte er mit den stk500v2 identisch sein. Aber anscheinend 
ist er es doch nicht. Beim Einstecken in den USB-Port leuchten kurz 2 
LEDs auf. Eine Gelbe und eine Grüne. Die Grüne geht sofort wieder aus. 
Die Spannung am Attiny lässt sich je nach Schalterstellung zwischen 0V, 
3V und 5V umschalten.

von Steffen H. (avrsteffen)


Lesenswert?

Dann trenn mal deinen tiny2313 vom Programmer. Denn wenn der tiny2313 
vom Programmer versorgt wird und du den 2313 auch noch so angeschlossen 
hast, wie in deinem Bild oben gezeigt, dann kann es nicht gehen.

Diese Stecker haben den Pin1 'von oben gesehen' oben links!


Ich vermute mal, dein Programmer wird wieder erkannt, wenn du den 
tiny2313 vom Programmer trennst.


Gruß Steffen

von Jörg B. (joerg-b)


Lesenswert?

Steffen H. schrieb:
> Dann trenn mal deinen tiny2313 vom Programmer. Denn wenn der tiny2313
> vom Programmer versorgt wird und du den 2313 auch noch so angeschlossen
> hast, wie in deinem Bild oben gezeigt, dann kann es nicht gehen.
> Diese Stecker haben den Pin1 'von oben gesehen' oben links!
> Ich vermute mal, dein Programmer wird wieder erkannt, wenn du den
> tiny2313 vom Programmer trennst.
> Gruß Steffen

Das habe ich bereits geändert und auch ohne Attiny versucht. Der 
Programmer wird trotzdem von AVRdude nicht erkannt. Jedoch in der 
Systemsteuerung ist er an Com15 vorhanden. Ich studiere gerade die 
Bedienungsanleitung von AVRdude, wie ich den Programmer hinzufügen kann.

von g457 (Gast)


Lesenswert?

> Der Programmer wird trotzdem von AVRdude nicht erkannt.

Laut dem Screenshot von gaaaanz oben wird er das sehrwohl.

von g457 (Gast)


Lesenswert?

<ingrid>mehr debuginfos gibts mit -vvvv</>

von Jörg B. (joerg-b)


Lesenswert?

g457 schrieb:
>> Der Programmer wird trotzdem von AVRdude nicht erkannt.
>
> Laut dem Screenshot von gaaaanz oben wird er das sehrwohl.

Wenn der Programmer tatsächlich erkannt wird, warum wird dann der Attiny 
nicht erkannt? Ich habe gerade in der PDF-Dokumentation gesehen, das der 
STK500 und der Diamex DX verschiedene Frequenzen haben. So sieht die 
Tabelle aus:
  STK500 - ISP-Prog
921,6kHz - 1MHz
230,4kHz - 250kHz
 57,6kHz - 62,5kHz
 28,8kHz - 28,2kHz
    4kHz - 4kHz
   603Hz - 779Hz

Leider fehlt hier die Angabe, wofür diese Frequenzen sind.

von c-hater (Gast)


Lesenswert?

Jörg Borchers schrieb:

>   STK500 - ISP-Prog
> 921,6kHz - 1MHz
> 230,4kHz - 250kHz
>  57,6kHz - 62,5kHz
>  28,8kHz - 28,2kHz
>     4kHz - 4kHz
>    603Hz - 779Hz
>
> Leider fehlt hier die Angabe, wofür diese Frequenzen sind.

Das ist die Frequenz, mit der der Programmer mit dem AVR kommuniziert, 
die man also während des Programmierens auf der SCLK-Leitung der 
ISP-Schnittstelle sieht. Der genaue Wert spielt keine Rolle, die 
Frequenz muß nur niedriger sein als die halbe Taktfrequenz des AVR.

Da die meisten AVR im Auslieferungszustand mit 1MHz Takt arbeiten, wird 
also die höchste Takteinstellung mit fabrikneuen AVRs nicht 
funktionieren, sondern erst, nachdem man sie auf einen anderen Takt 
"umgefused" hat.

Das aber natürlich nicht, wenn man dabei was falsch gemacht hat, z.B. 
wenn man sie auf einen externen Quarz gefused hat, aber garkeiner dran 
hängt oder zwar einer dran hängt, dieser aber wegen falscher Kapazitäten 
nicht schwingt.

In den meisten Fällen kann man ihn aber durch temporäres Anlegen eines 
externen Taktes an XTAL1 soweit wiederbeleben, um ihn wieder 
zurückzufusen. Der externe Takt kann z.B. aus einem Quarzoszillator oder 
einfach einem weiteren AVR stammen. Auch viele Programmer stellen für 
solche Notfälle einen zusätzlichen Taktanschluß bereit.

von Jörg B. (joerg-b)


Lesenswert?

c-hater schrieb:
> Das ist die Frequenz, mit der der Programmer mit dem AVR kommuniziert,
> die man also während des Programmierens auf der SCLK-Leitung der
> ISP-Schnittstelle sieht. Der genaue Wert spielt keine Rolle, die
> Frequenz muß nur niedriger sein als die halbe Taktfrequenz des AVR
> Da die meisten AVR im Auslieferungszustand mit 1MHz Takt arbeiten, wird
> also die höchste Takteinstellung mit fabrikneuen AVRs nicht
> funktionieren, sondern erst, nachdem man sie auf einen anderen Takt
> "umgefused" hat...

Jetzt verstehe ich die Angaben. Dass hat mich irretiert.

von Jörg B. (joerg-b)


Angehängte Dateien:

Lesenswert?

Ich habe es jetzt mit dem Programm "myAVR Progtool" versucht. Auch hier 
bekomme ich die gleiche Fehlermeldung. Ich frage mich jetzt, wie ich 
diesen Fehler beheben kann.

von mikel (Gast)


Lesenswert?

Bei fabrikneuen AVRs muss in der Regel garnix "umgefust" werden! 
Deswegen kommen sie mit gesetztem div/8-Bit und internernem, (meist 
8MHz) RC-Takt, arbeiten eff. mit 1 MHz.

Der Takt des Programmers wird in der Parameterzeile der Software bei 
Bedarf angepasst, wenn er defaultmässig zu schnell ist. -> avrdude -B 
Parameter.

Es stiftet nur noch mehr Verwirrung und Fehlerquellen, wenn erzählt 
wird, fabrikneue AVRs müssten vor dem Programmieren erstmal taktmässig 
umgefused(!) werden. Tsts...

Entweder stimmt an der Hardware, Firmware, oder Verkabelung etwas nicht, 
oder der uC wurde durch irgendeine grobe Unachtsamkeit abgeschossen. 
Aber die Dinger halten schon einiges aus, bis die mal tatsächlich 
'hinüber' sind. Selbst durch Verpolen im Sockel, ist mir noch keiner 
funktional abgeraucht.

von Jörg B. (joerg-b)


Lesenswert?

mikel schrieb:
> Bei fabrikneuen AVRs muss in der Regel garnix "umgefust" werden!
> Deswegen kommen sie mit gesetztem div/8-Bit und internernem, (meist
> 8MHz) RC-Takt, arbeiten eff. mit 1 MHz.
> Entweder stimmt an der Hardware, Firmware, oder Verkabelung etwas nicht,
> oder der uC wurde durch irgendeine grobe Unachtsamkeit abgeschossen.
> Aber die Dinger halten schon einiges aus, bis die mal tatsächlich
> 'hinüber' sind. Selbst durch Verpolen im Sockel, ist mir noch keiner
> funktional abgeraucht.

ich gehe jetzt davon aus, dass der Diamex dx-isp defekt ist. ich habe 
gerade ein AVR dragon erworben. dann werde ich es wissen. es kann nicht 
sein, dass mir bei drei neuen und dem original Pollin Attiny 2313 
derselbe Fehler angezeigt wird. Ich habe gerade den Pollin ACR in der 
Schaltung geprüft. Dieser arbeitet noch immer wie nach dem Kauf des 
Bausatzes. Anfang kommenden Monat bekomme ich das Board.

von Dietrich L. (dietrichl)


Lesenswert?

Jörg Borchers schrieb:
> dass der Diamex dx-isp defekt ist

Das ist durchaus denkbar, da Du ja offensichtlich den ISP-Stecker falsch 
verdrahtet hattest. Ich habe zwar nicht im Detail analysiert, was bei 
der Spiegelung der Anschlüsse alles passieren kann, aber ich würde mit 
allem rechnen. Ggf. ist auch der µC hin.

Gruß Dietrich

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.