• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (genitec)




Re: SPI串接ENC28J60問題?
#51
高級會員
高級會員


用 c 寫 , 用組語太累了.

發表於: 2009/6/9 17:59
頂部


Re: Help Me!
#52
高級會員
高級會員


抱歉 ! 是我太緊張了 !!
或許只是那顆ENC28J60有受損但還沒霸工!!

Ethernet PICtail Plus Daughter Board的Version 4與Version 5的線路圖之間我只看到 R8的電阻值不同 , 但不知為何要變 ?? Version 5為 2K7 , Version 4為 2K32

找到一個資訊 (ENC28J60 Rev. B7 Silicon Errata) , 大家研究看看是不是問題的癥結所在 ?
http://ww1.microchip.com/downloads/en/DeviceDoc/80349b.pdf

Attach file:



jpg  (0.00 KB)


發表於: 2009/6/6 22:47

Edited by genitec on 2009年06月06日 23:21:03
Edited by genitec on 2009年06月06日 23:22:34
Edited by genitec on 2009年06月06日 23:26:34
頂部


Re: Help Me!
#53
高級會員
高級會員


因為覺得納悶 , 打開 Ethernet PICtail Plus Rev 5 Schematic.pdf 看了一下 , 發現 gehom大 說的 R10 原來是接到 ENC28J60 的 RESET 腳 , R10 沒接 , 那不就可能會 RESET 不良嗎?

gehom大 試試接個 PULL HIGH到 VDD , 或者 POWER ON後 讓 ENC28J60 的 PIN 6 和 PIN 7 短路一下 (RESET) , 看看會不會就 MACInit成功了??

發表於: 2009/6/6 1:51
頂部


Re: Help Me!
#54
高級會員
高級會員


那不就是 Explorer 16 + Ethernet PICtail Plus Daughter Board 有相容性的問題!!

我的 Explorer 16 在 p1的背面有 "05-01872 REV 5"
Ethernet PICtail Plus Daughter 的版本像 SimonWu大說的是5
記得當時上RTC時是可以WORK的
------------------------------------------------
大家整合看看 , 看能不能得到一些資訊 !!

gehom大 可不可以說說你所用的版本??


SimonWu大 當時測試的資訊沒留到真是太可惜了!!
參照:
後來交叉測試,這塊有問題的Ethernet PICtail Plus Daughter Board可以跟一些Explorer組裝使用,跟另外一些Explorer無法組裝使用。

發表於: 2009/6/6 1:25
頂部


Re: Help Me!
#55
高級會員
高級會員


你的主程式應該是卡在下列:

// If the DHCP lease has changed recently, write the new
        // IP address to the LCD display, UART, and Announce service
        
if(DHCPBindCount != myDHCPBindCount)
        {
            
myDHCPBindCount DHCPBindCount;

            
#if defined(STACK_USE_UART)
                
putrsUART((ROM char*)"rnNew IP Address: ");
            
#endif

            
DisplayIPValue(AppConfig.MyIPAddr);

            
#if defined(STACK_USE_ANNOUNCE)
                
AnnounceIP();
            
#endif
        
}


也不能說卡住 , 主流程 while(1) {...} 應該一直在跑 , 只是DHCP取不到 IP , DHCPBindCount一直無法加一 , 使得你的"New IP Address: 192.168.1.123 "一直無法顯示出來

最快的方法 , 將第8項 disable , 改用你在 TCPIPConfig.h 的內定 IP , 開機應該會SHOW 出 IP.

發表於: 2009/6/5 16:04
頂部


Re: Help Me!
#56
高級會員
高級會員


參照:

gehom 寫道:

超級終端機也 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 就不動了, 弄了一個多星期了, 還是搞不定. <--因為你按太久 , 使用內定值是 DHCP enable , 一定要有 DHCP Server才能取得IP , 沒取得IP才會卡在這裡

我 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 分享器, 還是可與電腦跳線對接呢? <--我的IP分享器會自動判斷接線 , 所以有交叉沒交叉都可以 , 但IP分享器要ENABLE DHCP SERVER
試了又試, 它還是不理我.

順問一下 Ethernet PICtail Plus 上的 R10電阻, 是本來就沒接嗎,
手冊上是 NL, 板子上是空的. 這是正常的嗎? <--正常 , 我的也沒接

------------------------------------------------------------
本想放棄了, 等下季課程開再去上, 但技術人的壞習慣, 搞不出來很難過
因此懇請各位大大幫幫忙, 點一下眉角. 3Q & 3Q ^.^

發表於: 2009/6/5 15:35
頂部


Re: 關於ICD3 的購買..
#57
高級會員
高級會員


我五月上的RTC , ICD3 = NT$6500
聽說到 Direct 上買HITEC C有送一台 ICD3 , 到7/10為止 , 不過好像要輸入 promotion code upon? 要問一下!

發表於: 2009/6/4 11:00
頂部


Re: ethernet driver for pic
#58
高級會員
高級會員


參照:

linklove99 寫道:
謝謝genitec的幫忙
我有去看過ENC28J60.C的內容
在起始有看到其相依的程式有
MAC.h
string.h
StackTsk.h
Helpers.h
Delay.h
且有#include "TCPIP Stack/TCPIP.h"這個檔案
請問這些檔案是必須的嗎 <---當然是有需要的
還是單單只有ENC28J60.C跟ENC28J60.H這兩個檔案就可以當DRIVER了<--理論上是 , 但有牽扯到的都還得保留
上述的.H檔如果是必須的 我是不是就還要去include進來
因為每一個.h檔又有跟其他的.h檔牽扯到像是tcpipconfig.h之類的
這樣的話 感覺又有點龐大<--看熟後就不會龐大了,有些是只要留著即可,不需去修改的
謝謝指教


其實 LAYER 和 LAYER 之間在理論上是獨立的 , 但上層 CALL 下層 , 有時也會有跳層的情形 , 這就是看起來龐大的原因.我以前改過NS2 , 比較起來 , MICROCHIP的 SOLUTION 算是單純了.
建議先讀 COM4201的資料 , 照原廠的資料先弄懂了 , 再來理解 MAC LAYER / IP / TCP之間的關係 , 然後再試著修改 MAC 的DRIVER.
加油!!

發表於: 2009/6/2 14:38

Edited by genitec on 2009年06月02日 14:57:55
Edited by genitec on 2009年06月02日 14:59:50
Edited by genitec on 2009年06月02日 15:01:10
頂部


Re: ethernet driver for pic
#59
高級會員
高級會員


1. Microchip把driver 都作好了,

C:\Microchip Solutions\Microchip\TCPIP Stack\ENC28J60.C
C:\Microchip Solutions\Microchip\Include\TCPIP Stack\ENC28J60.H


2. 而且(arp ip icmp...)也都做好了 ,

Supported Protocols: ARP, IP, ICMP, UDP, TCP, DHCP, SNMP, HTTP, FTP, TFTP
參考下列
http://www.microchip.com/stellent/idc ... odeId=2505¶m=en535724

3. RTC 有課程 (COM4201) , 但教的比較偏 TCP LAYER 以上.

4. 如果覺得沒挑戰 , 可以寫同時支援二個 PICtail Plus Ethernet Module , 也就是改寫ENC28J60.C 及 ENC28J60.H 變成可以 DRIVE 二個 MODULE , 如此可作 ROUTER的功能 (不考慮THROUGH PUT)

發表於: 2009/6/2 9:46
頂部


Re: C30函式
#60
高級會員
高級會員


三年看山是山 , 五年見山非山 ; 霧裡寻它千百回 , 終得雲開見日出 ;
你的桃花源就在眼前了 , 加油 !!

C30 我沒用過 , 但看名稱 ,
DataRdyUART1( ) :
通常用來判斷是否收到資料了 , 有收到資料才能去讀取, 否則會讀到不正確的資料(可能上一筆或是0)

CloseUART1() :
用來關掉uart , 包括關掉中斷...等

發表於: 2009/5/29 23:30
頂部



« 1 ... 3 4 5 (6) 7 8 9 ... 13 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------