SIM800中的单线协议通过位冲击

时间:2015-06-20 07:57:46

标签: c embedded bit-manipulation

是否可以通过one wire protocol SIM800 中实施bit banging?更改方向(作为输入或输出)所需的时间 1.5微秒和更改状态的所需的时间(低)或高) 1.5微秒。

1 个答案:

答案 0 :(得分:1)

Dallas / Maxim 1-Wire(tm)协议是自动计时的;它是专门设计的,以便以这种方式实现。使用硬件定时器是一个好主意 - 消除了大量的软件开销,但即使是低精度RC振荡器也可能足够准确。

1-Wire(tm)是自动计时的,所以我假设你建议的时间是最小时序,而不是所需的时序;该协议对实际比特定时具有宽容差,并且比特间定时仅要求线路高> 1us,但可以是任何长度。它只需要足够长就能够检测到明确的边缘 - 例如输入捕获定时器或边缘触发中断 - 您可以通过软件轮询该线路,但是如果您的应用程序需要同时完成其他工作,1us脉冲可能会错过。

我不清楚你建议的时间定义是什么,但如果他们只是提到边缘的持续时间,你建议的1.5us不是软件问题 - 那就是转换率I / O引脚的大部分是线路特性的函数。对于短距离通信,您必须真正搞乱硬件设计以使切换速度变慢。