www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SAM7H256 Board von Olimex + USB Beispielprogramm


Autor: Benjamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich probiere seit einiger Zeit den USB Port am Sam7h256 Board von Olimex 
(Sam7S256) zum laufen zu bringen.
Habe schon einige Beispielprogramme ausprobiert.
Aber mein Rechner erkennt den Controller immer nur als "Unbekanntes 
Gerät".
Wollte aber einen HID oder MSD Treiber verwenden und keinen eigenen 
erstellen.
Hat mir jemand ein einfaches USB-Programm für den Controller das Zeichen 
empfangen und senden kann, es wäre mir damit sehr geholfen.
Ich verwende IAR Embedded Workbench und programmiere in C.
Danke vielmals!

MfG

Benjamin

Autor: gerhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo benjamin,
in den examples der workbench findest du ein sog. usb framework. das 
sollte eine gute basis sein:
...\arm\examples\Atmel\AT91USBFramework\

auf der atmel homepage findest du application notes dazu:
http://www.atmel.com/dyn/products/tools_card.asp?t...


gruss
gerhard

Autor: Benjamin (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Danke habs gleich ausprobiert, hab da n Beispiel gefunden 
(AT91SAM7S64-BasicUSB-IAR4_11A-1_0).
Habe gleich mal das Programm auf den Controller aufgespielt.
Meines Wissens müsste doch nach dem auspielen und starten die 
USB-Schnittstelle als HID oder MSD erkannt werden und nicht als 
Unbekanntes Gerät (insofern sie richtig initialisiert ist)
Mit einem Unbekannten Gerät kann ich ja niemals Daten empfangen/senden.
Will dann eigentlich Angangs mit einem USB-Sniffer schauem ob was 
ankommt oder nicht, später dann die Schnittstelle im PC in einer 
Oberfläche verankern.
Jedoch soweit bin ich noch lange nicht.
Hab mal das Beispiel angehäng damit du weisst wovon ich spreche.
Kannst du mir da noch n Tipp geben auf was ich achten muss oder wo mein 
Problem liegen könnte?

Tausend Dank!

MfG

Benjamin

Autor: Benjamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also habs zumindest soweit hinbekommen das der Controller jetzt richtig 
erkannt wird.
Ich probiere jetzt einfach mal weiter melde mich wieder.
Danke nochmals!

Benjamin

Autor: Benjamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich nochmal!

Also habe bemerkt als ich Zeichen an den PC übersenden wollte, dass das 
Programm in eine Whileschleife zu HID Konfigurierung in der Main stehen 
bleibt(while (!HID.IsConfigured(&HID));)
Kann mir ejmand sagen warum (Hab das Programm im vorvorthread 
beigefügt).

Wär echt super wenn du/ihr mir helfen könntet bin etwas ratlos.

Danke!

MfG

Benjamin

Autor: Benjamin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also so wie ich das sehe bleibt er beim USB-Device Neustart hängen, d.h. 
er bekommt den Interrupt (AT91C_UDP_ENDBUSRES) nicht, weil der Host 
nicht zählt.

Hat jemand n Denkanstoß oder n Lösungsvorschlag?

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
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
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 bestätigst du, die Nutzungsbedingungen anzuerkennen.