Forum: Mikrocontroller und Digitale Elektronik ATmega mit ATmega ohne PC programmieren


von Stephan R. (stero)


Lesenswert?

Hallo!

Ich möchte einen ATmega328 als Hauptprozessor einsetzen. Dieser soll 
dann selbständig (standalone), ohne das noch ein ISP-Programmer 
angeschlossen ist,  über SPI/ISP 3 weitere ATmega programmieren 
(ATmega16M1 für Brushless Motoren), die auf der gleichen Platine verbaut 
sind.

Ich möchte mit dem AVRISP-MK2 nur den ATmega328 programmieren, der dann 
auch das Programm (Hexcode gespeichert in einem byte-Array) für die 
anderen 3 Prozessoren enthält, und der soll dann selbständig den 
Flashspeicher der anderen 3 Prozessoren programmieren. Die 3 Prozessoren 
sollen fabrikneu und ohne Bootloader verlötet werden. Die Reset-Pins der 
3 Prozessoren sind extra dafür auf jeweils einen Pin des ATmega328 
gelegt, damit jeder einzeln für das Programmieren resettet werden kann. 
Den Code, der auf die 3 Prozessoren gebrannt werden soll ist wie oben 
beschrieben im ATmega328-Programm mit abgespeichert. Vergeudet natürlich 
einige kB, aber Platz ist ohnehin genug da.

Kennt jemand eine fertige Bibliothek oder Code der sowas kann? Evtl. 
sogar für Arduino?

Viele Grüße
Stephan

von Karl H. (kbuchegg)


Lesenswert?

Stephan Ro. schrieb:

> Kennt jemand eine fertige Bibliothek oder Code der sowas kann? Evtl.
> sogar für Arduino?

Schau dir mal die ganzen Projekte an, die einen USB-Programmer auf Basis 
eines Tiny oder Mega8 aufbauen. Offensichtlich muss da Code enthalten 
sein, der dann den Zielprozessor programmiert.

von Thomas E. (thomase)


Lesenswert?

Stephan Ro. schrieb:
> Kennt jemand eine fertige Bibliothek oder Code der sowas kann? Evtl.
> sogar für Arduino?

http://arduino.cc/en/Tutorial/ArduinoISP

mfg.

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.