Lugn... AVRISP´n är på kontroll....
Fick den idag och skall kolla om den är hel eller inte, likaså processorn..
Swech
Långt gångna problem med AVRISP
- Swech
- EF Sponsor
- Inlägg: 4750
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Re: Långt gångna problem med AVRISP
AVRISPn funkar inte.
Den har kontakt med PCn korrekt men den läser inte av målprocessorn korrekt, verkar tycka att det
är konstant 0 på data från processorn. (signaturbyte blir 0)
Spelar ingen roll om jag kör 6.25kHz eller 125kHz, även testat 250kHz men lika död...
Jämför med min fungerande AVR ISP, som funkar klockrent mot samma målprocessor.
Swech
Den har kontakt med PCn korrekt men den läser inte av målprocessorn korrekt, verkar tycka att det
är konstant 0 på data från processorn. (signaturbyte blir 0)
Spelar ingen roll om jag kör 6.25kHz eller 125kHz, även testat 250kHz men lika död...
Jämför med min fungerande AVR ISP, som funkar klockrent mot samma målprocessor.
Swech
- Swech
- EF Sponsor
- Inlägg: 4750
- Blev medlem: 6 november 2006, 21:43:35
- Ort: Munkedal, Sverige (Sweden)
- Kontakt:
Re: Långt gångna problem med AVRISP
Någonting är det som den inte har tålt iallafall...
Swech
Swech
Re: Långt gångna problem med AVRISP
Jag hade ett liknande problem med AVRSIP mkII och ATmega88. Efter att ha laddat program efter tredje debug-rundan fick jag ingen kontakt med processorn. AVRISP mkII gav då orange lampa och felmeddelande "Could not connect..." (kommer inte ihåg hur felmeddelandet lydde, men det antydde att programmeraren eller processorn var död).
Efter en timme av högröd färg i ansiktet och en drös svordomar studsande mellan väggarna hittade jag en lösning. Jag hade vid första programmeringen satt processorn i "intern oscillator 128 kHz". Vid andra debug-rundan hade jag (av okunskap) markerat "radera och programmera Fuse bits" under Auto. Då ställdes Fuse bits till "default", dvs "extern kristall 8 MHz", och då slutade processorn att snurra, eftersom ingen kristall var ansluten.
Lösning: Jag lödde dit en kristall på 4 MHz eller nå't och satte AVRISP mkII klockfrekvens till 400 kHz eller nå't (den stog på 6 kHz, och då gick det inte). Då fick jag kontakt med processorn och kunde ställa tillbaks Fuse bits till "intern oscillator 128 kHz" och sedan ställa om AVRISP till 6 kHz. Sedan kunde jag stänga av och löda loss kristallen igen. Pust!
Hoppas att detta kan vara till hjälp för någon.
Efter en timme av högröd färg i ansiktet och en drös svordomar studsande mellan väggarna hittade jag en lösning. Jag hade vid första programmeringen satt processorn i "intern oscillator 128 kHz". Vid andra debug-rundan hade jag (av okunskap) markerat "radera och programmera Fuse bits" under Auto. Då ställdes Fuse bits till "default", dvs "extern kristall 8 MHz", och då slutade processorn att snurra, eftersom ingen kristall var ansluten.
Lösning: Jag lödde dit en kristall på 4 MHz eller nå't och satte AVRISP mkII klockfrekvens till 400 kHz eller nå't (den stog på 6 kHz, och då gick det inte). Då fick jag kontakt med processorn och kunde ställa tillbaks Fuse bits till "intern oscillator 128 kHz" och sedan ställa om AVRISP till 6 kHz. Sedan kunde jag stänga av och löda loss kristallen igen. Pust!
Hoppas att detta kan vara till hjälp för någon.
Re: Långt gångna problem med AVRISP
Lösning: Ha en programmerare som klarar alla lägen som MCU:n kan konfigureras till ? 
Kanske inte så dumt med en extern kristall för dom där stunderna..

Kanske inte så dumt med en extern kristall för dom där stunderna..
Re: Långt gångna problem med AVRISP
För AVR betyder det en high-voltage parallell-programmerare, eftersom
man även kan stänga av seriell-ISP genom att dribbla med fuses.
> Kanske inte så dumt med en extern kristall för dom där stunderna..
Att "bara" råka välja fel oscillator är den enklare formen av "bricked-AVR".
Att istället stänga av ICSP helt är ett lite större problem...
man även kan stänga av seriell-ISP genom att dribbla med fuses.
> Kanske inte så dumt med en extern kristall för dom där stunderna..
Att "bara" råka välja fel oscillator är den enklare formen av "bricked-AVR".
Att istället stänga av ICSP helt är ett lite större problem...