Forum: Mikrocontroller und Digitale Elektronik self powered AT90USB82. AT90USB162, VBUS


von Stefan N. (nollsen)


Lesenswert?

hi

ich habe ein kleines problem mit den avr usb mikrocontrollern. in einem 
projekt möchte ich den AT90USB82 in einem self powered modus verwenden, 
und ab und zu das ganze an den pc stecken. in dem datenblatt gibts eine 
beispielanweindung für einen solchen self powered modus, allerdings ist 
die vbus leitung mit dem vbus pin verbunden. nur diesen vbus pin gibt es 
nicht. muss ich die vbus leitung mit einem interrupt pin verbinden, um 
bei einem connect den usb bus zu resetten?

der usb bus benötigt eigentlich einen pull up widerstand zur d+ leitung, 
ebenso 22 ohm widerstände zum abschluss. sind diese intern im avr?

mfg
nollsen

von Stefan Salewski (Gast)


Lesenswert?

>der usb bus benötigt eigentlich einen pull up widerstand zur d+ leitung,
>ebenso 22 ohm widerstände zum abschluss. sind diese intern im avr?

Wenn Du dich weigerst ins Datenblatt zu gucken solltest Du eine fertige 
Schaltung in Erwägung ziehen. Von Olimex gibt es was ab 25 Euro.

Beim AT90USB1287 ist Pullup intern schaltbar, 22 Serienwiderstand wird 
extern benötigt. Ich bin mir fast sicher, dass es beim  AT90USB82 ebenso 
ist, habe aber jetzt nicht extra nachgesehen.

Mit dem Self- und Buspowered bzw. 5 und 3.3V ist das in der Tat in den 
Datenblättern nicht allzu toll beschrieben -- da wird man selbst etwas 
nachdenken oder probieren müssen. Ich habe bisher nur den AT90USB1287 
Bus-Powered mit 5 V aufgebaut und kann dazu nicht viel sagen, aber es 
gibt hier im Forum auch einige Postings zum 162. Selber mal etwas 
suchen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Stefan Noll wrote:

> in dem datenblatt gibts eine
> beispielanweindung für einen solchen self powered modus, allerdings ist
> die vbus leitung mit dem vbus pin verbunden. nur diesen vbus pin gibt es
> nicht.

Du musst einfach genau hingucken: der Pin heißt UBUS.

Einen Interrupt kann er aber offenbar (anders als bei den ,,großen''
AT90USBs) nicht auslösen.

von nollsen (Gast)


Lesenswert?

hi,

schau mal im datenblatt "doc7707"  das bild Figure 19-5 an, in diesem 
bild ist der uvcc pin schon an die allgemeine versorgungsspannung 
geklemmt, und der vbus "pin" ist mit dem usb bus verbunden. also laut 
dieser zeichnung ist vbus schon ein anderer pin.

wenn es self powered ist, dann braucht man die usb spannung ja nur, um 
den usb reset durchzuführen. d.h. ein interrupt port würde reichen?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

nollsen wrote:

> schau mal im datenblatt "doc7707"  das bild Figure 19-5 an, in diesem
> bild ist der uvcc pin schon an die allgemeine versorgungsspannung
> geklemmt, und der vbus "pin" ist mit dem usb bus verbunden. also laut
> dieser zeichnung ist vbus schon ein anderer pin.

Ja, die Schrift war zu winzig, das hatte ich übersehen.  Ich sehe
das genaus wie du: das muss lediglich an einen Eingang gehen, damit
man die Spannung überwachen kann.  Das muss kein eigener Interrupt
sein, kann man bspw. auch in einem Timerinterrupt mit pollen.

Ich würde zwischen USB-Stecker und dem IO-Pin noch einen Widerstand
reinschalten.

von Stefan Salewski (Gast)


Lesenswert?

Jörg Wunsch schrieb:
>Ich sehe das genaus wie du: das muss lediglich an einen Eingang gehen, damit
>man die Spannung überwachen kann.

Also meine naive Erwartung wäre eher, dass man das Einstecken in den 
USB-Port nicht über einen separaten Pin überwachen muss.

Ist denn unter

20.17 Interrupts

nichts vorhanden, dass beim Einstecken einen Interrupt auslöst?

Etwas EORSTI usw?

von Stefan Salewski (Gast)


Lesenswert?

20.8 Suspend, Wake-up and Resume
                                                                                   the 
WAKEUPI interrupt is triggered as soon as there are non-idle patterns on 
the data lines

Das müßte doch auch ausreichen?

Aber ich habe jetzt keine Zeit das Datenblatt näher anzusehen...

von nollsen (Gast)


Lesenswert?

hi,

das device sollte self powered sein, und möglichst wenig strom 
verbrauchen. d.h. im normalen modus sollte das usb modul deaktiviert 
sein.
die größeren usb avrs haben diesen mysteriösen vbus pin, aber selbst bei 
digikey gibts die größeren usb avrs auch nur ab 540 stück ... naja mal 
überlegen ob sich das lohnt.

von Stefan Salewski (Gast)


Lesenswert?

>digikey gibts die größeren usb avrs auch nur ab 540 stück

Die großen 1287 bekommt man ohne Probleme einzeln, ab ca. 13 Euro.
Ich würde eh stets zu den Großen raten, so lange es nicht um sehr große 
Stückzahlen geht (Kosten).

von Stefan Salewski (Gast)


Lesenswert?

>digikey gibts die größeren usb avrs auch nur ab 540 stück

Quatsch -- hätte mich auch gewundert. Gibt es einzeln, auch nicht zu 
teuer.

Sonst CSD oder Er-Tronik, wobei hier kürzlich jemand meinte, Er-Tronik 
hätte den Shop geschlossen. Und natürlich Farnell bzw. deren 
Privatleute-Händler, aber etwas teuer.

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.