在我的学习中,我必须用 VHDL 编写仪表总线(m-bus)协议/功能。我不知道我应该从哪一点开始。我读了一点http://www.m-bus.com/mbusdoc/default.php但里面有很多信息。可能你们中的一些人知道正确的功能列表它应该如何工作,或者可能有人有例子,或者我应该如何做的信息?
谢谢你的时间。
在我的学习中,我必须用 VHDL 编写仪表总线(m-bus)协议/功能。我不知道我应该从哪一点开始。我读了一点http://www.m-bus.com/mbusdoc/default.php但里面有很多信息。可能你们中的一些人知道正确的功能列表它应该如何工作,或者可能有人有例子,或者我应该如何做的信息?
谢谢你的时间。
我会说从底部开始。
1:找到必要的收发芯片(根据物理层文档为TSS721芯片),并将其连接到FPGA。您可能可以使用它进行环回,然后尝试从同一个 FPGA 发送和接收数据。与它的接口似乎是通过 UART 完成的,因此您可以自己编写一个,或者使用许多可用的 UART 实现之一(如果您使用的是 Xilinx Spartan 系列或类似产品,请查看PicoBlaze UART implementation)。
2:一旦物理层工作(作为单个 FPGA 上的环回,或两个 FPGA 之间的环回),继续下一层(数据链路层)并使其工作。我强烈建议您熟悉一个好的模拟器,它可以让您逐层测试,而不必依赖 FPGA 中的目标内测试。
3:继续下一层(应用程序和网络),直到完成。
作为参考,我在硕士论文中构建了类似的东西——一个定制的基于 FPGA 的网络,使用 Toslink 收发器。该项目可以在这里找到,代码在这里——如果你对完整的论文感兴趣,我可能会在某处挖掘 pdf...