为了验证串口红外传输速度,我搭建了这个小系统。
问题从红外线接收头开始,我使用现成的红外遥控接收头,这就省去了搭建放大整形等等麻烦,但限制也就此产生,后述。红外头内部有40KHZ的选通,所以数字信号必须搭载在40KHZ上。
用74LS00作40KHZ方波发生器,使用如图阻容,产生的方波大致在需求范围。
先想用40KHZ晶振,拆了两个遥控器,445KHZ,不能用,所以还是阻容法,这个50000P是我反复调整的结果。
选用74LS00主要看上它有与门,我们用10脚、9脚入,8脚出这个与非门,把数字信号和载波信号“与”在一起。
遥控接收的要求是,无信号就无载波,串口输出等待状态为高电平,所以用与非门反向一下,13、12脚入,11脚出即是。
串口发送端是TTL电平。
试验结果如下:
1、从9600波特试到2400波特,再才基本稳定。
2、程序中用定时器0产生40000HZ信号,PB口输出,不用连接6脚到9脚,9脚接到PB口任何一个位上,很稳定。估计用晶振会好些。
3、40KHZ并不严格,我用程序试到了50KHZ,才出现问题,估计35——45KHZ都可以。
4、信号搭载在40KHZ上,怎么也快不了。这个系统传送少量数据还可以。
5、红外发射功率太小,距离大概10厘米,可以加一级驱动(遥控器如此)。
单片机源程序如下:
全部资料51hei下载地址:
HYUART.zip(9.59 KB, 下载次数: 8)
问题从红外线接收头开始,我使用现成的红外遥控接收头,这就省去了搭建放大整形等等麻烦,但限制也就此产生,后述。红外头内部有40KHZ的选通,所以数字信号必须搭载在40KHZ上。
用74LS00作40KHZ方波发生器,使用如图阻容,产生的方波大致在需求范围。
先想用40KHZ晶振,拆了两个遥控器,445KHZ,不能用,所以还是阻容法,这个50000P是我反复调整的结果。
选用74LS00主要看上它有与门,我们用10脚、9脚入,8脚出这个与非门,把数字信号和载波信号“与”在一起。
遥控接收的要求是,无信号就无载波,串口输出等待状态为高电平,所以用与非门反向一下,13、12脚入,11脚出即是。
串口发送端是TTL电平。
试验结果如下:
1、从9600波特试到2400波特,再才基本稳定。
2、程序中用定时器0产生40000HZ信号,PB口输出,不用连接6脚到9脚,9脚接到PB口任何一个位上,很稳定。估计用晶振会好些。
3、40KHZ并不严格,我用程序试到了50KHZ,才出现问题,估计35——45KHZ都可以。
4、信号搭载在40KHZ上,怎么也快不了。这个系统传送少量数据还可以。
5、红外发射功率太小,距离大概10厘米,可以加一级驱动(遥控器如此)。
单片机源程序如下:
全部资料51hei下载地址: