Forum: Mikrocontroller und Digitale Elektronik Atmega328 bootloader brennen


von Dave S. (Gast)


Lesenswert?

Hallo zusammen

Habe ein Problem. Ich habe mir für ein kleines Projekt 10 ATmega328 
Prozessoren ohne Bootloader gekauft (diese: 
http://www.ebay.ch/itm/Atmel-Atmega328P-PU-ATMega328-DIP28-ARDUINO-/170603876655?pt=LH_DefaultDomain_212&hash=item27b8c8912f)

Zudem habe ich mir einen USBASP gezogen und wollte nun eigentlich den 
UNO Bootloader in die Chip brennen. Das funktioniert aber leider nicht, 
habe es mit verschiedenen Programmen (Arduino IDE, Khazama, AVR Studio ) 
versucht, doch es klappt nicht. Es kommt meist folgende Meldung:

avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


Suche jemanden der mir die 9 (10) Prozessoren bootloaden könnte (gegen 
ein Entgelt).

Oder würde mich auch für einen Tipp welcher Programmer/Software den 
ATmega328p-pu beschreiben kann, freuen.

Danke für Tipps/Angebote

von Uwe (de0508)


Angehängte Dateien:

Lesenswert?

Hallo,

per Steckbrett den atMega an den ISP Programmer anschalten.

http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#ISP

AVRDUDE installieren und ein Script schreiben um
a) die FuseBits zu setzen
b) das HEX-File in das Flash zu übertragen.

Test kannst Du dann den usbasp Programmer mit
1
#avrdude -p m328p -c usbasp -v

von Dave (Gast)


Lesenswert?

Danke für den Tipp.

Habe die ATmega328 mittels eines Adapters an den ISP Stecker 
angeschlossen, wie Du vorgeschlagen hast, aber damit hat es ja nicht 
funktioniert.

Wie würde ein solches Script aussehen? Habe bis jetzt immer nur Daten 
via FTDI hochgeladen (Bootloader war auf den Procs bereits installiert). 
Habe keine Erfahrung mit AVRDUDE.

Bin da etwas überfordert.

Gruss

von Thomas E. (thomase)


Lesenswert?

Dave S. schrieb:
> Suche jemanden der mir die 9 (10) Prozessoren bootloaden könnte (gegen
> ein Entgelt).
Die kann ich dir für kleines Geld programmieren und konfigurieren.
Klick' mal auf meinen Usernamem, dann kannst du mir eine Email mit 
deinen Kontaktdaten schicken.

mfg.

von Helfer (Gast)


Lesenswert?

Dave schrieb:
> Habe die ATmega328 mittels eines Adapters an den ISP Stecker
> angeschlossen, wie Du vorgeschlagen hast, aber damit hat es ja nicht
> funktioniert.

Ist der Test wie von Uwe vorgeschlagen erfolgreich? Wichtig ist erstmal, 
dass sich der USBASP selbst meldet!

Liefert dein USBASP Spannung/Strom für den zu programmierenden MC? 
Gemäss Schema gibt's dazu einen Jumper "supply target".

von TIPP (Gast)


Lesenswert?


von Dave (Gast)


Lesenswert?

Danke für die Unterstützung, aber ich werde die Atmegas bei Thomas 
Eckmann programmieren lassen. Habe schon genug Zeit damit verloren.

Danke für die Hilfe

Gruss
Dave

von derjaeger (Gast)


Lesenswert?

Hallo,

ich wollte kurz eine mögliche Lösung für dieses Problem schildern, falls 
jemand das gleiche Problem hat und über Google hierhin stößt:

-Eine mögliche Ursache, dass die Fehlermeldung auftritt bei richtiger 
Verkabelung ist, dass der USBAsp es nicht schafft den RESET-Pin auf GND 
zu ziehen. Daher die RESET-Verkabelung überprüfen (ggf. mit Multimeter), 
ob während des Verbindens mit dem ATmega der RESET-Pin auf GND liegt.

Der USBAsp kann nur den Speicher flashen (und andere Aktionen wie FUSES 
auslesen usw.) , wenn während des Flashvorgangs der RESET-Pin auf GND 
liegt.

von Stefan F. (Gast)


Lesenswert?

Standardmäßig kommunizieren die USBASP Programmieradapter (wie fast alle 
anderen auch) zu schnell*. Der µC wird mit gesetzter CLKDIV8 Fuse 
geliefert, so daß er mit 1Mhz getaktet wird. Die Programmierung muss mit 
weniger als 1/4 davon stattfinden, also <250kHz.

Bei einigen USBASP dienst dazu der Jumper JP2, falls vorhanden. Die 
Modelle ohne Jumper, lassen sich per Software (avrdude Parameter -B20) 
langsammer stellen.

*) Ist das eigentlich böse Absicht? Oder soll das so eine Art 
Kindersicherung sein, damit nur erfahrene Entwickler damit klar kommen?

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.