HVPP: ATMEGA88 och Dragon
HVPP: ATMEGA88 och Dragon
Jag har några mega88 som blivit programmerade en gång men som sedan inte går att kontakta. Det nedladdade programmet fortsätter att gå så helt döda är de inte.
Den första frågan är: hur är det möjligt? Kan jag oavsiktligt modifierat fuse/lock bits?
Jag har använt ett modifierat demo-exempel (LED+uart+adc) från winavr, AVR Studio och Dragon (även JTAGICE mkII). Allt standard.
Jag har läst om High Voltage Parallell Programmming men inte riktigt fattat. Är det korrekt att om man löder dit c:a 20 sladdar på sin Dragon så kan man återställa en processor fulltsändigt?
Den första frågan är: hur är det möjligt? Kan jag oavsiktligt modifierat fuse/lock bits?
Jag har använt ett modifierat demo-exempel (LED+uart+adc) från winavr, AVR Studio och Dragon (även JTAGICE mkII). Allt standard.
Jag har läst om High Voltage Parallell Programmming men inte riktigt fattat. Är det korrekt att om man löder dit c:a 20 sladdar på sin Dragon så kan man återställa en processor fulltsändigt?
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Jag kör via debugwire...tror jag är meninge iallfall.
När jag stoppat in en sprillans ny mega88 (på mitt target-kort) och kört igång så har studion sagt att den inte kan köra dw och att den vill koppla på dw mha SPI. OK svarar jag och strax säger studion att allt är klart och att jag skall powercycla och att jag kan ta bort övriga SPI-kablar. (Jag låter allt sitta kvar.) Sedan vet jag inte riktigt vad som händer men utan att jag gör något får jag "Target disconnect" eller något sådant. Programmet är nedflashat. Sedan fungerar varken dw eller SPI.
Hur menar du att det är ett fel att enabla dw.
När jag stoppat in en sprillans ny mega88 (på mitt target-kort) och kört igång så har studion sagt att den inte kan köra dw och att den vill koppla på dw mha SPI. OK svarar jag och strax säger studion att allt är klart och att jag skall powercycla och att jag kan ta bort övriga SPI-kablar. (Jag låter allt sitta kvar.) Sedan vet jag inte riktigt vad som händer men utan att jag gör något får jag "Target disconnect" eller något sådant. Programmet är nedflashat. Sedan fungerar varken dw eller SPI.
Hur menar du att det är ett fel att enabla dw.
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Atmega88 använder reset-pinnen som debug-wire. Så om du enablar debug-wire kan du inte längre programmera den på vanligt vis. Kolla även längst upp på sid 262 i databladet.
Debug-wire använder du bara om du vill debugga i "real-time". Enablar man den så måste man också komma ihåg att disabla den för normal operation. Det enda sättet jag vet att disabla den är just att starta en debug-session, och sedan i Debug-menyn så finns ett alternativ för att disabla den. Detta är lite smålurigt innan man får kläm på det.
Kommer du inte in i debugmode se till att du har senaste AVR-studio.
HVP har jag ingen koll på, det är möjligt att du kan programmera om den genom att sätta kretsen (om den är hålmonterad) direkt på Dragon.
Debug-wire använder du bara om du vill debugga i "real-time". Enablar man den så måste man också komma ihåg att disabla den för normal operation. Det enda sättet jag vet att disabla den är just att starta en debug-session, och sedan i Debug-menyn så finns ett alternativ för att disabla den. Detta är lite smålurigt innan man får kläm på det.
Kommer du inte in i debugmode se till att du har senaste AVR-studio.
HVP har jag ingen koll på, det är möjligt att du kan programmera om den genom att sätta kretsen (om den är hålmonterad) direkt på Dragon.
Vi måste prata förbi varandra...Micke_s skrev:Starta ett av dina program, börja debugga.
Och långt ner i debug menyn så har du en som öppnar massa inställningar. Där finns ett alternativ som heter disable debugwire.
Jag hade varit mycket nöjd om jag hade kunnat debugga. Jag får ingen kontakt med uP. Och jag vill gärna köra dw eller vad som helst som funkar. Och det kan väl inte vara ett "fel" att ha dw enablat? (Desutom hittar jag inte inställningen du skriver om.)
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
-
- EF Sponsor
- Inlägg: 2109
- Blev medlem: 27 augusti 2005, 20:57:58
- Ort: Borlänge
Gemensam jord har jagucadv skrev:jjj>>
när du väl har slagit på dW så måste du ha 10K pull-up på reset, gemensam jord och gemensam matning för att kunna debugga.
Gemensam matning har jag inte. Borde jag ha det? Varför?
Pull-up har jag inte. mega88-manualen säger:
Finns det annan info på ngt annat stället? (Errata, Dragon-manual, erfarenhet...?)Pull-up resistors on the dW/(RESET) line must not be smaller than 10kΩ. The pull-up resistor
is not required for debugWIRE functionality.
Micke_s: som ovan.