Re: Help Me!
|
||||
---|---|---|---|---|
新會員
|
感謝 Ryang 和 genitec 前輩的提點, 說明, 雖然搞了好久還是沒反應, 但應該可能知道問題出在那了.
剛開始玩時(PS.自己太懶沒先確定腳位), 無圖可考, 試前段插孔SPI1也不行, 試後段插孔SPI2也不行 可能不小心把 Ethernet PICtail Plus 搞掛了, 雖然燈也有亮但 ENC28J60 可能掛了, 所以才會卡在這沒回應. (猜的) MACInit(); | v // RESET the entire ENC28J60, clearing all registers // Also wait for CLKRDY to become set. // Bit 3 in ESTAT is an unimplemented bit. If it reads out as '1' that // means the part is in RESET or there is something wrong with the SPI // connection. This loop makes sure that we can communicate with the // ENC28J60 before proceeding. do{ SendSystemReset(); i = ReadETHReg(ESTAT).Val; } while((i & 0x08) || (~i & ESTAT_CLKRDY)); 我會再去敗一顆回來試試, 驗證看看. 謝謝 genitec 前輩的幫忙, 感謝萬分, 等會動了, 再來向您請教 3Q & 3Q ^.^
發表於: 2009/6/5 20:30
|
|||
|
Re: Help Me!
|
||||
---|---|---|---|---|
新會員
|
請問一下, 有玩過 COM4201 TCPIP 課程的前輩們,
我用 Explorer 16 + PIC24FJ128GA010 + Ethernet PICtail Plus 燒錄 TCPIP Demo App\TCPIP Demo App-C30.mcp --------------------------------------------------------- HardwareProfile.h 有改 #define EXPLORER_16 // Choose which hardware profile to compile for here. See // the hardware profiles below for meaning of various options. //#define PICDEMNET2 //#define HPC_EXPLORER //#define PICDEMZ //#define PIC24FJ64GA004_PIM #define EXPLORER_16 // PIC24FJ128GA010, PIC24HJ256GP610, dsPIC33FJ256GP710 PIMs //#define DSPICDEM11 //#define YOUR_BOARD --------------------------------------------------------- TCPIPConfig.h 也照講義步驟改了 #define MY_DEFAULT_HOST_NAME "MCHPBOARD" //21220=00:52:E4 #define MY_DEFAULT_MAC_BYTE1 (0x00) #define MY_DEFAULT_MAC_BYTE2 (0x04) #define MY_DEFAULT_MAC_BYTE3 (0xA3) #define MY_DEFAULT_MAC_BYTE4 (0x00) #define MY_DEFAULT_MAC_BYTE5 (0x52) #define MY_DEFAULT_MAC_BYTE6 (0xE4) //IP:192.168.1.123 #define MY_DEFAULT_IP_ADDR_BYTE1 (192ul) #define MY_DEFAULT_IP_ADDR_BYTE2 (168ul) #define MY_DEFAULT_IP_ADDR_BYTE3 (1ul) #define MY_DEFAULT_IP_ADDR_BYTE4 (123ul) //Mask:255.255.255.0 #define MY_DEFAULT_MASK_BYTE1 (255ul) #define MY_DEFAULT_MASK_BYTE2 (255ul) #define MY_DEFAULT_MASK_BYTE3 (255ul) #define MY_DEFAULT_MASK_BYTE4 (0ul) //Gate:192.168.1.254 #define MY_DEFAULT_GATE_BYTE1 (192ul) #define MY_DEFAULT_GATE_BYTE2 (168ul) #define MY_DEFAULT_GATE_BYTE3 (1ul) #define MY_DEFAULT_GATE_BYTE4 (254ul) //DNS1:192.168.1.1 #define MY_DEFAULT_PRIMARY_DNS_BYTE1 (192ul) #define MY_DEFAULT_PRIMARY_DNS_BYTE2 (168ul) #define MY_DEFAULT_PRIMARY_DNS_BYTE3 (1ul) #define MY_DEFAULT_PRIMARY_DNS_BYTE4 (1ul) //DNS2:0.0.0.0 #define MY_DEFAULT_SECONDARY_DNS_BYTE1 (0ul) #define MY_DEFAULT_SECONDARY_DNS_BYTE2 (0ul) #define MY_DEFAULT_SECONDARY_DNS_BYTE3 (0ul) #define MY_DEFAULT_SECONDARY_DNS_BYTE4 (0ul) ---------------------------------------------------------- 超級終端機也 OK Microchip TCP/IP Config Application (v4.55, Nov 11 2008) 1: Change serial number: 21220 2: Change host name: MCHPBOARD 3: Change static IP address: 192.168.1.123 4: Change static gateway address: 192.168.1.254 5: Change static subnet mask: 255.255.255.0 6: Change static primary DNS server: 192.168.1.1 7: Change static secondary DNS server: 0.0.0.0 8: Disable DHCP & IP Gleaning: DHCP is currently enabled 9: Download MPFS image. 0: Save & Quit. Enter a menu choice: BUTTON0 held for more than 4 seconds. Default settings restored. ----------------------------------------------------------- LCD 顯示 TCPStack v4.55 就不動了, 弄了一個多星期了, 還是搞不定. 我 DEBUG 一下, 發現卡住在下段迴圈內. ENC28J60.c // RESET the entire ENC28J60, clearing all registers // Also wait for CLKRDY to become set. // Bit 3 in ESTAT is an unimplemented bit. If it reads out as '1' that // means the part is in RESET or there is something wrong with the SPI // connection. This loop makes sure that we can communicate with the // ENC28J60 before proceeding. do{ SendSystemReset(); i = ReadETHReg(ESTAT).Val; } while((i & 0x08) || (~i & ESTAT_CLKRDY)); 有誰能幫幫忙, 指導一下眉角 ^.^, 感激不盡. ------------------------------------------------------------ DHCP 自動配置 IP, 是要接 HUB, 還是 IP 分享器, 還是可與電腦跳線對接呢? 試了又試, 它還是不理我. 順問一下 Ethernet PICtail Plus 上的 R10電阻, 是本來就沒接嗎, 手冊上是 NL, 板子上是空的. 這是正常的嗎? ------------------------------------------------------------ 本想放棄了, 等下季課程開再去上, 但技術人的壞習慣, 搞不出來很難過 因此懇請各位大大幫幫忙, 點一下眉角. 3Q & 3Q ^.^
發表於: 2009/6/5 10:17
|
|||
|
Re: Help Me!
|
||||
---|---|---|---|---|
新會員
|
OK! 3Q ^.^
發表於: 2009/5/27 14:21
|
|||
|
Help Me! Part#2
|
||||
---|---|---|---|---|
新會員
|
Sorry 版主大大, 因想回覆, 但沒上傳功能, 只好再浪廢一個主題頁. ^.^
PICDEMUSBFSDemoTool 為網路找到的 PDFSUSB.exe Source Code 為 BCB6 寫的, 但有掛TMS Software VCL Components for Delphi, C++Builder 的圖控物件, 所以無法編譯, 剛把它連主程式也整理了一下 已可編譯成功, 只差沒有圖控顯示, 其它正常, 湊合著用吧! 對想寫線上更新程式, 或產品可升級程式, 應有很大幫助. 有用到的同修可參考參考. 請問版主, 這可 PO 上去嗎? 會不會侵權阿! 不行的話, 就請刪掉它吧! 3Q ^.^ Attach file: Link only for registered users
發表於: 2009/5/27 14:15
|
|||
|
Re: Help Me!
|
||||
---|---|---|---|---|
新會員
|
Sorry 訂正一下
C:\MCHPFSUSB\Pc\PICDEMUSBFSDemoTool 為網路找到的 PDFSUSB.exe Source Code 為 BCB6 寫的 不是 VC2005 我攪錯了. C:\Microchip Solutions\USB Device - Bootloaders\HID - Bootloader\HID Bootloader - PC Software\Debug\HIDBootLoader.exe 才是 VC2005 寫的 歹勢啦! ^.^
發表於: 2009/5/27 1:07
|
|||
|
Re: Help Me!
|
||||
---|---|---|---|---|
新會員
|
3Q 感謝版主大大的回應, 我有下載了, 有不懂的地方再向您請教.
PS. 我會先K過, 不懂的地方再請教您了. 有些細節經驗, 還是向有玩過的老師學習會事半功倍ㄛ ^.^
發表於: 2009/5/27 0:14
|
|||
|
Help Me!
|
||||
---|---|---|---|---|
新會員
|
版主大大 您好!
請問 COM4201 TCP/IP 課程何時會開呢? 請幫忙問看看好嗎, 感激不盡, 3Q. 我 K TCPIP Stack v4.55, 1個頭好幾顆大 Demo 燒入 Explorer 16 + PIC24FJ128GA010 + Ethernet PICtail Plus OK 後面就玩不出來了, 跟我之前上的 PICDEM.Net 對不太起來, IP???, 搞不清處 192.168.1.123 或 61.221.193.226 ??? 因為英文爛 TCPIP Stack Help 看的好吃力. 若有老師帶入門應該就會加快學習行程吧. (其實是我比較懶) 我 APP013 USB 課程上了2.3次才攪懂, COM4201 可能也要戰 2.3 輪, Help! Help! 我會繼續 K 的, 希望看的懂. =================================== 這是小弟這次上完 USB APP013 課程, 稍為整理的注意事項 怕久了又對不起來 PIC 與 PC 之間的程式關係, 有用到的同修 希望有些幫助. (筆記太多, 還沒時間整理, 這次何老師講的很專業, 受益良多, 雖然也小度龜了己下 ^.^) Microchip MCHPFSUSB v1.3 Installer -------------------------------------------------------------------------------------- PC 端 Demo 程式 HID_VB6_DEMO HID_VB2005_DEMO HID_VC_Demo MPUSBAPI_VB (VB.Net 2005) -------------------------------------------------------------------------------------- MCHPFSUSB MCHPMSD-Logger 將 2資料夾 Copy 到 C:\ 因 MPLAB 專案已指定 output 路徑在 C:\ HID 的 VB & VC Demo 程式要配合 C:\MCHPFSUSB\fw\Hid\Ctrl_IO_AD_DEMO\_output\MyHID.hex 路徑檔名長度超出 6x字, 會產生不出 MyHID.hex, 要在 MPLAB 下手動匯出, 參考 Export.GIF 設定 C:\MCHPFSUSB\fw\Hid\DEMO\_output\MyHID.hex C:\MCHPFSUSB\fw\Hid\DEMO2\_output\MyHID.hex (有讀出 Temp 溫度, CGH 修改) C:\MCHPFSUSB\fw\Hid\Mouse\_output\MCHPUSB.hex 插上 USB後, 會模擬 Mouse 繞圈圈, 按 S2 停止 C:\MCHPFSUSB\fw\Cdc\_output\MCHPUSB.hex 用 BootLoad 載入, 可模擬 RS-232 COM Port, 不用管速率 用終端機模擬程式可 Demo ========================================================================================= 初始出廠 BootLoad 程式在 C:\MCHPFSUSB\fw\_factory_hex\picdemfsusb.hex 要用 MPLAB IDE 匯入後, 再用 ICD2 燒入 APP0013 Demo Board 要注意燒錄之前要改 Configure->Configuration Bits->96MHz PLL Prescaler->Devide by 5 (20 MHz input) 改 Devide by 6 (24 MHz input) 才會正常 因美國 Demo Board 為 20MHz, 台灣 APP013 為 24MHz C:\MCHPFSUSB\Pc\Pdfsusb\PDFSUSB.exe BootLoad 工具 & Demo 程式 Demo 需用 BootLoad 載入 C:\MCHPFSUSB\fw\Demo\_output\MCHPUSB.hex 執行, 方可使用 USB Driver 在 C:\MCHPFSUSB\Pc\MCHPUSB Driver\Release 下 C:\MCHPFSUSB\fw\Boot 為 BootLoad USB Source Code C:\MCHPFSUSB\Pc\PICDEMUSBFSDemoTool 為網路找到的 PDFSUSB.exe Source Code 為 VC 2005.Net 寫的 ========================================================================================= MCHPMSD-Logger 要用完整版 C18 有最佳化約 2xK, 學習版過期會太大燒不入 18F4550 IC, 超過 32K ========================================================================================= Microchip MCHPFSUSB v2.4 Installer 會裝在 C:\Microchip Solutions 建議用 PIC18F46J50 PIM 64k 程式容量較大, 有些新的 Demo 會超過 32K Attach file: Link only for registered users
發表於: 2009/5/26 0:20
|
|||
|