Goedendag allemaal!
Ik heb vandaag mijn USB AVR ISP programmer (zo eentje van Smoerijf van SK.net) binnen gekregen, en kon niet wachten om hem te testen.
Om hem te testen had ik een klein programmetje geschreven in Bascom:
$crystal = 16000000
$regfile = "m8def.dat"
Config Portc.5 = Output
Do
Toggle Portc.5
Waitms 300
Loop
End
Dit heb ik Bascom laten exporteren naar een HEX bestand, en dit heb ik via AVR Studio in de AVR (AtMega8) geladen.
Allemaal geen probleem, AVR studio gaf aan dat het succesvol geprogrammeerd was.
Op PC5 begon inderdaad een ledje te knipperen, maar vele malen trager dan de 300ms die ik ingesteld had.
Daarom ging ik eens kijken bij de Fuses en daar zag ik dat de AVR ingesteld stond op de interne RC oscillator. Dit heb ik aangepast naar "Extern Crystal/Resonator High Frequency; Start up time: 16K CK + 64ms", in de hoop dat hij dan zou werken op het aangelegde 16MHz kristal.
Resultaat is dat het knipperende ledje nog trager gaat, en dat ik de AVR niet meer kan benaderen via de ISP Programmer.
Is deze AVR nu overleden, of kan ik hem nog tot leven wekken?
Alvast bedankt,
Stijn
Hij is nog niet dood! Heb je de nodig condensatoren er bij ge hangen ongeveer 20pf?
Als je terug kan programeren kun je CLKDIV8 best af zetten. Dit deel je 16MHz nog eens door 8.
Robin
Waarschijnlijk stoned en staat de /div8 fuse nog aan. "Slow Clock" jumpertje geprobeerd ?
Groeten, Bram
heb ook weleens gehoord van een bugje, wardoor de fusesettings veranderde en de reset pin I/O werd: je kunt er dan alleen nog met een high voltage programmer in...
Op 8 april 2009 14:07:54 schreef bprosman:
Waarschijnlijk stoned en staat de /div8 fuse nog aan.
Een M8 heeft geen CLKDIV8 fuse.
Het kristal is netjes voorzien van 2 22pF condensatoren naar de massa.
Het slow clock jumpertje staat er inderdaad op, zonder dat jumpertje kon ik in het begin deze AVR al niet programmeren...
Overigens heb ik volgende verbindingen aangesloten:
Mosi van programmer --> Mosi van AVR
RST van programmer --> Reset van AVR (met nog extra een 10k pull up)
SCK van programmer --> SCK van AVR
Miso van programmer --> Miso van AVR
GND van programmer --> GND van AVR
AVR krijgt z'n 5V overigens via de USB poort (jumpertje Vtarget geplaatst, overigens nog een extra 100nF condensator over de aansluiting)
[Bericht gewijzigd door Stijn S op (13%)]
Ik heb door die actie zo'n 130 Mega8's hun clock source op extern high freq gezet (met dit soort programmer), nooit problemen mee gehad.
Als je zegt dat eerst de SLOW jumper al moest gebruiken (=58Khz ISP clock), en dat nu je led nog trager gaat, lijkt het mij dat dat de AVR zelfs nog te traag loopt voor de slow functie.
Programmeren gaat tot min. 28Khz, fuses zetten gaat tot 4Khz (misschien minder), daarmee kun je ook de AVR's redden die op hun interne 128Khz lopen (heb ik getest).
Als je per ongeluk ISP-programmeren hebt gedisabled, reset als IO gezet, kun je met een ISP programmer niets meer.
EDIT/: probeer via AVR studio de snelheid zo traag als het gaat te zetten EN DE SLOW JUMPER VERWIJDEREN, en dan fuses uitlezen.
Slow jumper overschrijft de instellingen van AVR Studio.
[Bericht gewijzigd door smoerijf op (13%)]
Naar aanleiding van High Met Henk zijn bericht over een high voltage programmer, ben ik eens beginnen zoeken op het internet.
Ik heb dit projectje gevonden en m'n AVR er even in geplaatst. 1 druk op de knop was voldoende om de AVR te resetten, en nu is deze terug bereikbaar in AVR Studio!
Bedankt voor de reacties!