Forum: Mikrocontroller und Digitale Elektronik USB Verbindung instabil bei ARM7


von Stefan S. (kami)


Lesenswert?

Hi

ich versuche gerade ein paar Hardwareprobleme mit meiner USB Verbindung 
hinzukriegen. Ich habe hier einen AT91SAM7A3 und versuche über einen 
USBUF02W6 mit der Anschaltung wie bei dem Evaluation Board eine stabile 
Verbindung aufzubauen. Die Software klappt fehlerfrei beim Evaluation 
Board von Atmel aber bei meiner eigenen Lösung die aus einzelnen Litzen 
besteht habe ich immer wieder Abbrüche der Verbindung. Ein kleines 
Testprogramm kommuniziert mit dem Controller und tauscht Daten aus.
Die Software und die Firmware klappen beim Evaluation Board fehlerfrei. 
Aber bei meinem Aufbau nicht. Was kann ich machen um die Verbindung 
stabil zu kriegen?

Cu kami

von Kai G. (runtimeterror)


Lesenswert?

Schaltplan, Oszibilder, Programm, Foto vom Aufbau etc. posten könnte 
schonmal ein Anfang sein...

kalte Lötstellen, instabile Spannungsversorgung, ...

von Stefan S. (kami)


Angehängte Dateien:

Lesenswert?

Hi

klar also Ossi Bilder sagen nur aus, das die Kommunikation erst 
fehlerfrei abläuft also D+ und D- sind Invertiert zu einander. Das 
Protokoll ist auch richtig zu erkennen. Also Anfangs-, Daten- und 
Endteil.
Irgendwann während der Übertragung hängt er das Protokoll noch mal 
hinten dran. Also sozusagen sendet er mehrmals anstatt nur einmal. Das 
Programm auf dem PC stürzt dann ab und zeigt nur noch Fehlerhafte Werte 
an. Danach ist die Verbindung vom Ossi wieder normalt. Digicam habe ich 
leider nicht hier. Aber der Controller sitzt auf einem QFP Multiadapter 
144 und die restlichen Bauteile sind auf 2 Lochrasterplatinen aufgebaut 
und mit Litzen verbunden. Zwar kurze Strecken 10-15 cm aber keine 
Abschirmung. zwischen den Litzen. Die Spannung wird mit Hilfe eines 
Schaltreglers und eines Spannungsreglers auf 3,3V erzeugt. Hänge ich ein 
Labornetzteil mit 3,3V direkt dran, habe ich aber die gleichen Fehler. 
Im Anhang habe ich mal den Teil des USB-Schaltplans reingepackt.

Cu kami

von Kai G. (runtimeterror)


Lesenswert?

Kann es sein, dass sich die CPU (warum auch immer) resetted? Oder sähe 
das in der Kommunikation anders aus?

von Stefan S. (kami)


Lesenswert?

Also da der PC das Gerät nicht neu erkennt kann, das eigentlich nicht 
bin mir da aber nicht sicher, kann ich das irgendwie überprüfen?

Cu kami

von Sven (Gast)


Lesenswert?

Einfache LED an den Controller hängen und im Software Programm
als erstes ein Funktionstest von 3 x blinken der LED ausführen,
wenn der Controller im laufenden Betrieb resetet wird die LED blinken.

Danach normale Applikation starten.....

Gruß Sven

von Sven (Gast)


Lesenswert?

> Einfache LED an den Controller hängen und im Software Programm
> als erstes ein Funktionstest von 3 x blinken der LED ausführen,
> wenn der Controller im laufenden Betrieb resetet wird die LED blinken.

> Danach normale Applikation starten.....

Das meinte ich natürlich auf die Firmware im controller bezogen....
Sorry, war missverständlich.

Gruß Sven

von Stefan S. (kami)


Lesenswert?

Nee okay werde ich mal testen.

Vielen Dank.

Melde mich ob es geklappt hat.

Cu kami

von Cooky (Gast)


Lesenswert?

Moin,

Ich lese gerade das du mit dem AT91SAM7A3-EK eine Verbindung zum PC per 
USB hinbekommen hast. Kannst du mir auf die SPrünge helfen wie ich auf 
einem Windowsprogramm z.B. die Leds des EK steuer und die Taster im 
Windows anzeige. Welche USB-Device Class muß ich nutzen?

MfG

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.