Hallo,
ich versuch mal Schritt für Schritt ...
Hallo, ich benötige gaaanz dringend Hilfe. Problemstellung: Ich benutze zum testen und beschreiben vom ATmega16 das easyAVR5a von MicroElektronika.
also das Ding hier ...
http://www.mikroe.com/en/tools/easyavr5a/
die eierlegende WollMilchSau
mit viel Zeugs drauf an dem man viel falsch machen kann. Und wenn man sich
mal verrannt hat kann man viel suchen
naja OK ... wolln mal sehen ...
Das Progamm und der Chip laufen auf dem Bord ohne Probleme, jedoch nicht in seiner Zielschaltung. Da reagiert der Chip nicht.
Es liegt Spannung, Masse und Reset an. An Xtal 1 und 2 ist ein 8 MHz quarz und trotzdem läuft der Chip nicht.
Also alles kontrolliert und Spannung richtig vorhanden und alles angeschlossen.
Kann das Nichtfunktionieren an dem Quarz liegen?
Können Lockbits und Fusebits (SPI Enable) falsch gesetzt sein und wie sollten diese aussehen?
Ja und Ja und Ja und Ja und ... das kann an vielem liegen.
- Quarz kaputt
- Fuses falsch eingestellt
- zu wenig Spannung
- ...
Auf dem Board selber sind Quarz und Oscilator vorhanden.
Wie kann ich einen ATmega 2560 programmieren?
Grad waren wir noch bei nem Mega16 ...
eins nach dem anderen ...
Der Onboardprogrammer erkennt den Chip nicht, ebenso wenig erkennt er einen ATmega16 (extern) nicht. Hierbei habe wie folgt verbunden, MOSI,MISO,SCK,RESET,GND,VCC.
WICHTIG ! Bei nem 64pin TQFP wird NICHT über MOSI/MISO programmiert
sondern über PDI/PDO. Das steht hinten im
vollständigen Datenblatt drin.
Also in der 300 Seite Version
Was Dirk hier geschrieben hat solltest du auch beherzigen ...
Der ATmega16 wird mit aktiviertem internen RC-Oszillator (1MHz) ausgeliefert. Die maximale ISP-Frequenz muss kleiner gleich 1/4 der Oszillatorfrequenz sein, hier also maximal 250kBit/s, besser kleiner.
Bei 250kHz kann es ab und zu mal funktionieren und ab und zu dann mal
nicht. Das liegt an Tolleranzen der Oszillatoren. Also max 125kHz ISP-Takt
bei jungfräulichen Atmels.
Das Fusebit SPIEN muss natürlich programmiert sein (=0, vom Werk aus programmiert) um den Mikrocontroller über ISP programmieren zu können.
Wenn du das wegprogrammierst war es das mit ISP-Programmierung. Genauso
gefährlich ist das RSTDISBL. Damit kann man zwar den Reset-Pin als IO
verwenden aber dann war es das auch. Danach geht nur noch HV-Programmierung
für die man den Chip aus seiner Schaltung rausnehmen muß.
Wird in deiner Applikation irgendeiner der Pins MISO, MOSI, SCK verwendet?
Das ist meißt der größte Fehler. Da gibts von Atmel extra nen AppliNote
wie man die Pheripherie an den ISP-Pins anschaltet damit beides geht.
Was fehlt mir hierbei eventuell an Zubehör?
Kann jemand mir eine Hilfestellung oder einen Tip geben?
Es ist sehr dringend und wichtig.
Tja ... frei nach Nummer5 ... Mehr Input
Misch möglichst deine Probleme vom Mega2560 und Mega16 nicht
durcheinander sonst wird das mit der Hilfe ziemlsch schwierig weil keiner
mehr weiß wovon der andere grade spricht.
Dann ... Läuft der Mega 16 überhaupt nicht ? Mal einfach ne LED an einen
freien Port und in der Schaltung blinken lassen. Dann sieht man ob der AVR
garnix macht oder ob nur die gewünschte Funktion nicht vorhanden ist.
Dann mal nen Schaltplan/Skizze von deinem elektronischen Garten den du da
zum Leben erwecken willst (wär für das ISP-Problem interessant).
Ne Beschreibung was das Ding überhaupt machen soll wär auch nicht
schlecht um mal nen Überblick zu bekommen.
Und warum dringend ? Der Grund wär auch interessant ... Prüfung ?
Projekt ? ??? Die Info da drüber hat in nem anderen Forum auch schon
mal geholfen. Evtl damit man weiß bis wann es laufen muß.
Gruß
Dino