我想分别用两片ATMEGA16芯片控制两个RF24L01之间的信号及数据的传送,控制发送的芯片(简称芯片1)与上位机相连,而控制接收的芯片(简称芯片2)与传感器相连,这一套的目的是为了能够有上位机控制,远程截取传感器信号,然后传回上位机。我想询问的问题是:当上位机发出起始信号时,需要由芯片1控制24L01发送开始指令(一个字符串),然后由另一个24L01接收到指令传给芯片2,此时芯片2截取传感器信号。假设上位机发出起始信号的时刻为T1,芯片2截取传感器信号的时刻为T2,那么这两个时刻之间存在一个时间差,这个时间差该怎么确定具体值呢?最好能通过计算求出,求大神指点!!
本帖最后由 longhui520 于 2016-2-24 20:27 编辑
需要很高精度建议放弃,太复杂了
如果不是很高精度秒级别的,可以先同步时间到节点,然后就本地时间计算吧
需要达到毫秒级,最高不能超过10毫秒,能算出来吗?实在不行,通过实验测出来也行。
我需要在上位机给出开始指令之后,传感器采集到的一系列数据,开始指令发出以后,一边是通过无线控制芯片记录一系列传感器的数据,另一边还要通过有线控制截取时间信号,截取的时间和传感器的信号有一个对应关系,所以我想求出截取时间的起点与截取传感器信号的起点之间的时间差,然后做补偿,提高精度,精度要求要达到毫秒级别。有没有什么好的方法能求出这一时间差呢?