Der Gärtner
28.12.2006, 18:18
Hi!
Ich brauche für ein projekt nen PIC mit USB. hab mich mit Hilfe von Sprut und anderen Seiten eingelesen und verwende die Firmware von Microchip zum simulieren eines Virtuellen Comports. Ich habe die Firmware schon von allen sinnlosen Beispielprozeduren befreit wie dem Temperatursensor oder der USART-Schnittstelle und auch sonstige einstellungen wie die in den Conf. Bytes überprüft.
Wie ihr euch denken könnt ist der Grund des Posts ein PROBLEM 8-[
Ich wollte einfach mal zu Testzwecken beim Initialisieren meines displays in der Routine "userinit()" auch ein paar zeichen mit ausgeben, display bleibt aber leer.
Ich verwende MPLAB mit dem C18 Compiler, einen ICD2-Clone (geht ohne probs), einen PIC18F2550, der mit einem Testprogramm OHNE PROBLEME mein Display ansteuern kann. also sollte es nicht an der Platine liegen...
Im moment glaube ich, dass er nicht mal in die userinit() kommt oder aber die SPI-Lib (DISP an SPI) mit der Firmware zusammen spinnt. Oder Kann es daran liegen, dass ich sowohl den "BUS_SENSE" als auch den "SELFPOWER_SENSE" als definition auskommentiert habe und das ding immer im "suspend-mode" ist? bei mir sind nach dem unten stehenden code usb_bus_sense und self_power immer 1. - stört das irgendwo?
#if defined(USE_USB_BUS_SENSE_IO)
#define usb_bus_sense PORTAbits.RA1
#else
#define usb_bus_sense 1
#endif
#define tris_self_power TRISAbits.TRISA2 // Input
#if defined(USE_SELF_POWER_SENSE_IO)
#define self_power PORTAbits.RA2
#else
#define self_power 1
#endif
Hat wer erfahrung mit der USB-Firmware? Hat wer eine alternative Firmware oder einfach ein FAQ bei der hand? Ich glaube, dass ich einfach einen wesentlichen Punkt in der schlecht dokumentieren FW übersehen habe...
Ich brauche für ein projekt nen PIC mit USB. hab mich mit Hilfe von Sprut und anderen Seiten eingelesen und verwende die Firmware von Microchip zum simulieren eines Virtuellen Comports. Ich habe die Firmware schon von allen sinnlosen Beispielprozeduren befreit wie dem Temperatursensor oder der USART-Schnittstelle und auch sonstige einstellungen wie die in den Conf. Bytes überprüft.
Wie ihr euch denken könnt ist der Grund des Posts ein PROBLEM 8-[
Ich wollte einfach mal zu Testzwecken beim Initialisieren meines displays in der Routine "userinit()" auch ein paar zeichen mit ausgeben, display bleibt aber leer.
Ich verwende MPLAB mit dem C18 Compiler, einen ICD2-Clone (geht ohne probs), einen PIC18F2550, der mit einem Testprogramm OHNE PROBLEME mein Display ansteuern kann. also sollte es nicht an der Platine liegen...
Im moment glaube ich, dass er nicht mal in die userinit() kommt oder aber die SPI-Lib (DISP an SPI) mit der Firmware zusammen spinnt. Oder Kann es daran liegen, dass ich sowohl den "BUS_SENSE" als auch den "SELFPOWER_SENSE" als definition auskommentiert habe und das ding immer im "suspend-mode" ist? bei mir sind nach dem unten stehenden code usb_bus_sense und self_power immer 1. - stört das irgendwo?
#if defined(USE_USB_BUS_SENSE_IO)
#define usb_bus_sense PORTAbits.RA1
#else
#define usb_bus_sense 1
#endif
#define tris_self_power TRISAbits.TRISA2 // Input
#if defined(USE_SELF_POWER_SENSE_IO)
#define self_power PORTAbits.RA2
#else
#define self_power 1
#endif
Hat wer erfahrung mit der USB-Firmware? Hat wer eine alternative Firmware oder einfach ein FAQ bei der hand? Ich glaube, dass ich einfach einen wesentlichen Punkt in der schlecht dokumentieren FW übersehen habe...