LPC1769 USB einschalten

Gast #3860944
Lesenswert?

Hallo zusammen

Seit einigen Tage versuche ich auf einem AOAA Android Board der LPC1769 
Mikrocontroller als USB Device zum laufen zu bringen, jedoch ohne 
Erfolg.
Mit einem Demo-HEX File funktionierte der Print als USB Devie, also ist 
ein HW Defekt auszuschliessen.

Ich habe bereits in einigen Foren nachgeschaut, jedoch keine explizite 
Lösung gefunden und da ich mit einer Eval Version vom Keil arbeite, sehe 
ich auch nicht in Ihren Code rein.

Mein Problem liegt darin, dass ich die USB Engine und/oder den SIE nicht 
richtig konfigurire und somit beim PlugIn vom USB Kabel kein Interrupt 
generiere. --> Wahrscheinlich funktioniert der Befehl vom CONNECT 
(Pull-Up) Widerstand nicht richtig.

Leider sehe ich meinen Softwarfehler irgendwie nicht mehr. ;-(

Hat von euch jemand ein Codesnipping wie ich den SIE und die USB 
Register einstellen muss, damit zumindest der CONNECT Befehl und die 
Interrupts funktionieren?

Im Anhang habe ich einmal die Initialisierung sowie die Funktion für den 
Command Befehl vom SIE angefügt.


Herzlichen Dank an jegliche Hilfe
SPI_CH
Angehängte Dateien:
Gast #3861318
Lesenswert?

Lothar schrieb:
> Es gibt doch diese Demo auch für LPCXpresso, einfach mal damit
> compilieren, und wenn es läuft, den entsprechenden Code kopieren:

Schon mal angesehen das ganze? Die verwenden überall einen ganz schönen 
Klotz von nxp. SPI_CH möchte das aber ohne LIB direkt mit den Registern 
lösen. Das halte ich für sehr interessant. Leider gibt es den Code von 
ihm nicht komplett. Wenn er das ganze mal komplett einstellt, würde ich 
mit auf die Suche gehen. So ein Board habe ich hier liegen.
Gast #3861432
Lesenswert?

Hoi

Herzlichen Dank für eure Antworten.
Im Anhang habe ich das Main.c (txt) File angefügt.

Wichtig:
Ich habe den HID Code damals für den PIC18F4550 sowie für den 32MX PIC 
geschrieben und dieser funktionierte einwandfrei. (Ist bei diesen beiden 
Projekten auch besser Strukturiert als vorerst in diesem Testbeispiel 
;-))

Da ich leider keine Kommunikation erhalte (Bus Reset..), konnte ich 
sämtliche Funktionen welche nach einem USB Bus Reset respektive aus dem 
IRQHandler aus gestartet werden noch nicht anpassen.
Weiter sind die Funktionen der Tasten und Mouse, sowie einige #defines 
noch komplett vom PIC Projekt. Sind aber im Main so beschrieben.


Afugerufen werden die Funktionen:
Main()
USB_Register_Init(void)
USB_IRQHandler(void)
USBCmdToSIE(unsigned char CMD_Code, unsigned char CMD_Data)


Gruss
Angehängte Dateien:
Gast #3862064
Lesenswert?

temp schrieb:
> SPI_CH möchte das aber ohne LIB direkt mit den Registern lösen.

Er schreibt weiter unten dass es um USB HID geht, dafür gibt es eine 
Demo direkt mit den Registern bei IAR (sollte aber bei Keil auch dabei 
sein):

\arm\examples\NXP\LPC17xx\IAR-LPC-1768-SK\USBMouse

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren