我开始尝试接口与一些外部组成部分(Skyetek M1小型或M1RFID扫描仪),比支持以下协议TTL,SPI或I2C。我想知道哪个路线,你会推荐。该应用程序运行在现场需要很多的处理时间(一个连续运行的姿态匹配算法),是相当的资源价格昂贵。

任何链接或来源于该主题将是极大的赞赏。

有用的链接我发现:

TTL:

  • 功能清单 包括那些 串口控制。
  • 似乎没有很好的缓冲器控制的根据

谢谢你的帮助。


编辑:

如果它帮助设备我在试图接口与是Skyetek M1M1迷你.该平台/CPU是太阳 太阳黑子.

有帮助吗?

解决方案

通过TTL你的意思是串口(在那里,一周接收/发出了一个序列的流动)或bitbanging(在哪里你手动设置/重/肘位)?

我可能会建议SPI。这是一个相对较容易的议定书,并在主侧,如果你有的话,你可以点爆炸它。(但是,更容易使用内在的SPI外围设备。) SPI主发出一个钟线(电平)和数据线(莫=掌握了奴隶),其中的数据比有效期在指定的边缘的时线;它接收到的数据线(酱=掌握在奴隶出)自从那里的数据比有效期在指定的边缘的时钟的路线。如果你有多个奴隶,技术通常是有一个芯片的选择(CS)行为的每一个奴隶;如果CS低,那么从属问题的活动,否则它应该忽略钟/数据信号并不打扰酱线。SPI是简单的,甚至会的工作与HC594或HC595输出登记册(扎莫到SER、电平以奇普斯爵士,CS到RCK)如果你的微控制器是短期出口销和你需要一些额外的。如果你有3个以上的SPI设备,可以考虑使用HC138作为一种解码器产生的个人设备CS线从一组地址位和一个主选择线从微处理器。(由于只有一个CS线应该是低在一段时间)

I2C是一个痛苦。其主要优点在于你可以做一切在2线(+电和地面)之间共享的一群外围设备。但你必须处理的地址竞争和一些其他的东西。它也慢于SPI,并已开集行使它的功率消耗+噪声豁免是关于你用什么在阻拉(或当前来源)。

一串口能以最快的速度解决方案。SPI有的速度的限制相关的往返传播时间,因为双方使用相同的时钟的信号。(信号的路径=主变化,电平针,从看到它,并响应通过改变酱销,然后主使用酱信号在下一个电平的边缘所以把信号从的奴隶应该已经到达那)在一串口,进入和出去位流是独立的,延迟并不意味着你的吞吐量减少,除非高级别议定书》对串口终点发送命令串口终点B,等待B作出反应,然后送下一个命令。真的快速串流应该考虑使用 LVDS 保持信号的完整性。但分析字节串口是一种痛苦相比SPI;SPI有明显的分隔的分组,而在Uart你正在处理的一个未分隔串流和任何打包做解析数据本身。

编辑:一个其他加上有一串口,就是有时候处理器可以自动处理大量的收发缓冲器,让你的节目可以排队一个大滴字节到会发送,然后分析了一堆收到字节的时候你喜欢它的感觉。硬件可以处理直接发送接收的每一个字节,并释放您的节目从担心失踪的个人字节到达当你的程序是做别的事情。

其他提示

Jason的答案是有很多更详细,但我想,我想补充我的简短的经验。

我用了一个SkyTek M1微射频识别技术的读写模块相连的一个基本戳在TTL。我从来没有任何问题,并设置了更多的简单比已经有了我选择的I2C。

它只需要微控制器发送简单串TTL命令,以下SkyeTek协议。我把它设置和工作在大约5分钟在我的板.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top