Mit wenigen Ausnahmen ist das Ganze eine 1:1 Umsetzung von
http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool.
Die Ausnahmen sind:
- Nur der JTAG Teil wurde implementiert
- Anstalle von SMD wurde DIP40 eingesetzt
- keine eigene Stromversorgung
- Der ISP ist mein eigener Standart. Je nach Bedarf kann ein
anderer Stecker genommen werden
Die Schritte:
-------------
1. HD4 z.Zt. unwichtig
2. ISP Stecker anschliessen, HD3 auf ISP stellen und PonyProg starten
3. 5V zuschalten
4. AVR-Micro und Atmega16 auswaehlen (siehe ponyprog_1.jpg)
5. Chip programmieren:
- Ctrl-E: Chip löschen
- evertool.hex laden und chip programmieren
- Ctrl-S: Conf. und Security bit programmieren (siehe
ponyprog_2.jpg)
6. 5V abschalten
7. HD3 auf Normal
8. HD4 kurzschliessen (also PC6 auf GND)
9. RS232 Kabel (1:1), welches beim PC auf COM1 angeschlossen sein
sollte, anschliessen
10. 5V zuschalten
11. AVR Studio starten (meines ist Version 4.11)
12. Tools -> AVR Prog...
- Falls die Meldung "No supported Board found" erscheint
(studio_1.jpg), Jumper HD4
kontrollieren! Falls diser i.O. ist, ist was mit U1 nicht
koscher.
Möglicherweise fehlen auch nur die DSub Kurzschlüsse 7-8 und 4-6
13. AVRProg meldet sich wie folgt: siehe Bild studio_2.prg
14. Browse: ...\AvrTools\JTAGICE\Upgrade.ebn (wo das bei Euch auch
immer sein mag)
15. Als Device den Atmega 16 Boot auswaehlen
16. In der Sektion Flash "Program" anklicken. AVRProg programmiert,
verified und gibt keinerlei
Meldung aus.
17. 5V abschalten und HD4-Kurzschluss aufheben
Das war's auch schon!
Ich hab das Teil auch mal nachgebaut und ein paar Bilder angehängt.
Das ganze passt in ein (ehemaliges) Schraubengehäuse mit den Abmaßen
6,5 mal 6 cm (ohne die Aufhänghalterung). Das Anschlusskabel ist in der
JTAG-Wanne, die andere Wanne ist für SPI. Ein bisschen ungünstig ist die
externe Stromversorgung für das JTAG aber ist ja eh nur nen Prototyp.
@mkmk
was bringt einem das ganze ohne weiterverwendbaren schaltplan?
so ist es doch ziemlich egal ob smd oder dip, im pdf macht das nicht
wirklich was aus...
vielleicht hättest du solche nicht ganz sinnfreien kommentare auch
mitübersetzten sollen
"Binary-distributions of the Evertool-bootloader. Only free for
non-commercial use!"
ich denk mal, dass ist das mindeste, was man machen sollte
Also ich habe dies Auch Nachgebaut und auch Alles so gemacht wie es dort
beschrieben ist nur Leider kommt bei mir im AVR Studio dieser Angehängte
Fehler was amche ich Falsch.??
MFG: Fichte
Auch einen zu programmierden/debuggenden Controller am JTAG-Anschluss?
Die Verbindungen JTAG-Anschluss Pin4->Spannungsteiler->8535 PA2 sind in
Ordnung?
@Fichte
mthomas hat recht.
Auch bei mir kam die von Dir beschriebene Fehlermeldung, weil an meinem
JTAG zwar alles in Ordnung war, nicht aber an meinem eigentlichen Bord.
Dort waren die von mthomas beschriebenen Fehler.
Also AVcc und ARef sind Optimiert und Okay.
@mkmk
Aber mal eine Andere Frage wiviel Spannung soll den am PA2 sein wie
schon gesagt bei mir sind es 4,00V.
Und ist es den Normal das die LED auf dem Board ausgeht wenn ich drauf
zu greife.?
@mthomas
Zitat:
"Auch einen zu programmierden/debuggenden Controller am
JTAG-Anschluss?"
Also ich habe einen mega16 am Jtag sollte ja eigentlich funktionieren.
Zu Programmieren ist der auch.
MFG: Fichte
Sorry habe noch was vergessen. Der PA2 bzw. VTref muss doch 5V haben
oder.?
Wenn ja kann man ihn ja eigentlich zu Testzwecken mal einfach auf die
Spannungsversorgung direkt klemmen.
MFG: Fichte
Ich weiss ja nicht ob's dir weiterhilft, aber dank dir habe ich jetzt
auch den zweiten Lötfehler bei mir gefunden. Ausgerechnet an ARef. Nun
werden wirklich 5,0V angezeigt.
> Und ist es den Normal das die LED auf dem Board ausgeht> wenn ich drauf zu greife.?
Im Normalzustand ist die LED aus und leuchtet beispielsweise (schnelles
blinken) beim programmieren, nicht jedoch beim verify.
Ich Finds Tierisch Lustig. Also ich möcht mich erst mal bei allen
bedanken aber es geht immer noch nicht ich weiss nicht was das ist habe
schon alles Optimiert und alle Bauteile Inklusive Mega16 Getauscht alle
schritte nochmalig durch gegangen aber ohne erfolg es will einfach
nicht gehen. Morgen bekomme ich einen neuen Quarz zwar einen 7,3728 Mhz
aber malsehen obs dann geht der den ich habe ich schon älter als die
Steinkohle.!
Bei mir geht die LED aus und dann wars das auch schon dann sagt mir AVR
Studio "No Target Power".
MFG: Fichte
@Fichte
Meiner Meinung hast Du alles richtig. Nur scheint was mit Deinem
Target-Board nicht zu stimmen. Ansonsten würdest Du nicht die obige
Meldung kriegen.
An Deiner Stelle würde ich ein Minimal-Board bauen: also nur MCU mit
Quarz, JTAG-Schnittstelle und vielleicht noch ein LED. Und wenn das
hinhaut, erst dann die naechsten Schritte.
Hätte mal eine Frage zum evertool light...
Ist des dann nun ein Jtag-Interface für AVRs oder kann ich damit nach
Lust und Laune auch mal ein FPGA damit beschreiben?
Grüße
> Ist des dann nun ein Jtag-Interface für AVRs oder kann ich damit nach> Lust und Laune auch mal ein FPGA damit beschreiben?
Ist spezielle Atmel-Firmware drin, also nur für AVRs gedacht.
> Ist spezielle Atmel-Firmware drin, also nur für AVRs gedacht.
och schade... nagut... kann mir jemand evtl noch sagen ob man anstatt
des 7,3MHz quarz auch einen 7,3728 MHz nehmen kann?
dann würde ich mir nämlich gerne mal des ding anschauen;-)
grüße
ich
Guten Abend zusammen,
habe das gute Ding jetzt auch mal zusammengelötet. Leider komme ich
nicht mehr weiter. Also ich schreibe mal fix was ich alles gemacht habe.
evertool.hex auf den Atmega16 geladen.
Fuses so eingestellt wie auf der webseite beschrieben
Bei den Fuses habe ich zusätzlich noch CKOPT angeklickt.
Bei Lockbits habe ich Protection Mode 2 angeklickt.
Testweise habe ich auf dem Atmega16 JTAG enabled und disabled.
So... wenn ich nun im AVRProg auf "Program" klicke, dann sehe ich diese
Balken wandern (also er tut wohl was).... aber er bricht dann den Verify
mit ...
"Adress 0x0000, Expected: 0x940c, Received: 0xffff"
Also kann ich doch davon ausgehen, dass er gar nichts rein schreibt?
oder
evtl kann mir einer nen tipp geben.
danke
Hallo,
JTAG aus. Warum Protection Mode 2? Zum Testen mal weglassen.AVRStudio
muss doch die Firmware updaten und du stellst auf "weitere
Programmierung von EEPROM und FLASH ausgeschaltet".
Gruß Gerd
Hallo Gerd,
erstmal danke für deine Antwort.
Leider habe ich es immernoch nicht hinbekommen. Dachte mit den
Bootloader protection mode schütze ich NUR den Bootloader. Nagut, auf
jedenfall habe ich jetzt alles auf "Mode 1".
Leider bekomme ich immernoch den Fehler beim Verify und dem Speicher
0x0000.
Hast du noch einen guten ratschlag?
grüße
Tja man soll es nicht glauben aber es geht.
Der atmega16 von pollin wollte wohl nicht so wie ich.... mit einem
anderen atmega16 geht es:-)
danke gerd;-)