摘要: 为了产生MAX7221显示控制器(低激活CS, DIN和CLK)所需的3线SPI 接口,该1线 网络串行地寻址三个1线交换机(DS2413)。第一个开关直接创建芯片选择(active-low CS),第二个开关直接创建串行数据线(DIN),第三个开关在三个异或门的帮助下创建串行时钟(CLK)。
有许多1线兼容的外设可用,但对于那些缺乏1线功能的外设,图1电路说明了实现它的一种方法。所示示例允许远程LED显示屏由1-Wire网络通过spi兼容的显示控制器进行控制。
图1所示、三个1线开关(IC1-IC3),三个XOR门(IC4)和相关组件使1线网络能够通过SPI外设IC5控制该显示
为了产生MAX7221显示控制器(低激活CS, DIN和CLK)所需的3线SPI接口,1线网络串行地寻址三个1线交换机(DS2413)。第一个开关直接创建芯片选择(active-low CS),第二个开关直接创建串行数据线(DIN),第三个开关在三个异或门的帮助下创建串行时钟(CLK)。
边缘检测器和单镜头(IC4A-C)结合IC2 (DATA1和DATA0)的输出,为SPI接口创建时钟信号。这种单次时钟产生电路通过每个SPI位只需要单个1-Wire事务来提高数据速率,而不是如果将IC2输出直接用作时钟信号则需要三个事务(数据、时钟低和时钟高)。
要将数据传输到SPI输入,首先将IC1的输出设置为低电平。然后,按照以下规则传输数据位:
如果当前数据位与前一位不同,则相应地设置IC2的DATA1输出。
如果当前数据位与前一位相同,则切换IC3的DATA0输出。
电路每次自动产生一个时钟脉冲,并且每个发送的数据位只需要一个单一的1线命令。当数据传输完成后,发送最后一次1-Wire命令将IC1输出调高。
该电路允许1线网络控制远程温度显示,但类似的技术可以提供一个接口到I(2) c兼容设备,以及其他SPI外设,如adc和dac。您还可以通过使用额外的DS2413输出来生成双向数据功能。请注意,SPI数据速率不是很快,对外设的更新也相对较慢,但对于许多远程监控应用程序来说,速度不是问题。
这篇文章的类似版本出现在2008年9月4日的EDN杂志上。
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308