韦根信号其实是可以用几个逻辑门和同步串口互转的。如果你想用硬件接受韦根信号,可以用一片 74HC00 转成同步串口再来接收。
74HC00 的接法:两个与非门接成 NAND RS 触发器,这样可以从 DATA0 和 DATA1 脉冲中提取数据;另外一个门取这 DATA0、DATA1 两个信号的与非,作为时钟信号。如果同步串口支持不完整字节,RS 触发器的 Q 输出和这个提取的时钟就可以用了;如果用中断来接收,也只需要在时钟线上加一个中断。另外,这个时钟和数据可以送入一串 74HC595 转并行(一般用五个,韦根信号一般长度在 26 到 37 位),通过检测时钟静默时间(可以利用某些单片机定时器支持片外复位来实现,或者用 555)可以直接并行抓整个报文,甚至省略掉单片机。
|