Forum: Mikrocontroller und Digitale Elektronik ATtiny2313, STK500 zum laufen bringen


von jimmy (Gast)


Angehängte Dateien:

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?

von spess53 (Gast)


Lesenswert?

Hi

>Wo liegen die Fehler?

Nimm AVR Studio 4.19. Für Assembler bringen die 5er/6er Studios nichts.

Außerdem wird das STK500 nur eingeschränkt unterstützt.

MfG Spess

von Chris (Gast)


Lesenswert?

jimmy schrieb:
> AtmelStudio sagt: Unable to start debug session

Das STK500 ist kein Debugger.

von jimmy (Gast)


Lesenswert?

Habe jetzt das AVR Studio 4.19 unter Verwendung.

Kein Debugger?
Wie bekomm ich denn dann das Programm auf den ATtiny?

von Peter D. (peda)


Lesenswert?

Unter Help findest Du das Manual zum STK500 und auch sonstige Hilfe 
zum AVRStudio.


Peter

von spess53 (Gast)


Lesenswert?

Hi

>Unter Help findest Du das Manual zum STK500 und auch sonstige Hilfe
>zum AVRStudio.

Besser Help->AVR Studio->Programmimg Dialog

MfG Spess

von jimmy (Gast)


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?

von Peter D. (peda)


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

von Chris (Gast)


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.

von spess53 (Gast)


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

von Christian (Gast)


Lesenswert?

Du kannst doch direkt aus dem studio auf das bord zugreifen und dadurch 
flashen
ich benutze ja auch das bord

von -_- (Gast)


Lesenswert?

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

Ihr redet alle zuviel...

Schau Dir den Link an, sollte Deiner Umgebung ähneln:
http://www.steinhartw.de/avr-studio-projekt/studio_projekt.htm

von spess53 (Gast)


Lesenswert?

Hi

>Ihr redet alle zuviel...

>Schau Dir den Link an, sollte Deiner Umgebung ähneln:
>http://www.steinhartw.de/avr-studio-projekt/studio...

Und wo steht dort etwas über USB-Seriell-Wandler?

MfG Spess

von -_- (Gast)


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?

von spess53 (Gast)


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

von Umpa Lumpa (Gast)


Lesenswert?

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.

Gruß

von spess53 (Gast)


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

von Peter D. (peda)


Lesenswert?

spess53 schrieb:
> Ich kann mein STK500 mit USB-Serial-Wandler problemlos auf COM5
> ansprechen.

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


Peter

von -_- (Gast)


Lesenswert?

Peter Dannegger schrieb:
> COM5-99 muß
> man manuell auswählen.

Das geht bis com 256...
Dann ist Ende...

von Umpa Lumpa (Gast)


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

von spess53 (Gast)


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

von jimmy (Gast)


Angehängte Dateien:

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?

von -_- (Gast)


Lesenswert?

jimmy schrieb:
> Ist das so alles richtig?

Bist Du den Link von mir durchgegangen?

von Chris (Gast)


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.

von jimmy (Gast)


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.

von spess53 (Gast)


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

von cobramostar (Gast)


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.

von cobramostar (Gast)


Lesenswert?

EDIT

hm war zwei IC eingesteckt

von Such-Behilflicher (Gast)


Lesenswert?

cobramostar schrieb:
> hm war zwei IC eingesteckt

Das passiert schon einmal im Gedränge auf dem Damenklo.
:-)

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.