【问题标题】:Getting data from an RFID reader从 RFID 阅读器获取数据
【发布时间】:2016-07-21 18:59:42
【问题描述】:

我有一个 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 程序。

【问题讨论】:

  • 我建议拍一两张照片然后去electronics.stackexchange.com,因为现在更多的是硬件问题,你会在那里有更多的运气。正如我写的那样,TheValyreanGroup 证明我错了 ;-)
  • @deamentiaemundi - 很多软件工程师都知道硬件,但electronics.stackexchange.com 是一个非常好的建议。

标签: c windows serial-port i2c


【解决方案1】:

D0 代表数据低引脚。 D1 代表 Data High 引脚。

根据您的描述,您可能正在使用基于 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 正在传输。

因此,当您将这两个引脚连接到某个控制器时,它必须监视来自这两个引脚的数据,并且必须根据上述四点确定输出(逻辑 0 或 1)。控制器从 D0 和 D1 读取所有数据(可能是 96 或 128 个连续位)后,您需要先将二进制数据解码为 ASCII,然后才能从该数据中提取卡号。

【讨论】:

    【解决方案2】:

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

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

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

    NC:常闭 COM:普通 否:常开 SW:开关 D0:数据 0 D1:数据1

    设备至少应该有一些关于哪些引脚通信的文档。查找 RS232 9 针接线,看看你应该在哪里焊接。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2016-02-28
      相关资源
      最近更新 更多