Forum: Mikrocontroller und Digitale Elektronik ATMega168 im STK500 nicht beschreibbar mit Atmel Studio 6.2


von Heinrich B. (patschke)


Lesenswert?

Hallo,

ich bin seit einigen Tagen dabei, in die MC Programmierung mit AtmelAVR 
einzusteigen. Ausstattung: STK500; ATMega8515; ATMega168; Atmel Studio 
6.2.
Der ATMega8515 war bei dem STK500 bereits eingesteckt dabei. Damit bin 
ich durch das AVR Tutorial gegangen. Das hat auch ganz gut geklappt. 
Jetzt will ich einen ATMega168 benutzen. Ich habe den ATMega168 in das 
STK500 Board (grüner Sockel) gesetzt und SPPROG2 mit ISP6PIN verbunden.
Der ATMega168 wird von dem Tool "DeviceProgramming" im Atmel Studio 
gefunden allerdings erst, wenn die ISP Clock auf 115Khz runtergedreht 
ist (Der MC läuft mit 8Mhz interner Clock). Mit dem default setting für 
die ISP Clock (460,8khz) wird als device Signature 0x010305 zurück 
geliefert. Bei 115,2Khz wird 0x1E9406 zurück gegeben was ok ist für 
einen ATMega168.
Der PortB ist per Flachbandkabel mit den LEDs verbunden. Das kleine 
Programm:

int main(void)
{
    DDRB = 0xFF; ;
    PORTB = 0x11;
    while(1)
    {
    }
}
sollte ein paar LEDs leuchten lassen (Beim ATMega8515 hat es 
funktioniert).

Wenn ich im Atmel Studio "Start without Debugging" drücke wird das 
Programm fehlerfrei übersetzt. An der Status LED des STK500 sehe ich ein 
Flackern was ich als Versuch von Atmel Studio deute, den Flash
Speicher zu programmieren. Dann kommt ein Fehlerfenster: "Unable to 
start Debug Session" :::
Atmel Studio was unable to start your debug session.

Please verify device selection, interface settings,
target power and connections to the target device.
Look in the details section for more information.

Timestamp:  2015-09-22 12:45:16.196
Severity:  ERROR
ComponentId:  20100
StatusCode:  131101
ModuleName:  TCF (TCF command: Device:startSession failed.)

Unexpected signature 0x00010305 (expected 0x001e9406)

Ich vermute mal, das Programm ist nicht im ATMega168 angekommen.
Es leuchten keine LEDs.

Die Meldung "Unexpected signature 0x00010305 (expected 0x001e9406)"
sieht für mich so aus, als wenn Atmel Studio mit ISP Clock 460Khz an den
ATMega168 herangeht. In den Projekt Properties habe ich im Menüpunkt 
"Tool" die ISP Clock auf 115,2Khz eingestellt: Bringt die gleiche 
Fehlermeldung. Wenn man einige Male auf "Start without Debugging" klickt 
sieht man verschiedene signature Werte öfters jedoch den Wert: 
"0x00010305"

Wenn jemand eine Idee hat was ich falsch mache freue ich mich über 
Beiträge.

Viele Grüße
 Heinrich

von Toni R. (torei55)


Lesenswert?

Hallo Heinrich,

"...Der MC läuft mit 8Mhz interner Clock..." bist Du sicher?

Standardmäßig ist "Divide clock by 8..." gesetzt. Also 1MHz.


Gruß Toni

von Peter D. (peda)


Lesenswert?

Heinrich B. schrieb:
> Dann kommt ein Fehlerfenster: "Unable to
> start Debug Session" :::

Da hatter doch recht, das STK500 enthält keinen Debugger.

Bei falscher Signatur sollte man tunlichst weitere Aktionen unterlassen, 
sonst kann das ungewollte Effekte haben.
Aber mit dem STK500 kann man ja auch parallel programmieren und ihn 
wiederbeleben.

von Heinrich B. (patschke)


Lesenswert?

Hallo Toni,

du hast wohl recht. Bei den Fuses ist CKDIV8 angehakt. Das erklärt, 
warum Tools->Device Programming mit den voreingestellten 460,8kHz nicht 
zurecht kommt. Danke dafür.

Jetzt müsste ich nur noch wissen, warum der Programmer offenbar mit 
>250kHz ISP Clock arbeitet obwohl ich in den Properties da deutlich 
weniger eingestellt habe.

Klar enthält das STK500 keinen Debugger. Aber warum bitte bekomme ich in 
Atmel Studio eine falsche Signatur gemeldet, wenn ich das Programm 
starten will. Während Tools->Device Programming mir die richtige 
Signatur liefert (nachdem ich die ISP Clock auf 115,2kHz runtergedreht 
habe).

von Heinrich B. (patschke)


Lesenswert?

Erklärung gefunden:::

Das oben beschriebene Problem ist offenbar ein Bug in Atmel Studio. Hier 
wird das Problem auch behandelt plus Workaround:
http://electronics.stackexchange.com/questions/125406/atmelstudio-6-2-changes-the-isp-clock-when-i-try-to-run-a-program

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.