Gast
#966819
Hallo zusammen, ich habe mal wieder eine Frage und zwar zum Thema USB. Vielleicht kennt sich hier ja jemand nen bisschen damit aus. Ich möchte einen Mikrocontroller (AT91SAM7XC256) per USB an den PC anschliessen. Dabei soll man dann über den PC IO's am Controller auslesen und setzen können. Welches "Protokoll" von USB nimmt man für so etwas? Macht man so etwas dann einfach mit diesem Virtualcom protokoll? aber dann hat man doch nur ne Bandbreite von maximal 128000 Baud oder? Oder nimmt man für so etwas dieses HID (das dingen für Eingabegeräte) ? Oder ein ganz anderes? Vielleicht kann mir einer erklären wie man das ganze am besten aufbaut und was die Unterschiede der Protokollarten sind? Ich habe mir auch schon beispiele von Atmel angeschaut, dort wird diese Serialgeschichte genutzt. Dabei wird aber auch der USART0 und ein Timer benutzt. Beides habe ich schon verbraucht. Muss man, wenn man die USB geschichte als Virtual Com aufbaut, beim Mikrocontroller mit einem USART arbeiten? Im Prinzip habe ich noch den zweiten USART frei aber ich hatte nun eigentlich gehofft das USB eigenständig laeuft. Also wäre nett wenn mir jemand ein paar Hintergrundinfos zu USB geben kann und mir sagen könnte welches USB Protokoll ich in meinem Fall nutzen sollte. Vielleicht kann mir auch einer in kruzen und klaren worten erklären wie das ganze mit den Endpoints etc zusammenhängt. Ich hatte mal gelesen, dass der AT91SAM7X eienn Buffer von 64 Byte bei den Endpoints hat. Das heißt also ein Frame kann bei mir maximal 64 Byte groß sein? Dann muss ich die Daten schnell verarbeiten und den Buffer wieder leeren und dann können da wieder neue Daten rein oder? Ich hoffe es kann mir jemand ein kleines bisschen die USB geschichte verdeutlichen und hat eventuell sogar ein minimal Beispiel für meinen Controller (AT91SAM7XC256) zur hand ohne riesen drum herrum. Vielen Dank für eure Hilfe! Gruß Jens Ahja: entwicklungsumgebung ist KEIL µVision....die meisten Beispiele sind ja leider für IAR aber vll hat auch jemand was für KEIL parat.