ATtiny2313, STK500 zum laufen bringen

Gast #2685969
Lesenswert?

Hallo, ich bin neu auf dem Gebiet der µC.
Ich habe mir ein STK500 Board ausgeliehen, bei dem der ATtiny2313 dabei 
ist.
Das ganze habe ich über einen USB to RS232 an den PC geklemmt.

Die Schaltung vom Board ist im Anhang.

Über das AtmelStudio 6 konnte ich den ATtiny erkennen, Daten, Fuses etc. 
lesen.
FUSES (Häckchen gesetzt bei):
SPIEN und CKDIV 8, BODLEVEL Disable
Taktquelle: INTRCOSC_8MHz_14CK_65MS
ISP Clock liegt bei etwas über 28 kHz

Nun wollte ich als ersten Schritt
eine Endlosschleife auf den µC übertragen.

.INCLUDE "tn2313def.inc"
 main:
 RJMP main

>>>Build : kein Error, keine Warnung
>>>Debug : Fehler

AtmelStudio sagt: Unable to start debug session
ERROR: "Could not establish communication with the tool., ModuleName: 
TCF             (TCF command: Tool:connect failed.)"

zusätzlich erscheint auch noch:
WARNING: The device [attiny2313] is not supported in ASF Version [3.1.3] 
that is used in the project

Wo liegen die Fehler?
Angehängte Dateien:
Gast #2687010
Lesenswert?

okay - ich habe mich noch etwas belesen.

Mit dem AVR Studio 4.19 habe ich ein kleines Programm abgespeichert.
(Simulation war erfolgreich)

Die .hex Datei will ich nun mit Pony Prog über das USB to RS232 Kabel 
aufs STK500 und schließlich in den ATtiny2313 bekommen.

(Eigentlich dachte ich anfangs, dass ich mit dem AVR Studio diese 
Übertragung in den µC auch machen kann?!)

Ich habe nun schon gelesen das diese Übertragung mit dem USB to RS232 
Kabel selten funktioniert. Pony Prog sagt auch:

"Communication port not available (-16)"

Was kann ich tun um das Programm in den µC zu bekommen?
#2687027
Lesenswert?

jimmy schrieb:
> Ich habe nun schon gelesen das diese Übertragung mit dem USB to RS232
> Kabel selten funktioniert.

Wer sagt das?
Bei mir läuft das STK500 mit jedem USB-RS232 Kabel, auch die billigen um 
2,-€.
Kann höchstens sein, daß es bei 64Bit Windows neuere Treiber benötigt.


> Pony Prog sagt auch:

Warum Pony Prog?
Das STK500 wird direkt vom AVRStudio unterstützt, einfach nur auf den 
Käfer klicken.


Peter
Gast #2687028
Lesenswert?

jimmy schrieb:
> Die .hex Datei will ich nun mit Pony Prog über das USB to RS232 Kabel
> aufs STK500 und schließlich in den ATtiny2313 bekommen.
>
> (Eigentlich dachte ich anfangs, dass ich mit dem AVR Studio diese
> Übertragung in den µC auch machen kann?!)

Ja, kannst Du auch. PonyProg hat da nichts verloren. Wieso geht es denn 
mit dem AVR Studio nicht? Wie gehst Du dabei vor und woran scheitert es? 
Evtl. mal einen Screenshot anfertigen.

Da Du keine echte RS-232 Schnittstelle hast kann auch dein Adapterkabel 
das Problem sein.
Gast #2687030
Lesenswert?

Hi

>Die .hex Datei will ich nun mit Pony Prog über das USB to RS232 Kabel
>aufs STK500 und schließlich in den ATtiny2313 bekommen.

Wozu Pony Prog? Du kannst doch direkt aus dem AVR Studio flashen.

>Ich habe nun schon gelesen das diese Übertragung mit dem USB to RS232
>Kabel selten funktioniert.

Trifft hauptsächlich für Bit-Banging-Programmer zu. Nicht für das 
STK500.

>Was kann ich tun um das Programm in den µC zu bekommen?

Sieh im Gerätemanager nach, welchen COM-Port dein USB-Serial-Wandler hat 
und stelle im AVR-Studio unter

Tools->Options->General

den Wert 'Number of COM-Ports to try' auf mindestens diesen Wert.

MfG Spess
Gast #2687045
Lesenswert?

spess53 schrieb:
> Und wo steht dort etwas über USB-Seriell-Wandler?

Kein Wunder das man graue Haare bekommt.
Du bist der Grund dafür.

Lese mal was Du geschrieben hast und frag Dich wie das in dem 
Gerätemanager aussehen wird unter Windows.

Fühlt ich euch alle als Hero mit eurer Klugscheisserei?
Gast #2687053
Lesenswert?

Hi

>spess53 schrieb:
> Und wo steht dort etwas über USB-Seriell-Wandler?

>Kein Wunder das man graue Haare bekommt.
>Du bist der Grund dafür.
>...

Hast die wieder deine Tabletten nicht genommen?

MfG Spess
Gast #2687085
Lesenswert?

Hi

>AVR Studio hat so seine Problem mit ComPort Nummern über 4.
>USB-Seriell-Wandler im Prog. Manager manuell auf 1-4 stellen wenn es
>darüber sein sollte.

Ich kann mein STK500 mit USB-Serial-Wandler problemlos auf COM5 
ansprechen.

MfG Spess
Gast #2687112
Lesenswert?

Habe ich bis jetzt noch nicht geschafft. Trotz FTDI Chips.
Habe seit der Installation auch nicht weiter getestet.
Funktioniert ja seitdem ohne mullen und knullen.
Nur ging es eben bei #>4 noch nie auf meinem Rechner.
Eventuell mit neuem Jungo Treiber.

Gruß aus dem bewölktem Heidelberg
Gast #2687119
Lesenswert?

Hi

>Der Unterschied ist, COM1-4 werden automatisch durchsucht, COM5-99 muß
>man manuell auswählen.

Macht bei mir keinen Unterschied. Egal ob ich über Auto oder COM5 
connecte. Funktioniert beides.

MfG Spess
Gast #2687327
Lesenswert?

also kein Pony Prog :)

Hab mal ein Screenshot angehängt.

Wenn ich auf "Connect to the Selected AVR Programmer" klicke, erscheint 
das
Fenster welches am rechten Rand des Bildes zu sehen ist.
Dort kann ich Fuses etc. einstellen (sind die Fuses alle richtig?)

Erst wenn dieses Fenster offen ist, kann ich auf die rot Eingekreiste 
Schaltfläche drücken "Write Falsh Memory using current Settings"
(habe ich soeben entdeckt)

Ist das so alles richtig?
Angehängte Dateien:
Gast #2687337
Lesenswert?

jimmy schrieb:
> Erst wenn dieses Fenster offen ist, kann ich auf die rot Eingekreiste
> Schaltfläche drücken "Write Falsh Memory using current Settings"
> (habe ich soeben entdeckt)
>
> Ist das so alles richtig?

Das sieht doch sehr gut aus. Den Statusmeldungen unten im Fenster kann 
man entnehmen, dass das Auslesen der Fuses funktioniert hat. Die 
verbindung zum STK und zum µC funktioniert also einwandfrei.
Unter dem Reiter "Program" solltest Du jetzt auch das Flash 
programmieren können und somit das Programm in den µC übertragen. Auch 
dabei werden dir unten im Fenster die entsprechenden Statusmeldungen 
angezeigt.
Gast #2687658
Lesenswert?

jupp - es funktioniert alles.
Jetzt sollte ich beginnen können ein eigenes Prog zu schreiben :)

Eine Frage noch:

Write Flash Memory oder Wirte EEPROM Memory?

Wo liegt der unterschied?

Und: wie kann ich den µC komplett löschen? ...also das kein Programm 
mehr drauf ist.
Gast #2687680
Lesenswert?

Hi

>Eine Frage noch:

>Write Flash Memory oder Wirte EEPROM Memory?

>Wo liegt der unterschied?

>Und: wie kann ich den µC komplett löschen? ...also das kein Programm
>mehr drauf ist.

Das sind drei Fragen.

Flash-Memory ist der Programm-Speicher. Dort kommt alles rein, was sich 
nach .cseg befindet.

EEPROM speichert Werte, die nach dem Abschalten erhalten werden sollen. 
Beinhaltet alles was sich hinter einem .eseg befindet.

Erease Device löscht den Controller einschließlich Security Bits.

MfG Spess
Gast #3922418
Lesenswert?

habe ich problem

Unable to enter programming mode. The read device ID does not match the 
selected device or any other supported devices.

Please verify device selection, interface settings, target power and 
connections to the target device.

Timestamp:  2014-12-13 11:31:20.624
Severity:    INFO
ComponentId:  20000
StatusCode:  0

Unexpected signature 0x001e930e (expected 0x001e910a).

Unable to enter programming mode. Verify device selection, interface 
settings, target power and connections to the target device.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren