本帖最后由 hq_y 于 2012-5-31 11:05 编辑
接收端102可能太小
为啥呢
因为,3,3V的电压,本身光耦这端的LED可能就要吃掉2V左右压降,也就是,才4mA;
而ctr才多少?
接收端需要5mA
再加上如果你是单片机的口线直接驱动光耦
或者不能给出4mA的电流
所以
1、加大接收端的上拉电阻到5K、10K,看波形
2、或者在单片机发射端和光耦之间加一级驱动,如7407、244这样的芯片
综合看看波形
另外再降低波特率,如1200bps,看看能否正常收到数据
---------------------------
当然,为了保证发射接收端都能正确收到数据,可以去掉光耦直接短接看看,注意一下;3.3/5V之间的电平匹配。先保证两端的发射接收程序正确。 |