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
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
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.
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.