Hallo liebes Forum, habe ein kleines Problem und zwar: Ich habe mir das USB-DMX Interface von Digitalenlightenment aufgebaut und wollte mir jetzt den 8515 programmieren. Das Problem ist das es bei mir mit dem seriellen Programmieradapter nicht funktioniert hat. Deshalb habe ich mir den USBASP-Programmieradapter gekauft und WinAvr heruntergeladen. Jedoch habe keinen Port zum Anschließen des Programmieradapters und habe deshalb alle Pins (MISO, MOSI, SCK, Reset) herausgezogen und in den Stecker gesteckt. Müsste so funktionieren, oder? Weiteres habe ich nur das .hex file zum Programmieren. Lange Rede kurzer Sinn: Ich bräuchte jetzt nur noch ein Makefile zum Programmieren. Im Projektarchiv ist ein Bild wie die Fuses im Atmel AVR-Studio gestellt werden müssen. Projektarchiv: http://www.digital-enlightenment.de/prusbdmx.php3 Digital Enlightenment Homepage: http://www.digital-enlightenment.de/usbdmx.htm Ich hoffe mir kann jemand helfen, ich bin totaler Anfänger. L.g.
Luca Zechner schrieb: > Jedoch habe keinen Port zum Anschließen des > Programmieradapters und habe deshalb alle Pins (MISO, MOSI, SCK, Reset) > herausgezogen und in den Stecker gesteckt. Müsste so funktionieren, > oder? Ja. 5V (VUSB) und GND fehlen noch (am besten Stromversorgung nur durch USB und KEINE externe Stromversorgung). Prüfe fünfmal nach, ob ALLE Anschlüsse an der richtigen Stelle sitzen! > Weiteres habe ich nur das .hex file zum Programmieren. > Lange Rede kurzer Sinn: > Ich bräuchte jetzt nur noch ein Makefile zum Programmieren. Auf denjenigen, der Dir etwas von Makefile vorgeplappert hat, solltest Du in puncto Mikrocontroller nicht mehr hören! Das HEX-File ist bereits das fertige Produkt. Du brennst es dann mit der Brennsoftware in den am Programmer angeschlossenen Controller. Das sollte eigentlich in der Gebrauchsanleitung zum "USBASP-Programmieradapter" (welcher?) stehen. Es könnte sein, dass Du ein extra Programm (und nicht WinAVR) brauchst. viele grüße ralph
Ich habe den Programmieradapter: www.fischl.de/usbasp Welches Programm kann ich da benutzen? Danke L.g.
Na, auf der von Dir genannten Homepage werden ja unter 'Software' einige Programme genannt. Auf die Schnelle halte ich 'eXtreme Burner' für Anfänger am wenigsten schlecht geeignet. Die Fuses musst Du extra einstellen (sind bei AVR's nicht im HEX-File enthalten). Die Fuses sind ein heikles Thema - bevor Du die brennst, prüfe noch ein paar Mal nach, ob sie richtig sind. viele grüße ralph
Gut das Programm habe ich mir auch schon angesehen. Wie gehören da die fuses gestellt (siehe Bild fuses im Projektarchiv)? Danke L.g.
Luca Zechner schrieb: > Wie gehören da die > fuses gestellt (siehe Bild fuses im Projektarchiv)? Guck Dir mal diese Seite an: http://www.engbedded.com/fusecalc/ (Google: "AVR Fuses Calculator") Demnach sind die Hexwerte der Fuses: Low Fuse: 0x00 High Fuse: 0x80 Lock Bits: 0xFF (bleiben unangetastet: kein Häkchen bei 'Write') Calibration: (bleibt unangetastet: kein Häkchen bei 'Write') Und nun die Vorgehensweise (da ich weder den Programmer noch einen ATmega8515 habe, musst Du selbst kreativ mit Phantasie handeln, wenn es hakt): 1) Du schließt den Mikrocontroller an den Programmer ("USBasp") an. 2) Du schließt den USBasp an den Computer an und wartest, bis er vom Computer erkannt wird. 3) Du startest eXtreme Burner und stellst unter 'Chip' den richtigen Mikrocontroller ein. 4) Du liest die Inhalte des Mikrocontrollers (Icon 'Read All'). Wenn hier ein Fehler passiert: NICHT WEITERMACHEN! Diese Aktion muss reibungslos funktionieren. 5) Du liest die HEX-Datei (Icon 'Open'). 6) Du gibst unter 'Fuse Bits/Settings' die obigen Werte ein und aktivierst die 'Write'-Häkchen bei 'Low Fuse' und 'High Fuse'. Eventuell vorhandene Häkchen bei 'Lock Fuse' und 'Calibration' werden entfernt. 7) Klick auf 'Chip Erase' und dann auf 'Write All'. Du hast nur einen Schuss! Wenn Du daneben schießt, brauchst Du einen Oszillator (z.B. http://www.reichelt.de/Oszillatoren/OSZI-1-843200/index.html?ARTICLE=13674). Informiere Dich auch im Internet unter dem Stichwort "verfust". viele grüße ralph
Gut danke einmal. Am Wochenende werde ich das mal ausprobieren und die fuses kontrolliere ich vorher zweimal. L.g.
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.