跳转至内容

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

IP地址分配

[编辑 | 编辑源代码]

模型 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 地址在页面底部的字段中。将生成的固件文件编程到板上的说明位于页面“刷写固件”上。

进一步阅读

[编辑 | 编辑源代码]
华夏公益教科书