PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USB ISP Programmer hält Zielschaltung auf Reset ohne anliegender USB Spannung.



Accenter
18.05.2013, 13:25
Ich habe einen USB ISP Programmer von Diamex im Einsatz (link unten).
Das flaschen damit klappt hervorragend und schnell jedoch wird meine Zielschaltung ( Mega128 ) im Resetzustand gehalten sobald ich meinen Computer abschalte. Am USB Eingang muss also scheinbar immer eine Spannung anliegen damit die per ISP verbundene Zielschaltung nicht im Reset gehalten wird (läuft dadurch nicht an). Gibt es eine Möglichkeit das zu verhindern? Würde das Modul gerne fix installiert betreiben um gelegentlich Programmupdates flashen zu können.

Vielleicht könnt ihr mir einen ISP Programmer empfehlen der auch zügig flasht und dieses verhalten nicht zeigt.

Diesen Programmer setze ich ein:
http://www.elv.de/diamex-usb-isp-programmer.html

Geistesblitz
18.05.2013, 14:26
Die beiden Schalter auf dem Programmer werden wahrscheinlich ähnlch sein wie bei meinem Programmer (Stange ISP). Da ist der erste dafür zuständig, ob der Programmer das Board über USB mitversorgen soll oder nicht, der Zweite zum Umschalten zwischen 5V und 3,3V. Ich vermute mal, dass es passieren kann, dass der Programmer auch noch weiterarbeitet, wenn man den ersten Schalter an lässt, sicher bin ich mir aber nicht.

oberallgeier
18.05.2013, 16:47
... USB ISP Programmer ... im Reset gehalten ... Möglichkeit das zu verhindern ...
Hi Accenter,

DEN Jammer kenne ich auch. Der HIntergrund ist einfach, Programmer arbeiten üblicherweise mit Controllern - die haben ohne Power ein definiertes Verhalten am /RES-Ausgang. Und das ist eben normalerweise so wie Du es beschreibst - mich hatte das bisher auch immer gestört. Ich habe seit einiger Zeit die viel bessere Lösung, das Dingelchen von pololu (hab ich hier kurz beschrieben - klick) (https://www.roboternetz.de/community/threads/50384-USB-AVR-Lab-unter-Win7-x64?p=576696&viewfull=1#post576696) auf PIC-Basis. Das machts genauso wie Du und ich es wollen ! ! ! Ein weiterer Clou - aber nicht "included" - das dünne (D 2mm) zwei Meter (6 ft) lange Kabel USB-A-nach-USB-Mini.

Accenter
18.05.2013, 20:57
@geistesblitz:
danke, ich werde das testen mit der versorgung. es wäre ohnehin besser ein programmer würde nur über ISP versorgt dann hätte man das problem nicht.

@oberallgeier:
hast du einen link damit ich mir so einen programmer bestellen kann?

eigentlich wäre es ja einfach jeden programmer zu modifizieren wenn die blos nicht immer in SMD gebaut wären. man bräuchte ja nur pin 1 am USB auftrennen und das ganze mit ISP +5V verbinden.

oberallgeier
18.05.2013, 22:44
... hast du einen link damit ich mir so einen programmer bestellen kann ...Na ja, ich mache ungern Reklame. Der Hersteller ist pololu (klick) (http://www.pololu.com/catalog/product/1300) - dort bestelle ich gelegentlich an meine Adresse in Nevada. In Europa bekommt man das praktischer (ohne Zoll und teurem Porto) z.B. hier (klick). (http://www.watterott.com/de/Pololu-USB-AVR-Programmer) Ahhhh - das praktische lange, dünne Kabel ist jetzt "included" - sehr schön.

Accenter
18.05.2013, 23:35
Danke für den Link. Ich habe meinen Programmer jetzt mühsam modifiziert. Habe von Pin1 der USB Buchse die Leiterbahn aufgetrennt und die +5V von der ISP Buchse dorthin verbunden (ist die Hölle bei einer so kleinen SMD Platine). Der Programmer wird nun komplett über die Zielschaltung per ISP versorgt. Der lästige Reset Effekt ist somit verschwunden. Warum die Hersteller das nicht auch per Jumper einstellbar machen?! Man macht es somit unmöglich die Programmerplatine fest in ein selbstgebautes Gerät zu bauen wenn man nach dem programmieren immer entweder weiter über USB Spannung haben oder den ISP Stecker ziehen muss.

Accenter
25.04.2014, 14:23
Habe mir jetzt den Pololu Programmer bestellt. Der ist echt super! Man muss nur beachten, dass der ISP Stecker auch die 5V zur Verfügung stellt. Sind diese nicht vorhanden, kann man nicht flashen. (ist bei mir zumindest so).

Um meine alten ISP Programmer vor dem oben genannten Problem zu schützen ist mir dann noch ne einfachere Lösung eingefallen. Einfach nen USB Hub dazwischenklemmen der immer mit einem Netzteil versorgt wird. Somit gibt es das lästige Reset Problem nicht mehr, da immer eine USB Spannung vorhanden ist.

So konnte ich nun auch die Kabellänge extrem verlängern. Meine ISP Programmer waren leider auch bei einer direkten USB Verkabelung sehr heikel was die Kabellänge betrifft. Zu einem USB Hub ist das ganze nicht so Kritisch. Habe nun vom Computer insgesamt + USB Verlängerung ca 8m USB kabellänge. Dort steht dann der USB HUB der mit einem 1m langen Kabel zum ISP Programmer geht. Nach unzähligen Versuchen ist das nun die perfekte Lösung um auch "weitentfernte" Projekte immer mit Updates zu versorgen. danke für den Tipp mit dem Pololu Teil!