在串口方式下,可工作存主动与被动模式。主动模式:当有卡进入该射频区域内时,主动发出以上格式的卡号数据。被动模式:CLK的下降沿触发卡号的输出,格式为以上数据格式。操作方法为:在准备读取卡号之前,打开串口中断并启动超时定时器(80 ms),将一直保持高电平的CLK置低电平,产生下降沿并一直保持低电平,等待卡号数据接收,若接收到卡号后存储待用,若在等待过程中无数据接收,且超时定时器已经溢出,则表示本次读取卡号失败;无论成功与失败最后都将CLK重新置高电平,进入待机以便下一次读取卡号。

串口通讯协议,就是读卡模块以何种格式把读取到的卡号发送出来。TX125支持韦根接口和串口两种协议。UART接口一帧的数据格式为:1个起始位、8个数据位、无奇偶校验位、1个停止位。波特率可选择9 600 bps或者19 200 bps。在本设计中连接6 410网关设备的/dev/tty SAC1串口设备,选择设置波特率为9 600。

采用多线程的方式等待RFID刷写读卡器,主要函数:pthread_create (&th_kb,NULL,KeyBoardPthread,0);pthread_creat (&rf_ rev,NULL,RFIDRevPthread,0)。建立两个线程,第一个是以键盘输入的方式读写RFID信息,第二个线程的功能是监控串口/dev/ttySAC1中的信息,已实现实时的捕捉刷写RFID标签信息。

2.2 串口数据的实时读取

在linux操作系统中,对外设的访问往往都是使用open()函数,以打开文件的方式读取数据。在本设计中对串口数据的渎取也正是通过open()函数打开/dev/ttySAC1这一串口驱动文件,获取由读卡器发送给ARM11主核心板的数据,实现函数为open(/dev/ttySAC1,O_RDWR | O_NOCTTY),标志位为O_RDWR | O_NOCTTY,意义是系统以可读写的方式打开文件,如果欲打开的文件为终端设备时,则不会将该终端当成进程控制终端。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查