www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme mit VUSB-Libary..


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Franz Jugene (Gast)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,

ich versuche gerade eine USB-Kommunikation mit der VUSB-Libary zu 
verwirklichen. Dazu habe ich folgende Schaltung aufgebaut (siehe 
Anhang).

Ich habe versucht ein Tutorial aus dem I-Net zum laufen zu bringen. Dies 
funktioniert aber nicht. Das Board wird weiterhin als "UNKNOWN DEVICE" 
erkannt und kan nicht genutzt werden bzw. kein Driver mit der libusb 
erstellt werden.

Nun wollte ich Fragen ob einer von euch schon mal Probleme mit VUSB 
gehabt hat und mir helfen kann.  Vielleicht findet jemand Fehler in der 
Hardware bzw. Software.

Dieses Tutorial habe ich gemacht 
(http://lackawanna.hackhut.com/2011/10/04/using-v-u...)

Den Code habe ich angehängt!!


Danke! :)

mfg

Franz

Autor: hugo westphal (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Kennst du diese Seite(n)?
http://www.recursion.jp/avrcdc/cdc-io.html

Autor: Εrnst B✶ (ernst)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Franz Jugene schrieb:
> Nun wollte ich Fragen ob einer von euch schon mal Probleme mit VUSB
> gehabt hat und mir helfen kann.

Hatte wohl jeder, der's mal ausprobiert hat.

> Vielleicht findet jemand Fehler in der
> Hardware bzw. Software.

R3 ist zu klein. Der sollte 1.5kOhm *gegen 3.3V* haben, du schaltest ihn 
gegen Vusb, also ca. 5V. Das ist aber nicht die Ursache deines Problems.

Die Z-Dioden machen oft Probleme, hier welche mit möglichst geringer 
Kapazität wählen. Oder versuchen sie wegzulassen.

Dann kannst du noch versuchen, verschiedene HUBs zwischen Schaltung und 
PC einzubauen.

Autor: Franz Jugene (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Welchen Widerstandswert soll ich anstelle von 1.5k verwenden?? Hab die 
Datenleitung D+ und D- mit einen Multimeter gemessen und ~2,1 V 
gemessen, dass ist zu wenig um am AVR-Pin ein HIGH zu bekommen.

Wie berechnet man am besten den Widerstand den ich brauch um auf 
mindenstens 2,7 V zu kommen?? ( belasteter Spannungsteiler mit Z-Diode )

Kann man die Z-Dioden einfach weglassen??


Schonmal Danke!


mfg

Autor: Εrnst B✶ (ernst)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Franz Jugene schrieb:
> Welchen Widerstandswert soll ich anstelle von 1.5k verwenden?

2.2k sieht man oft an der Stelle.

Franz Jugene schrieb:
> Kann man die Z-Dioden einfach weglassen??

Man kann es probieren. Manche HUBs und PCs mögen das nicht, vielen isses 
egal.

Wenn du den µC mit 3.3V betreibst sind sie immer überflüssig. Das machen 
z.B. die oben von hugo verlinkten Schaltpläne.
Mit zwei simplen 1N4148 Dioden wird die Spannung etwas verringert, dann 
stimmt auch der 1.5k-Pullup wieder.

Musst du aber wissen, ob dein 1wire-Sensor mit ca 3.3V läuft.

Autor: Oliver J. (skriptkiddy)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Versuch mal Folgendes:

Mach mal Anstelle der Sicherung eine Diode in Flussrichtung rein und 
lass die beiden Zehner-Dioden weg. Mit einer Diode in der 
Spannungsversorgung und ohne Zehner-Dioden hat es bei mir bis jetzt 
überall funktioniert.

Wenn das dann so funktioniert, dann haben die Zehner-Dioden 
wahrscheinlich zu viel parasitäre Kapazität und verschleifen die 
USB-Datensignale zu sehr.


Gruß Oliver


PS. Brauchte man am 1-Wire Bus nicht einen Pullup?

Autor: Franz Jugene (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Danke!!

Im Datenblatt des Sensors steht das keine Externe-Beschaltung notwendig 
ist.

Lasse mich aber gerne eines besseren Belehren! :)

Mit einer Diode in der Spannungsversorgung läuft der AVR dann mit 
ungefähr 4.3 V ist das nicht zuviel für die USB-Spezifikation der 
Datenpins. Die Datenpins arbeiten ja mit 3.3 V ??

mfg

Autor: Oliver J. (skriptkiddy)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Franz Jugene schrieb:
> 4.3 V ist das nicht zuviel für die USB-Spezifikation der
> Datenpins. Die Datenpins arbeiten ja mit 3.3 V ??
Damit hast du wohl recht, es funktionierte bei mir jedoch stets 
tadellos.


> Im Datenblatt des Sensors steht das keine Externe-Beschaltung notwendig
> ist.
Du irrst, denn es gehört ein 4k7 Pullup an den Bus. [1]

[1] http://www.cypress.com/?id=4&rID=39491


Gruß Oliver

Autor: Franz Jugene (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Oliver J. schrieb:
> Franz Jugene schrieb:
>> 4.3 V ist das nicht zuviel für die USB-Spezifikation der
>> Datenpins. Die Datenpins arbeiten ja mit 3.3 V ??
> Damit hast du wohl recht, es funktionierte bei mir jedoch stets
> tadellos.
>
>
>> Im Datenblatt des Sensors steht das keine Externe-Beschaltung notwendig
>> ist.
> Du irrst, denn es gehört ein 4k7 Pullup an den Bus. [1]
>
> [1] http://www.cypress.com/?id=4&rID=39491
>
>
> Gruß Oliver

In meinen Datenblatt steht es anders, aber an einem Widerstand soll es 
nicht scheitern! :) 
(http://www.maxim-ic.com/datasheet/index.mvp/id/2815)

mfg
Franz

Autor: Oliver J. (skriptkiddy)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hast du dir mal die Bilder angeschaut?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
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.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net