Forum: Mikrocontroller und Digitale Elektronik USBProg versorgt sich über die Port-Pins


von G. B. (garyb)


Angehängte Dateien:

Lesenswert?

Hallo ...

ich habe mir frisch den USBPorg als MKII-Clone geholt.. wunderbares 
Teil.
Ich werde die Stunden mit PonyProg über Parallelport nicht vermissen :O)

Aber.. jetzt holt mich etwas ein, was meiner Bastlerseele bisher nie so 
weh getan hat.
Der USB-Prog kann sich ja wahlweise über USB oder die angeschlossene
Schaltung versorgen -> JP2. Nun habe ich bewusst keinen Jumper gesetzt 
damit USBProg nur aus dem USB versorgt wird, dennoch leuchtet die grüne 
LED...
Grund dafür sind die Port-PINs MISO,MOSI,SCK und Reset welche von mir 
dummerweise auch für die Applikation verwendet werden. Der AVR des 
USBProg
versorgt sich einscheinend selbst über evtl. eingeschaltene Port-Pins.

Gibt es da eine einfache Möglichkeit diese abzublocken?
Erst dachte ich .. naja ein paar Schotky-Dioden ;O) das hätte zumindest 
bei den ausgehenden Pins geholfen. Aber mit der angehängeten "Schaltung" 
geht gar nichts.

Deswegen drei Fragen:
a) warum funktioniert der Prommer mit der angeh. Schaltung nicht...
   Sind die ISP-Pins doch bidirektional?
b) Wie kann ich meinen USBProg vor Feedback-Spannungen schützen...
   Das Einzige was mir nun einfällt wären Optokoppler.
c) Verbaut ihr in euren Schaltungen hier schon etwas von Haus aus,
   was die Pins zwischen "Programmiermodus" und normalen Betrieb
   umschaltet? Bisher hatte ich noch keine Probleme, es war nur mal
   kitzelig - bei einer Stromregelung mit Analog-Wandler über SPI.

Vielen Dank schon mal für eure Anregungen.

Gruss,
Gary

von Michael U. (amiga)


Lesenswert?

Hallo,

einfache Gegenfrage: warum hängt der Programmer an Deiner Schaltung, 
wenn er nicht am USB hängt und von dort seine Spannung bekommt?

Ich baue da normalerweise nichts dazwischen (früher STK200/Ponyprog, 
jetzt Dragon/STK500/AVR-USB-Lab Nachbau als MKII).

Abschätzen, was wann wie passieren kann, für definierte Zustände bei 
angeschlossenen SPI-Sachen sorgen, wenn der AVR zum Programmieren im 
Reset ist. Also externen PullUp am /CS eines SPI-Flash als Beispiel.

Gruß aus Berlin
Michael

von G. B. (garyb)


Lesenswert?

Hallo Michael,

Michael U. schrieb:
> infache Gegenfrage: warum hängt der Programmer an Deiner Schaltung,
> wenn er nicht am USB hängt und von dort seine Spannung bekommt?

Man zieht schon mal den USB-Stecker raus, aber der eigentliche Grund ist 
für mich die fehlende galvanische Trennung zu meiner USB-Schnittstelle. 
Ich will
im Grunde nur eine "sichere" Entkopplung der Potentiale im Verbund 
USB-Prog und Hardware.

Michael U. schrieb:
> Also externen PullUp am /CS eines SPI-Flash als Beispiel.

Wenn ich dich richtig verstehe dann willst du den CS an dem 
Reset-Eingang des ATMEL hängen? Der wird doch aber - so glaube ich - nur 
kurz nach Low gezogen vom Prommer. SPI war zudem nur ein Beispiel, es 
könnten ja auch mal Leistungstransistoren ;o) angesteuert werden und ein 
Motor damit anfangen zu laufen. Ja ich weiss... kein gutes Design.... 
aber es geht mir ja nur ums Prinzip.

Gruss,
Gary

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.