发送与接收低频信号:F030-125kHz

接收与发送共用一个天线

AD\Test\2024\October\Test125F030TR.PcbDoc

 

01 送与接收


一、前言

  有一个设想, 那就是利用 125kHz的接收天线往外发送计时数据。  这样便可以利用电路完成计时数据的传输。  下面测试一下这个方案的可行性。

G3M1728273235_1920_1080.MP4|_-3

二、电路设计

  设计测试电路板。  使用一个简单的 F030的单片机进行测试。  这部分是接收与发射天线。 同时连接单片机的 AD端口以及 互补PWM 输出端口。  可以利用接收工字型电感作为接收与发送的天线。  设计单面电路板, 适合一分钟制板。

G5M1728262607_1920_1080.MP4|_-5
  一分钟之后得到电路板。 电路板制作的非常完美。  这一次采用了电路板背面腐蚀的方法, 也就是将覆铜面在摇摆床腐蚀槽内朝下, 这样可以得到充分的腐蚀, 加快了腐蚀的速度。  下面进行焊接测试。

G4M1728262799_1920_1080.MP4|_-4

三、焊接调试

  焊接电路板。  清洗之后测试电路板的功能。 先测量一下工字型电感接收到的 125kHz的信号波形。  现在还没有开启单片机TIMER1的PWM输出,  能够看到接收到的125kHz的电磁信号非常好。

G4M1728268241_1920_1080.MP4|_-4

  将低频发送线圈靠近接收电感, 可以看到接收到的信号幅度会增加很大, 最终被单片机AD端口的钳位二极管限幅。 由此, 接收回路调试正常。  下面调试单片机的 PWM波形输出功能。

G3M1728268546_1920_1080.MP4|_-3

四、PWM输出

  利用串口1,发送1200波特率的数据。  控制TIMER1输出PWM。 可以看到同样的电感上产生了发送的数据调制信号。  TIMER1处于刹车状态, 输出呈现高阻状态。 但是带来一个问题, 那就是震荡信号波形出现衰减震荡。  这是因为此时 输入谐振回路产生的衰减震荡波形。

G5M1728272694_1920_1080.MP4|_-5

▲ 图1.4.1  调制信号输出部分

▲ 图1.4.1 调制信号输出部分

▲ 图1.4.2  在外部有125kHz交变磁场的情况下的波形

▲ 图1.4.2 在外部有125kHz交变磁场的情况下的波形

  为了使得输出震荡波行快速衰减,  在接收谐振回路增加一个 220欧姆的电阻连接到地线。  可以看到此时对应的震荡波形比较完整了。  为了不影响接收信号。 这个衰减电阻后面将会通过一个 IO 口来进行控制。

G4M1728272912_1920_1080.MP4|_-4

▲ 图1.4.3  增加220欧姆之后的输出电压波形

▲ 图1.4.3 增加220欧姆之后的输出电压波形

 

  结 ※


  文测试了利用单个接收天线完成125kHz 交变磁场的接收以及调制串口信号的发送。  后面再测试一下利用电感发送的信号在接受方面的可行性。  进而实现无线起跑线模块的原理验证。
G3M1728273107_1920_1080.MP4|_-3


● 相关图表链接:

125kHZ低频读卡器功能概述: 本资源中包含读卡器原理图及PCB文件、读卡器源程序和电脑端上位机源程序。读卡器可以直接制作使用,可以使用附件中的上位机读卡器进行通信,控制读卡器对T5557类卡片进行读写操作。对T5557卡片的配置必须为(RF/32,曼侧斯特编码),这也是国内T5557卡的常用配置。要对其他配置的T5557卡片或其他低频卡片(EM4305类和EMID卡片)进行读写,硬件上是支持的,只需根据卡片文档修改读卡器源程序,下载更新便可。为方便程序更新,硬件电路上已经实现自动下载,使用串口下载程序时无需手动设置BOOT0和BOOT1。 应用场景: 低频RFID主要用在短距离、低成本的应用中,如门禁控制、校园卡、煤气表、水表等。 在相关领域的开发中,可以使用该读卡器作为前台管理的设备,对客户卡进行管理。也可以将读卡器改成终端设备,如RFID门锁上的读卡器,用来验证卡片信息并控制门锁;或煤气表、水表上的读卡器,根据卡片内的余量信息控制煤气和水的供应。另外,也可以作为学习曼彻斯特解码的学习工具。 设计思路: 使用STM32F103R8T6输出125kHZ的PWM信号作为载波信号,将信号输入到功率放大电路,在线圈上产生125kHZ的正弦信号。T5557卡片从125kHZ信号中获取能量和控制命令,并根据命令将要传回的信息使用曼彻斯特编码对载波信号进行调制。读卡器端的检波电路和滤波放大电路将被调制信号提取处理成单片机能识别的数字信号,输入到STM32F103R8T6的输入捕获功能引脚,再通过STM32F103R8T6将捕获的信号进行曼彻斯特解码,最后将解码信息根据自己设定的通讯协议进行数据打包,发送到电脑上位机。 系统框图: 硬件平台: 1.主控制器:STM32F103R8T6 2.USB转TTL:CH340G 3.模拟电路:LM358 AMS1117-3.3V 125kHZ谐振线圈(345UH线圈搭配4700PF电容)谐振频率在线计算工具 4.蜂鸣器: 3V供电 软件平台: 开发工具:Keil uVision5 上位机编写工具:Microsoft Visual C# 学习版 成本估算: 芯片询价和在线购买链接https://www.bom2buy.com/元器件估算价格约为30元 项目进度: 1.能对AT5557/55567/5577卡片(配置为RF/32,曼彻斯特编码)进行整页读,密码读和密码写操作; 2.有相应的上位机,方便读写指令的发送和数据解读; 3.上位机读卡器之间通讯加入了数据校验,提高了通讯的可靠性。 未来更新: 1.加入EM4305类和EMID卡片的读写功能; 2.加上触摸显示屏和电池,做成便携版 3.做成袖珍版,加入手机通讯的接口(OTG或蓝牙)
RFID读卡模块原理图是ORCAD的,有PDF预览,PCB是PADS的,还有BOM烧写说明,标注图等。其中UART输出是量产过的 韦根输出的只是看示波器波形是对的,没有实际应用;里面有源代码,编写前提是是CODE小于1K RAM小于64字节。 原理图原理就是CD4060产生125KHZ的方波,经过推挽电路进行功率放大,高频电流进入LC串联谐振电路,345uH和4.7NF的谐振频率正好是125KHZ,这时电容两端电压会到十几伏,如果用CBB电容,会到二十多伏,这时读卡距离会到10CM以上。当有卡接近线圈时,线圈两端会有曼彻斯特编码的调幅波。通过二极管以及电容的检波和滤波,产生的小信号送入LM358进行放大和整形,变成单片机可以读取的曼彻斯特编码信号。 关于硬件电路设计上,CD4060在3.3V时 4M以下的晶振都可以起振,但2M的晶振体积很大,所以用了4M。实验发现ATTINY13的频率随着工作电压的变化会有很大的变化,所以不能用RC校准了,正好CD4060会输出4M,所以用来当系统时钟,保证时序的精确性。这样模块在3.3V 5V都能工作。 ATTINY13接不了无缘晶振 只能接有源的~ 它只有一个CLKIN脚~有源晶振价格就贵了。 另外ATTINY13只有5个IO口 1个用于中断 1个用于UART输出 1个用于CLKIN 1个用于上电波特率配置 1个用于曼彻斯特编码输入 正好用完了 RFID读卡模块 模块正反面 串口收到5个字节 前4个字节就是卡号 程序中,根据曼彻斯特原理,找到长电平和短电平,根据跳变沿分析出0数据还是1数据。然后寻找消息头,后面的数据进行 行 列奇偶校验,从而分析出卡号。 程序上电时,通过ADC引脚读取外部电阻的分压配置,从而初始化出4中波特率。然后进行读卡操作。实际应用中,要保证读卡的稳定,当卡靠近线圈时,要只发一次数据。要很好的去抖。代码不能超过1K。现在代码正好1024个字节。关于奇偶校验算法,异或和要比对2取余简洁,但我测试时发现异或和代码长度大于对2取余,所以用了对2取余。 RFID读卡模块原理图+PCB+代码+调试至附件下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值