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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.