4

并不是说我可以通过谷歌搜索找到任何东西,但是......有人知道自动售货机中常用的Multidrop Bus的任何开源代码/开发框架/测试软件/等吗?

4

1 回答 1

3

在我看来,MDB 没有一个免费的框架,因为这种总线只供以盈利为导向的公司使用,没有人会让他自己的代码开源(我也是)。

但是 MDB 协议本身并不是很复杂,只是对几个设备的错误处理有点复杂,因为它应该是 100% 安全的。

而今天实现 9 位串行层可能会很棘手,因为这不是标准的,甚至许多 MCU 都不再支持它了。

编辑:我今天将如何实现它

注意所有规范,尤其是计时/超时(例如 NAK-Timeout of 5ms)。

我会使用状态机来收集配置数据、设置正常操作模式、设置设置和所有其他事情。

在第一步(不是以后)计划在任何状态下构建一个错误处理,如果通信丢失,或者你得到一个意外的答案会发生什么?

我也会尽可能多地实现日志记录,因为有时钱会丢失,你必须解释原因。

于 2011-11-21T10:05:06.293 回答