Forum: Mikrocontroller und Digitale Elektronik Keine Verbindung mehr: atmega16, STK500, avrlib


von Heinrich (Gast)


Lesenswert?

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 ?

von Tobi (Gast)


Lesenswert?

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

von Jens123 (Gast)


Lesenswert?

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

von Heinrich (Gast)


Lesenswert?

@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 :-(

von Tobi (Gast)


Lesenswert?

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

von Heinrich (Gast)


Lesenswert?

@tobi: Werde dass mal ausprobieren, Danke!

von Heinrich (Gast)


Lesenswert?

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. :-)

von Rahul (Gast)


Lesenswert?

ISP kann man scheinbar relativ einfach abschalten...

von mthomas (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.