AVR 2 USB

Gast #495933
Lesenswert?

Hallo zusammen,
ich würde meinen ATMega 8L (TQFP) gerne an den USB Bus anschließen, habe 
mir auch schon dieverse andere Quellen dafür gesucht und bin auf:
http://www.obdev.at/products/avrusb/index.html

fündig geworden (siehe schaltbild ganz unten). Hierher würde
ich auch den Sourcecode und die Libs bekommen die ich benötige....
doch nun stehe ich vor einem Problem, mit dem ich nicht weiter komme...
auf der Webseite sieht man deutlich wie der USB auf die INT-Ports geht, 
vermutlich um einen externen Interrupt auszulösen, sobald der USB 
angeklemmt wird....
ich habe mal eine Gegenüberstellung der Ports der beiden Controller 
(ATTiny 2313 und ATMega 8L) gemacht, vielleicht könnt ihr mir ja sagen, 
wie das anzuschließen ist:

siehe .jpg im Anhang


Habt vielen Dank für Hilfestellungen...
Angehängte Dateien:
Gast #495990
Lesenswert?

Ist doch alles erklärt....
Es gibt verschiedene Möglichkeiten wie man es anschließt. Muss man dann 
in der usbconfig.h angeben wo welche Leitung angeschlossen wurde...

Das sind glaube ich die Bedingungen:
- D+ muss immer auf den int0 Eingang gehen.
- D- und D+ müssen an einem gleichen Port angeschlossen sein.
- D- muss immer auf das Bit0 des Ports gehen wo auch D+ angeschlossen 
ist

Also es gibt nicht die Lösung es gibt ein dutzdend Lösungen.
Gast #495993
Lesenswert?

Hardware Prerequisites:
=======================
USB lines D+ and D- MUST be wired to the same I/O port. D+ must (also) 
be
connected to INT0. D- requires a pullup of 1.5k to +3.5V (and the device
must be powered at 3.5V) to identify as low-speed USB device. A pullup 
of
1M SHOULD be connected from D+ to +3.5V to prevent interference when no 
USB
master is connected. We use D+ as interrupt source and not D- because it
does not trigger on keep-alive and RESET states.

As a compile time option, the 1.5k pullup resistor on D- can be made
switchable to allow the device to disconnect at will. See the definition 
of
usbDeviceConnect() and usbDeviceDisconnect() further down in this file.

Please adapt the values in usbconfig.h according to your hardware!

The device MUST be clocked at 12 MHz. This is more than the 10 MHz 
allowed by
an AT90S2313 powered at 4.5V. However, if the supply voltage to maximum 
clock
relation is interpolated linearly, an ATtiny2313 meets the requirement 
by
specification. In practice, the AT90S2313 can be overclocked and works 
well.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren