简介:
本无线串口收发器(wl232a)是站长为某公司的led显示屏设计制作的,led显示屏需要通过rs232串口从上位pc机取得显示内容。 由于rs232通讯距离有限,机房无法设置到离显示屏较远的地方。而且一些具体项目还存在布线施工困难的问题。 采用无线串口(wl232a)收发器后,不需要布线,开阔地通讯距离可达1500米,很好地解决了这些问题。
原理:
本无线串口收发器采用silicon labs公司的si1000单芯片解决方案。 该芯片集成了超低功耗c8051f9xx单片机及无线射频模块, 当处理器进行数据的有关操作时,可以提供非常低的工作电流,从而降低功耗,si1000低功耗的特性使得其工作电压为0.9~3.6 v,完全可以用电池进行供电。 si1000系列无线微控制器内部集成了25 mhz的8051内核、ezradiopro系列略低于1 ghz的rf收发器件、最大64 kb的flash以及最高12 bit分辨率的adc。 同时si1000内部的flash存储器具在线编程能力,便于用户进一步开发使用,采用c2接口进行软硬件的联合调试,方便快捷。
电源部分增加了一个低压降的3端稳器lm1117-3.3,使整个收发器可在3.3~5.5v的输入电压范围内正常工作。串口部分则采用了一片max3232.
固件设计:
由于无限链路的不可靠性,需要考虑数据重传机制。来自rs232的数据被依次封装在data0\data1无线报文上发送出去,接收端收到后需要发送ack0/ack1确认。发送端如果在一定时间内没有收到确认则需要重发上一次发送的报文。发送端只有在收到确认后才切换data0\data1,发送新的数据报文。 接收端如果收到连续的data0或data1,只保留第一个报文。
固件升级:
si1000具有64kflash,这些flash全可在线烧写,也可保护其中部分空间,使其无法在线烧写。利用这一特性,可实现固件的在线升级和配置。 wl232a保留1k空间,存放一个加载启动程序(boot loader),这1k空间处在保护状态,不会意外丢失。系统上电启动时,boot loader首先得到执行,它尝试通过rs232口从主机下在更新 固件。如果主机运行了wl232配置程序,则boot loader可以下载到新的程序和配置参数。如果wl232上电3秒内未能从主机下载到新程序,则开始运行上次下载的程序。
什么是结构化布线,与点对点网络布线哪个好
电子灭蚊灯电路的工作原理解析
Go和Python,Erlang的语言对比分析和Go编程示例概述
2023思尔芯EDA生态大会北京站顺利举办,定档3·15的大会有何精彩?
新基建最大程度提高电桩行业的效率,实现一致对外
WL232A无线串口收发器的原理及固件设计
GPU硬件加速时系统运行步骤
手环你选华为荣耀手环还是小米手环 对比一下谁是腕上新宠
一加6全球销量破100万台 开售仅22天
伟景智能立体相机为国内首台“管道磁浮高精度智能无人巡检车”量身定制智慧眼
聊聊国内的汽车改装现状以及SUV车型中的CAN数据改装应用
搭载第一代骁龙8+手机优势对比分析
电脑是什么,电脑芯片由什么组成
机器翻译如何变得有道德
应用于复杂建筑楼宇的传感器系列产品
融合AI,持续创新: ST开启智能感知新时代
宝沃推出“性能版”SUV,被称为宝马的双胞胎兄弟!
焊接工业机器人发展迅速,加快我国制造业发展的步伐
基于Agent的仿真与建模,智慧城市将越来越依赖实时传感器数据的性能
ADI与凌讯在便携设备中集成数字电视解决方案