Hempl/乙太網
外觀
< Hempl
Mizar32 擁有一個附加硬體模組,使我們可以將 Mizar32 連線到網際網路。
乙太網附加模組是一個半寬板,它插入附加匯流排聯結器 BUS1、BUS2 和 BUS3 的左側部分。該硬體模組將 AVR32UC3A 晶片提供的乙太網訊號轉換為 RJ45 聯結器上連線到集線器、交換機或路由器所需的電壓等級。
該板採用 DP83848 乙太網收發器,它生成和接收原始乙太網訊號,並使用 RMII 協議將其內容傳達給主機板上的 AVR32UC3,從而減少了實現此功能所需的匯流排引腳數量。
| RJ45 引腳 | 名稱 | 訊號 |
|---|---|---|
| 1 | TX+ | 傳輸資料 |
| 2 | TX- | 傳輸資料 |
| 3 | RX+ | 接收資料 |
| 6 | RX- | 接收資料 |
| 訊號名稱 | AVR32 引腳 | 匯流排引腳 | 名稱 |
|---|---|---|---|
| 乙太網 | PA24 | BUS2 引腳 3 | 乙太網中斷 |
| REF_CLK | PB0 | BUS1 引腳 3 | 50MHz 參考時鐘 |
| TX_EN | PB1 | BUS1 引腳 4 | 傳輸使能 |
| TX0 | PB2 | BUS1 引腳 5 | 傳輸資料 |
| TX1 | PB3 | BUS1 引腳 6 | 傳輸資料 |
| RX0 | PB5 | BUS2 引腳 5 | 接收資料 |
| RX1 | PB6 | BUS2 引腳 6 | 接收資料 |
| RX_ER | PB7 | BUS2 引腳 7 | 接收錯誤 |
| MDC | PB8 | BUS2 引腳 4 | MDIO 時鐘 |
| MDIO | PB9 | BUS2 引腳 8 | MDIO 資料 |
| RX_DV | PB15 | BUS1 引腳 7 | 接收資料有效 |
Hempl 擁有一個 net 模組,允許您與其他計算機建立 TCP 連線並接收來自它們的傳入 TCP 連線,傳送和接收資料並斷開連線。
如果乙太網硬體不存在,則其匯流排引腳可以透過呼叫 pio-pin-setdir 作為通用 PIO 引腳使用。例如,要將 BUS1 引腳 6 用作 PIO 輸出,您可以使用
(pio-pin-setdir *pio-output* 'PB_3)
請注意:Hempl 目前還沒有為 PicoLisp 提供乙太網模組。我們正在努力開發中。它將很快得到支援。請參閱 問題 #1
模型 A 和 B 標準韌體中包含的乙太網軟體使用 DHCP 請求乙太網地址。如果它無法在本地網路上找到 DHCP 伺服器,它會在 60 秒後放棄並給自己分配地址 192.168.1.10,閘道器和 DNS 伺服器為 192.168.1.1。
您可以使用 Mizar32 Web Builder 建立自己的韌體來分配一個將立即可用的固定 IP 地址:單擊“Mizar32 Web Builder”,然後單擊“立即構建”,然後選擇 BUILD_UIP,清除 BUILD_DHCP 並設定您需要的 IP 地址在頁面底部的欄位中。將生成的韌體檔案程式設計到板上的說明位於頁面“刷寫韌體”上。
- Atmel AVR32UC3A 資料手冊,第 29 節:乙太網 MAC
- DP84838I 收發器資料手冊