Forum: Mikrocontroller und Digitale Elektronik Anfänger verzweifelt an Mega16


von Pingpong (Gast)


Lesenswert?

Hallo,

so langsam verzweifle ich an meinem AVR Mega16. Ich schaffe es nicht
ihn zu programmieren. Ich möchte mir nicht einen Programmieradapter
kaufen und habe versucht mir einen zusammenzustecken. Jetzt hab ich
mittlerweile die vierte Variante mit entsprechender SW getestet, aber
es treten immer Fehler auf. Die letzte Variante war folgender Aufbau:

http://myplace.nu/avr/yaap/if_dongle.gif

mit Ponyprog. In dieser Schaltung wird am AVR ein Pin genutzt, den ich
am Mega16 nicht zuordnen kann (Pin 3). Ich wäre dankbar, wenn mir
jemand  erzählen könnte, welchen pin ich da nehmen soll.

Ich bin mir allerdings auch nicht sicher, ob diese Schaltung überhaupt
richtig ist. Falls nicht wäre ich für entspechende Hinweise dankbar.

Gruß,

Pingpong

von Jens Renner (Gast)


Lesenswert?

Hallo,

also die Schaltung ist nicht per se falsch, bei mir tut sie ihren
Dienst (z.B. Mega163).
Pin 3 des Steckers ist Not Connected, also unbeschaltet.

Was treten denn für Fehler auf?
Überprüfe auch nochmal, ob Dein Controller wirklich richtig beschaltet
ist.

von Simon S. (Gast)


Lesenswert?

Der Anschluss NR.3 wird nicht verbunden!

N.C. ->   not connected


Da kannste lange suchen bis du da nen Anschluss am Mega 16 findest!
;-)


Mit freundlichen Grüssen
Simon S.

von Pingpong (Gast)


Lesenswert?

Hallo,

zunächst einmal vielen Dank für die Mühen. Jetzt hat es wohl doch noch
funktioniert. Ich hatte in PonyProg etwas falsch eingestellt ...

Vielen Dank trotzdem!

Pingpong

von Pingpong (Gast)


Lesenswert?

Zu früh gefreut! Jetzt kappt wieder nichts:

Fehlermeldung: "Device missing or unknown device (-24)" bzw. "Write
Failed". Ich glaube ich das schreiben funktioniert, immer dann wenn
man eine "leere" Hex-Datei schreibt, also nur FF. Wenn man ein echtes
Programm schreiben will, funktioniert das Verify nicht. Ist da
vielleicht was mit den Fuse-Bits verkehrt?

Ich bin mir auch nicht sicher, welchen Device-Typ ich in PonyProg
einstellen soll, Mega16 gibts da nicht ...

Und dann noch eine Frage hinterher: Ist es nötig den Controller mit
einem externen Quarz zu versorgen? Wenn ich das richtig verstanden
habe, hat er auch einen internen. Ich habe es mit und ohnen einen 4MHz
Quarz versucht, macht keinen Unterschied...

Also vielen Dank für die Unterstützung!

Pingpong

von Stefan (Gast)


Lesenswert?

Hallo!

Du musst den AVR zuerst löschen bevor du etwas neues raufprogrammierst,
sonst klappt es nicht (und gibt beim verify einen Fehler)!
Alle Atmega haben einen internen Oszillator, der standartmässig auf
1MHz eingestellt ist. Du kannst einen externen Quarz anschliessen,
solange du aber nicht den AVR auf einen externen umgestellt hast, wird
der externe ignoriert-->keinen Unterschied!

Ich würde dir empfehlen zuerst mit dem internen zu arbeiten und erst
später, vorallem wenn du extrem genaue Takte brauchst einen externen
nehmen, denn beim verstellen dieser Einstellungen kann es passieren,
dass du die ISP-Programmierung deaktivierst--> du kannst ihn nicht mehr
programmieren!

Ich hoffe ich konnte dir weiterhelfen!

von Pingpong (Gast)


Lesenswert?

Das mit dem Quarz ist schon mal gut zu wissen.

Leider hilft das Löschen nicht, denn auch dabei tritt die "Device
missing ..." Meldung etliche Male auf.

Der Fehler wird sogar beim Lesen gemeldet, dabei kann man jedoch mit
einmal "Ignore" fortfahren.

Ich bin ratlos ...

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.