求助使用FT232方案USB转串口加入6N137光耦隔离后,无法正常烧写STC单片机程序
http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_626851NARIR6.jpg(原文件名:asdfasfdas.jpg)
如上图所示,使用FT232RL芯片将USB转成串口后,加入两组6N137光耦隔离,再接到STC89C58RD+的串口上,发现在已烧写好程序的STC芯片是可以正常进行通讯操作的,但如需要重新烧写,或者烧写空的CPU芯片时,在STC-ISP软件中总是提示握手失败,无法正常烧写,请各位帮忙看看,比较急,很困惑。。。 6N137的带宽限制了通信和速度,波形可能都失真了无法解出来,当然就不能通信了 ft232rl的ri引脚是不是还要和另外的引脚短接?给你一份参考资料,usb to ttl or rs232通用stc单片机串口下载程序,要隔离最好还是用SFH6136,速度和和电压都跟上去了。点击此处下载 ourdev_626895LKGINX.rar(文件大小:19K) (原文件名:USB TO TTL ISP V1.0.rar) 你在宏晶的烧写软件将最高波特率设低点看怎么样,那个软件默认最高波特率为115200,不知道6N137能不能传得过来! 115200这么高的速率这种光耦还是不够的 仙童原厂的 6n137 10Mbit最高,不过实际用 应该达不到,另延迟很大 回复【4楼】155107149 北桥少年
115200这么高的速率这种光耦还是不够的
-----------------------------------------------------------------------
115200还算高?先把Rx那边的6N137去掉试试。 回复【1楼】xjjiang
-----------------------------------------------------------------------
补充,在尝试烧写的过程中间,偶尔极少有烧写(估计100次尝试烧写也就四五次可以烧写成功)成功的,当时看的波特率降低到了38400 回复【7楼】bbs2009
-----------------------------------------------------------------------
VCC_FT232IO是5V回复 看看数据的上升沿和下降沿是不是很陡。232的沿和高电平和延时是有严格要求的,大于5%以后是没有办法同步的。 把TXD和RXD交换一下位置 回复【楼主位】dairain
-----------------------------------------------------------------------
和STC 固件版本有关,和6N137无关。我的产品电路基本与你相同,用STC12C5A32S2,实践证明同一管12片单片机,有的是固件是6.6,有的固件是6.2I。6.6固件下载握手失败,6.2I,高低速同选115200,正常下载。现每次订货,均要求发6.2i固件的STC12C5A32S2。2个版本的CPU外观无法区别,已咨询过STC。 回复【楼主位】dairain
-----------------------------------------------------------------------
和STC 固件版本有关,和6N137无关。我的产品电路基本与你相同,用STC12C5A32S2,实践证明同一管12片单片机,有的是固件是6.6,有的固件是6.2I。6.6固件下载握手失败,6.2I,高低速同选115200,正常下载。现每次订货,均要求发6.2i固件的STC12C5A32S2。2个版本的CPU外观无法区别,已咨询过STC。
另外无论哪种USB接口芯片,均不如原生串口稳定可靠,即使光电隔离后,受射频、静电等干扰也是容易失控的,多种芯片PL2303\CP2102\FT232RL均用过,比如,拿烙铁(即使不插电)敲敲USB插座外壳铁皮,附近电机启动等。
但是也很无奈,现在很多朋友拿着家用的笔记本电脑做着工业的控制要求。笔记本电脑基本无串口,更为家用化的电脑连PCMIA也没有了。 回复【楼主位】dairain
-----------------------------------------------------------------------
实践经验也说明:6N137接3.3V或是5V都可以用。PL2303+6N137,CP2102+6N137,FT232RL+6N137,均使用3.3V,没有问题。
页:
[1]