Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
中級會員
|
感謝Eigen大大的回應
在將 usebcfg.h 中的 #define USE_USB_BUS_SENSE_IO 取消掉之後 電腦已經可以辨識到USB的裝置 真的是十分感謝
發表於: 2007/12/3 17:36
|
|||
|
Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
資深會員
|
將 usbcfg.h 的
#define USE_USB_BUS_SENSE_IO 刪除就好了,不要偵測usb io。 or 找 TRISA0 ,將這改成你要的資料。 EX: #define mInitPOT() TRISAbits.TRISA0=1;ADCON0=0x01;ADCON2=0x3C;
發表於: 2007/12/3 16:17
|
|||
|
Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
中級會員
|
再請教
目前因為pin RA1被移作他用 所以我想將io_cfg.h中的針對RA1的定義改變成RD2 可是在改變後電腦卻無法辨識USB裝置 可以指導一下小弟 除了io_cfg.h以外, 我還需要更改哪裡的code嗎? 謝謝 /** U S B ***********************************************************/ //#define tris_usb_bus_sense TRISAbits.TRISA1 // Input #define tris_usb_bus_sense TRISDbits.TRISD2 // Input #if defined(USE_USB_BUS_SENSE_IO) //#define usb_bus_sense PORTAbits.RA1 #define usb_bus_sense PORTDbits.RD2 #else #define usb_bus_sense 1 #endif
發表於: 2007/12/3 12:40
|
|||
|
Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
版主
|
Internal RC 震盪器無法直接連到 96MHz PLL 產生電路,你可以看 PIC18F4550 Data Sheet 第 2.0 章裡的 Figure 2-1 的方塊圖。96MHz PLL 只能從外部的 Crystal 輸入。
發表於: 2007/11/29 11:46
|
|||
|
Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
中級會員
|
是...了解
看完SPEC關於USB震盪器的部份 發現現在P18XXXXX的USB module皆定義需要由外部震盪器起震 已經跟我們的HW Eng.討論過這個問題 謝謝您的答覆
發表於: 2007/11/29 9:38
|
|||
|
Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
資深會員
|
It's impossible.
直接看 4550 datasheet 的第24頁。 DS39632a usb 一定要外掛振盪器。
發表於: 2007/11/29 8:52
|
|||
|
Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
中級會員
|
進度報告
再次與DEMO board做比對,發現有兩個地方不同 1. DEMO board上有透過JP2去獲得一個VBUS的input 2. DEMO board是用外部高頻震盪器, 而我們的版子是用內頻震盪器 根據這些發現我們先將DEMO board上的震盪器拆下來,裝在我們的版子上,然後再將連接到JP2的那幾隻腳pull high,之後電腦即可認出USB裝置。 另外再請教,雖然現在我是用DEMO board上的震盪器,可是還是需要改用內部的crystal(24MHz)作震盪器關於這點,我應該怎麼去做修改呢? 現在我們的線路圖震盪器這邊一頭接著OSC1/CLK1,另一頭是接著OSC2/CLKO/RA6,我要如何修改我的code呢?Code是用USB001_Workshop的Mouse HID DEMO code來改寫的.
發表於: 2007/11/28 14:43
|
|||
|
Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
中級會員
|
最新進度報告
在經過多次的比對之後 我發現了一點問題 在APPO13插入電腦之後, 電腦的HID driver會自動認到USB的裝置 反之, 換上我們設計的卡片, 電腦卻不會自動抓到 絲忽是這個環節上出了問題
發表於: 2007/11/16 14:19
|
|||
|
Re: 透過USB傳輸資料到XP裡
|
||||
---|---|---|---|---|
中級會員
|
回Ryang大:
我的卡片是我們自己design, 不過一樣是用P18F4550 目前我能想到的就是可能是HID driver的pin defined不同 我看了io_cfg.h的宣告, 發現裡面用下面這段程式來宣告 USB /** U S B ***********************************************************/ #define tris_usb_bus_sense TRISAbits.TRISA1 // Input #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 // External Transceiver Interface #define tris_usb_vpo TRISBbits.TRISB3 // Output #define tris_usb_vmo TRISBbits.TRISB2 // Output #define tris_usb_rcv TRISAbits.TRISA4 // Input #define tris_usb_vp TRISCbits.TRISC5 // Input #define tris_usb_vm TRISCbits.TRISC4 // Input #define tris_usb_oe TRISCbits.TRISC1 // Output #define tris_usb_suspnd TRISAbits.TRISA3 // Output 不知道此段是否就是HID driver的pin defined. 我又要如何了解跟修改呢? 謝謝
發表於: 2007/11/13 12:10
|
|||
|