Forum: Mikrocontroller und Digitale Elektronik at90usb646 wird nicht erkannt & ISP Error: failed to enter programming mode


von j0hnny (Gast)


Angehängte Dateien:

Lesenswert?

hi,
ich hab ein kleines Board mit der im Anhang befindlichen Schaltung...
darauf befindet sich ein at90usb646 (im Schaltplan zwar 1287 aber 
sowieso idente Pinbelegung).
Nun zum auftretenden Problem. Wenn ich das Board via USB an den PC 
anhänge, reagiert dieser schon mal gar nicht, also sollte der Fehler 
eigentlich am µC liegen (oder?). Als Quarz hab ich einmal einen SMD 
verlötet, hab diesen aber zu Testzwecken ausgetauscht, jedoch erfolglos.
Wenn ich die Device Informationen mit dem AVRISP mkII auslesen will 
kommt der "Failed to Enter Programming Mode" Fehler.
Die Versorgung der Schaltung, sowohl über USB, sowie mit externen 
Netzgerät (zu Testzwecken) funktioniert soweit, mittels ISP lässt sich 
die Versorgung auslesen (was jedoch nicht viel heißen mag..). Ein 
Kurzschluss befindet sich (leider) auch nirgends, hab sämtliche 
Verbindungen gecheckt. Lötstellen sollten auch alle passen, habe ich 
ebenfalls mit Durchgangsprüfer mehrere Male getestet. ISP Pins habe ich 
auch schon einige Male kontrolliert, jedoch sollten diese auch passen 
(in der Schaltung benutze ich aus Platzgründen einen Adapter, welchen 
ich schon sehr oft ohne Probleme benutzt habe, des Weiteren habe ich 
diesen auch nochmal sicherheitshalber durchgeprüft.
ISP Clock hab ich auch schon auf jegiche Stufen reduziert, jedoch auch 
ohne Erfolgt...
Oszi hab ich leider keines zur Hand, was die genauere Untersuchung der 
Schaltung zu einem Problem machen könnte...

Ich hoffe mir kann jemand weiterhelfen...

lg

von Bernhard S. (b_spitzer)


Lesenswert?

HWB ist nicht beschaltet. Den Pin auf Masse legen, dann Reset.
Ist die Verbindung zwischen Reset und PB5 beabsichtigt oder nur 
grundlegende Ignoranz sämtlicher Zeichenregeln??

von j0hnny (Gast)


Lesenswert?

zwischen Reset und PB5 ist keine Verbindung, hab nur für den Image 
Export den Schaltplan bisschen zusammengeschoben...
Hab jetzt HWB mit nem Pullup auf Vcc, da ich den Bootloader mit dem ISP, 
sobald ich mich verbinden kann überschreiben werde...
jedoch war die Veränderung der Schaltung erfolglos....

von j0hnny (Gast)


Lesenswert?

wie schon erwähnt besitze ich kein Oszilloskop, jedoch seh ich schon am 
einfachen Digitalmultimeter, dass an allen IO Ports die Spannung von 
0.3V langsam ansteigt bis sie ca. 0.4V erreicht, dann einen Sprung auf 
1V macht und dann wieder zurück auf 0.3V...
ich kann dieses Verhalten nicht wirklich deuten und kann daher nicht 
wirklich sagen woher das kommt..?

von Bernhard S. (b_spitzer)


Lesenswert?

j0hnny schrieb:
> HWB mit nem Pullup auf Vcc

Und was passiert bei GND???

von j0hnny (Gast)


Lesenswert?

leider auch keine Veränderung...

von Simon B. (nomis)


Lesenswert?

Du betreibst den Atmel mit 3.3V vom internen Spannungsregler und hast 
einen 16MHz Quarz dran.

Das ist außerhalb der Spezifikation. Für 16Mhz brauchst Du mindestens 
4.5V an VCC.

Da Du USB vermutlich benutzen willst musst Du entweder auf 8MHz runter 
oder du machst ihn bus-powered mit 5V.

Grüße,
        Simon

von j0hnny (Gast)


Lesenswert?

Simon Budig schrieb:
> Du betreibst den Atmel mit 3.3V vom internen Spannungsregler und hast
> einen 16MHz Quarz dran.
>
> Das ist außerhalb der Spezifikation. Für 16Mhz brauchst Du mindestens
> 4.5V an VCC.
>
> Da Du USB vermutlich benutzen willst musst Du entweder auf 8MHz runter
> oder du machst ihn bus-powered mit 5V.
>
> Grüße,
>         Simon



ich hab den 16MHz Quarz durch einen 8MHz ersetzt, jedoch leider wieder 
ohne Veränderung. Des Weiteren habe ich es auch ganz ohne externen 
Oszillator versucht, weil es sollte dann ja der interne 8MHz RC 
Oszillator "einspringen" oder?

Ich hab zwar vom internen Spannungsregler noch nichts gehört, bzw. auch 
im Datenblatt nichts gefunden, aber das mag nichts heißen, jedoch 
betreibe ich mMn den µC mit 5V, da ich die Schaltung gemäß Datenblatt 
entworfen habe (S.247 im DB), bis auf den weitern Stützkondensator 
zwischen VBUS und GND.


lg

von Simon B. (nomis)


Lesenswert?

j0hnny schrieb:
> ich hab den 16MHz Quarz durch einen 8MHz ersetzt, jedoch leider wieder
> ohne Veränderung. Des Weiteren habe ich es auch ganz ohne externen
> Oszillator versucht, weil es sollte dann ja der interne 8MHz RC
> Oszillator "einspringen" oder?

Der ist aber vermutlich nicht genau genug für USB.

> Ich hab zwar vom internen Spannungsregler noch nichts gehört, bzw. auch
> im Datenblatt nichts gefunden, aber das mag nichts heißen, jedoch
> betreibe ich mMn den µC mit 5V, da ich die Schaltung gemäß Datenblatt
> entworfen habe (S.247 im DB), bis auf den weitern Stützkondensator
> zwischen VBUS und GND.

Öh. Und warum hast Du dann VBUS und UVCC/VCC nicht direkt miteinander 
verbunden?

Mich hatte die Diode verwirrt und ich war davon ausgegangen, dass das 
eine Konfiguration wie bei den kleineren at90usb's ist, die einen 
3.3V-Regler eingebaut haben, mit dem man eine kleine Schaltung von den 
5V USB vesorgen kann.

Viele Grüße,
        Simon

von j0hnny (Gast)


Lesenswert?

Simon Budig schrieb:
> Der ist aber vermutlich nicht genau genug für USB.

jop, aber wollte damit nur testen, obs an meinem Quarz liegt, oder am µC 
bzw. der Schaltung...

> Öh. Und warum hast Du dann VBUS und UVCC/VCC nicht direkt miteinander
> verbunden?
>
> Mich hatte die Diode verwirrt und ich war davon ausgegangen, dass das
> eine Konfiguration wie bei den kleineren at90usb's ist, die einen
> 3.3V-Regler eingebaut haben, mit dem man eine kleine Schaltung von den
> 5V USB vesorgen kann.

hab jetzt mal die Diode durch ne Drahtbrücke ersetzt, jedoch wieder ohne 
Erfolg :P.. Hab die Diode eigentlich nur als Schutz meines USB Ports 
eingebaut, und da ich mit Diode auch auf ca. 4.8V VCC gekommen bin, 
sollte das ja eigentlich nichts ausmachen...

von Peter (Gast)


Lesenswert?

An den RESET würd ich mal einen Pullup oder Pulldown hängen, jenachdem.

von j0hnny (Gast)


Lesenswert?

hat leider auch nichts gebracht....

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.