从RFID阅读器获取数据

时间:2016-07-21 18:59:42

标签: c windows serial-port i2c

我有一个RFID阅读器,文档很少。 它有一些悬挂的电线,它们来自一个连接器,带有" + 12V"," GND"," NC" ," COM" (或CDM)," NO"," SW"," D0" ," D1"引脚。

我不知道它们是什么但是" + 12V"和" GND"用于电压和接地。可能D0和D1用于I2C通信。

该设备工作正常(从RFID卡等读取时发出哔哔声)但我想使用串行(COM)端口将卡的信息提供给笔记本电脑。我不想破坏笔记本电脑的串口。我将如何尝试从RFID阅读器接收数据。我可以试用另一款可以消耗的Windows XP笔记本电脑。

我的猜测是将D0和D1连接到串口但是我连接了哪些引脚?电压怎么样?我熟悉RX和TX端口的使用。我只是想知道我可以从RFID阅读器上获取数据,如果是这样的话,我会写一个更强大的com发送/接收C程序。

2 个答案:

答案 0 :(得分:1)

D0代表数据低引脚。 D1代表数据高引脚。

根据您的描述,您可能正在使用基于Wiegand的RFID阅读器。引脚连接存在here RFID阅读器。引脚D0和D1用于向控制器发送数据。

  1. 当D0和D1都是Low0时,表示no data 发送。
  2. 当D0为Low且D1为high(1)时,输出0正在传输。
  3. 当D0为High且D1为Low时,输出1正在传输。
  4. 当D0和D1都是High1时,表示no data正在传输。
  5. 因此,当您将这两个引脚连接到某个控制器时,它必须监控来自这两个引脚的数据,并且必须根据以上四个点确定输出(逻辑0或1)。在控制器从D0和D1读取所有数据(可能是96或128个连续位)后,您需要先将该二进制数据解码为ASCII,然后才能从该数据中提取卡号。

答案 1 :(得分:0)

嗯,您首先需要制作RS232连接器。你的引脚如下:

+ 12V:热电压供应 GND:接地

^^将它们连接到12V电源。

NC:常闭 COM:很常见 NO:常开 SW:开关 D0:数据0 D1:数据1

设备应该至少有一些文档说明哪些引脚可以通信。查看RS232 9针接线,看看你应该在哪里焊接。

然后,您需要一个可以发送或至少接收来自设备的通信的串行通信程序。腻子将是你最好的选择。