Forum: Mikrocontroller und Digitale Elektronik USB-DMX Interface Makefile erstellen


von Luca Z. (lucaz)


Lesenswert?

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.

von Ralph B. (rkhb)


Lesenswert?

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

von Luca Z. (lucaz)


Lesenswert?

Ich habe den Programmieradapter: www.fischl.de/usbasp
Welches Programm kann ich da benutzen?
Danke
L.g.

von Ralph B. (rkhb)


Lesenswert?

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

von Luca Z. (lucaz)


Lesenswert?

Gut das Programm habe ich mir auch schon angesehen. Wie gehören da die 
fuses gestellt (siehe Bild fuses im Projektarchiv)?

Danke
L.g.

von Ralph B. (rkhb)


Lesenswert?

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

von Luca Z. (lucaz)


Lesenswert?

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