Forum: Mikrocontroller und Digitale Elektronik Mit Fertigem Atmege board anderen Atmega Flashen


von Jörg Meißer (Gast)


Lesenswert?

Hallo

ich habe folgendes board :
http://shop.myavr.de/Systemboards/mySmartControl%20MK2%2016K.htm?sp=article.sp.php&artID=100007


Ich würde jetzt gerne einen anderen atmega programmieren und dieses teil 
hier als usb programmer nutzen.

Würde es funktionieren wenn ich jetzt einfach die ISP Pins abgreife und 
an einen anderen Controller führe um diesen dann zu programmieren ?

Wenn ja, schätze ich muss ich irgendwie den auf der board ausschalten 
denn sonst sind ja zwei verschiedene controller am ISP angeschlossen, 
aber den auf dem board kann ich ja nicht trennen.


gruß

von sowas (Gast)


Lesenswert?

Du musst mindestens die MISO trennen, denn sonst treiben die beiden 
aufeinander. Was die Sache verkompliziert: der ATMEGA ist beim 
programmieren Slave, beim benutzern (meistens) Master, also 
sicherheitshalber auch die MOSI trennen.

von Jörg Meißer (Gast)


Lesenswert?

aber der Atmega ist ja auf dem board verlötet.
Gibt keine andere alternative den auf dem board befindlichen zu 
"sperren/blockieren" ?

von Krapao (Gast)


Lesenswert?

Grundsätzlich sollte das machbar sein.

In den ATmega168 müsstest du eine Programmiersoftware schreiben, die 
dann als ISP-Programmer einen weiteren angeschlossenen AVR programmiert.

Ich würde mich bei der Programmiersoftware an dem Arduino orientieren 
und zwar an den Projekten bei denen ein Arduino als ISP-Shield 
eingesetzt wird. Das als Grundsystem und das dann auf die obige Hardware 
angepasst. Alternativ kann man auch versuchen, die Software von USBasp 
o.ä. DIY-USB-ISP-Programmern auf obiges Board zu portieren. Zeitbedarf 
für Nicht-Anfänger ca. 1-2 Abende.

von Ben _. (burning_silicon)


Lesenswert?

Wenn Du sowieso schon lötest sollte es kein Problem für Dich sein einen 
Adapter für das Programmier-Interface für den Programmer zu basteln und 
notfalls nur die Betriebsspannung für den AVR von der Platine 
abzugreifen.

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Jörg Meißer schrieb:
> Würde es funktionieren wenn ich jetzt einfach die ISP Pins abgreife und
> an einen anderen Controller führe um diesen dann zu programmieren ?

Nein, wird es nicht!

Der ATmega auf dem Board hängt über einen USART am USB-Seriell-Wandler 
und hat einen eigenen Bootloader. Der nimmt die Daten über die serielle 
Schnittstelle (bzw. USB) an und programmiert seinen eigenen Speicher. 
Mit ISP hat das nichts zu tun, dementsprechend werden an den SPI-Pins 
auch keine Signale anliegen.

Du kannst natürlich selber ein Programm für den ATmega schreiben, der 
dann einen anderen programmiert, ich würde jedoch einfach einen fertigen 
Programmer kaufen (AVR ISP mkII zum Beispiel), das lohnt sich (fast) 
immer.

von Jörg Meißer (Gast)


Lesenswert?

aber ich wollte ja den usb zu com von der platine abgreifen

gerade fällt mir ein das ich zum flashen ja den reset drücken muss und 
dann erst geflasht wird. Würde es dann funktionieren wenn ich beide 
atmels angeschlossen habe aber nur bei dem zweiten auf reset drücke ?

von Jörg Meißer (Gast)


Lesenswert?

Aso ok dann hat es sich erledigt

danke !

von Ben _. (burning_silicon)


Lesenswert?

Ach SO meint der das...

Nein, das geht nicht, weil der vermutlich fabrikneue AVR den Du 
programmieren willst den nötigen Bootloader für den USB-Zugriff gar 
nicht enthält. Den kriegst Du auch nicht ohne einen echten Programmer da 
rein.

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.