Hallo, ich benutze das STK500 um mit einem ATMega16 und der AVRLib ein wenig herumzuspielen.(=> Anfänger) Nachdem ich u.a. folgende Funktionen in dieser Reihenfolge benutzte, kann ich keine Verbindung mehr zum µC herstellen (Folglich auch nicht lösche, neu programmieren etc.). uartInit() rprintfInit(uartSendByte) a2dInit() a2dSetPrescaler(ADC_PRESCALE_DIV64) a2dConvert8bit(i)) Wo liegt der Fehler? Ich bin für jeden Denkanstoß dankbar! wichtiger: Wie kann ich den µC retten ?
viel interessanter ist es, was du sonst noch für einstellungen am uC verändert hast (fuses z.b) das programm sollte nicht solche fehler hervorrufen können
2 moeglichkeiten ;) Externen RC Oszilator aktiviert oder das Programm vor auslesen geschuetzt ;) erstes ist mir auch schon mal passiert liess sich mit einem passendem RC Glied wieder zum laufen ueberreden ;) Gruss
@Tobi Das merkwürdige ist ja gerade, dass ich gerade das nicht getan habe (fuse etc.). Ich habe nur mit der AVRLib herumgespielt und die genannten Funktionen verwendet. (Anders als in den Bsp. der Lib (a2d) habe ich aber z.B. timerinit weggelassen... Meine Kenntnisse reichen aber nicht aus, ob da irgendwelche Zusammenhänge zu erkennen :-(
da du ja sowieso ein stk hast stöpsel einfach mal den high voltage programmierteil dran und versuch es damit. wie schon gesagt, mit einem programm kann man nicht die programmiermöglichkeiten eines uC ändern (zumindest beim avr), solange man nicht den ganzen chip ins nirvana jagt
Also, das hat geklappt. Danke für die schnelle Hilfe. Warum hat das den jetzt mit 'high voltage' geklappt und sonst nicht? Ich werde jetzt versuchen, den Fehler zu reproduzieren. :-)
ISP kann man scheinbar relativ einfach abschalten...
mit der Betonung auf "scheinbar". Den ATmega16 kann man eigentlich mit dem STK500 nicht zerschiessen im "low volatage serial programming mode" (=Standardeinstellung). Die ISP-fuse kann man ueber low-volatage nicht abschalten und die Frequenzfuseeinstellung ist egal, da das STK500 - so die Jumper richtig gesetzt sind (Auslieferungszustand) - einen brauchbaren fuer alle Fuse-Einstellungen erzeugt. Rein aus Interesse waere wirklich interessant, wie das Problem zu reproduzieren ist.
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.