Mehrfachnutzung des Programmierports MOSI, MISO, SCK beiTiny
Guten Abned liebe Forum-Gemeinde.
Wieder mal ne Elektronik neuling Frage.
Warscheinlich geht das so leicht das dass niemand bis jezt gefragt hat, nur ich kapiers nicht.
Ich hab gesucht und gesucht, aber nichts wirklich treffendes gefunden.
Ich möchte wissen ob ich an meinem Tiny 45 oder irgend einem anderen ATMEL controller die Ports MOSI, MISO, SCK mehrfach verwenden kann. Beispiel, habe zwei Motoren über PWM an meinem Tiny 45 gesteuert, über Transistoren. Alles leuft super, nur kann ich den CHIP so ncht mehr Programmieren da die Transistoren an den Ausgängen drannhängen. Muss ich dort tatsächlich steckverbindungen einbauen vor den Transistoren damit ich noch Flashen kann? Es könnte sein das man dies ja mit einer Diode am Ausgang irgendwie lösen kann, doch was für eine art Diode und gibt das dann keine andere Probleme? Vielen Dank für jeden hinweis. Wünsche einen schönen Abned
Gruss Mario
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Tobias, Danke für deine rasche Antwort.
Für das flashen brauche ich ja alle drei MOSI, MISO, SCK. Zum verdeutlichen wie meine Schaltung aussieht habe ich ein Eagle Bild angehängt. Leider geht ohne eine spezielle Lösung so das flashen nicht mehr. Die LED am PB2 stört nicht, nur die Transistoren an PB0, PB1. Die kann ich auch nicht verlegen da PWM an den zwei Ausgängen liegt. Danke für weitere Inputs. Jedesmal Chip ausbauen oder Steckverbinder lösen vor den Transistoren kann ja auch keine Lösung sein. Oder muss man beim Tiny so arbeiten? Danke und Gruss Mario
Re: Mehrfachnutzung des Programmierports MOSI, MISO, SCK bei
Zitat:
Zitat von AVRMagician
... Warscheinlich geht das so leicht ... meinem Tiny 45 oder irgend einem anderen ATMEL controller die Ports MOSI, MISO, SCK mehrfach verwenden ...
Das Stichwort heißt ISP - In-System-Programming. Und Du hast recht, ich find selber nix darüber in RN-Wissen und so wenn ich da suche . . . .
Zur Sache:
Wenn Du ein ISP-Kabel mit Deiner Hardware verbindest, Steckerbelegung siehe z.B. (das ist RN-Standard, die meisten Kabel funktionieren so)
https://www.roboternetz.de/wissen/in...rammierstecker
dann kannst Du mit einem entsprechenden Kabel:
https://www.roboternetz.de/wissen/in...ogrammierkabel
https://www.roboternetz.de/wissen/index.php/Programmer
Deinen µC programmieren - was immer auch an den MOSI/MISO/SCK-Pinnen dranhängt
http://www.mikrocontroller.net/artic...-Programmierer
Der Trick besteht darin, dass die Programmiersoftware, z.B. PonyProg etc, beim Programmieren (sprich flashen) den /RESET (sprich: not reset) auf GND zieht - dann funktionieren die genannten drei Pinne als Programmierschnittstelle - - WENN ! ! Du den Zielchip mit Spannung korrekt versorgt hast. usw. usf. Die Funktion der Pinne ist also unter diesen Umständen eine andere als sonst - Du kannst damit eben IM System programmieren (aufpassen auf die sonst angeschlossene Peripherie - da kann schon mal ein Servo loslegen oder so was - das sollte man berücksichtigen).
Viel Erfolg