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ß
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.
aber der Atmega ist ja auf dem board verlötet. Gibt keine andere alternative den auf dem board befindlichen zu "sperren/blockieren" ?
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.
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.
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.
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 ?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.