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