这几天在弄一个STC下载接口,本来想着电路比较简单,个人感觉比较容易做就可以做出来了。谁知画那个PCB图都花了九牛二虎之力,还要某人帮忙(哈哈不点名,人家很低调的)。终于画好,拿去物电做板。谁知天公不作美啊,物电的那台打印机居然打了几张纸就不工作啦。好在,我打了一张出来,那个封装基本符合,有几个要改一下,还有线太小了,我把它加大到0.6MM,打出来感觉好看了很多,后来弄那个打印机,居然不见了最后那张。后来那个打印机就是不工作,没办法,只能打道回府。第二天再杀过去,一开始打印机好好的,后来打印机又不行了。后来发现纸要很好才行的。后来在物电的人指导下,顺着步骤一下步步往下做。
首先看封装对不对,封装没问题,然后打在油纸上。
第二步用油纸把覆铜板包上,然后用机器热压,热压几次。
第三步就是用溶液把多余的铜腐蚀掉。那个溶液也很关键,浓度低就有得等,好在是刚配,浓度比较高。十几分钟就可以了。
第四步打孔。我第一次打孔,打的还真够烂啦。看来金工实习真的不合格,多次违规开工。哈哈,好在没弄别人的机器。打完孔,然后对封装。我一对就知道杯具了,那些打的太什么啦,单片机放不下去。我一狠心,用一个大的钻头,把芯片的孔重新钻了一次,这样芯片总算可以放下去啦。下次布线要布大一点,要不下次打孔那个焊盘都没有啦,比较难焊。
晚上回来马上开始焊,焊得还算顺利,虽然我的焊工不怎么样,做东西还行吧。十一点多就焊好了,然后最后发现少一个电阻和电容,电阻我直接从以前的电路板拆下来。电容就不行,问别人要一个,感觉模样不一样,不管啦,有一个顶一下。后来电路调试,真是真的杯具,一上电就发现问题。那MAX232的输出电平怎么都上不去5V,很明显,这个芯片没有工作。然后从它的电源开始找,一根线一根顺着电源去测有没有断。终于发现有一根线被我弄断了,我就把它焊上。但MAX232输出电平只有一个脚是对的,另一脚老是不行。后来我觉得是不是电路有问题。然后我就找MAX232的PDF,发现有两个电容极性跟我们那个学习板不一样。我还有电容,我就把它拆下来,换上跟PDF一样的极性。发现那数据传输指示灯总算不亮了,但还是不行。后来查啊,又是一根线一根线查,没有发现线断。我最后把目光投到电容上,上网一搜,网上晶振两边电容要一样才能工作,我想可能真的是电容问题。我都累了,电脑可能都累,蓝了几次屏,睡觉去。
到了第二天我再过去学院楼制作室再焊。这次我换电容,然后用学习板把程序烧录进单片机,然后测试单片机最小系统,发现单片机最小系统是没有问题的。这下子,我就烦啦,怎么回事,真的有一种冲动,全部搞掉重新做一块。后来,我还是静下心。把MAX232的PDF认真看一次,把RS232接口的引脚重新看一次。然后对照我的电路,我发出没有错的。我就想,那有可能芯片坏。我就换我的MAX232到学习板上去烧录程序,一点问题都没有。这下子,我又要另想办法啦。
我觉得问题应该是出在MAX232上,我就想会不会它旁边的电容虚焊啦。我就拿起电表,把帮助它工作的电容全部一个来测。终于发现真的有一个电容的一个脚虚焊啦。我就把原来的脚焊开,又重新焊一次。再拿到电脑前烧录,紧张,我一按,还是没有反应。我就郁闷啦,还不行。我再认真看一下,原来我只是接上电源线,没有接数据线。一接数据线,那两个灯开始闪烁啦,哈哈,电路工作啦,终于可以吃饭啦。一看钟都快七点,赶紧收拾好,然后去楠园吃了个剩饭。
下面是电路图。我们还是相信PDF吧,有时候别人的电路真的不一定适合我们的。
注:这个电路虽然简单,但这些都是自学的,我相信菜鸟也会变大虾的,可能让高手见笑啦,希望指教,但要文明用语,否则,嘿嘿~~。
关键字:STC单片机 下载接口 MAX232
引用地址:
STC单片机的下载接口
推荐阅读最新更新时间:2024-03-16 13:10
STC单片机PWM的实现方法与原理参考实例
/*============================================================== at12c2052所带的PWM功能演示,内部公用了一个定时器,当启动PWM时PCA 定时器只工作在8位模式,匹配比较器也是按8位的。本程序演示了PWM启动 的设置和调节。 改用在tasking c51下面编译,并尝试了tasking 方便的在线汇编方式 ------- 晓奇 2006.01.12 ===============================================================*/ #include STC12C2052AD.h /*#inc
[单片机]
基于USB接口的ARM9微控制器外部存储器下载工具— MOLY-DO
目前市场上部分ARM系列微控制器没有自带烧写外部存储器的bootloader或者只能通过串口等实现对各种存储器的烧写。鉴于串口速度过慢、产品批量生产等原因,我们可以开发一个通过 USB 接口,对 ARM9微控制器(本文以 LPC3250 为例) 的外部存储器进行读写操作,实现映像文件烧写的 USB 下载工具 — MOLY-DO 。 MOLY-DO 分为两个部分,其一为上位机,即常用的 Windows 应用程序,提供对 LPC3250 的各种操作;其二为下位机,即可独立运行在 LPC3250 上的固件程序,它包括 LPC3250 各种外围设备的驱动程序以及下位机主体 USB Device 子系统。
硬件
[嵌入式]
基于STC单片机的LED智能照明系统
1 引言 LED被称为第四代照明光源或绿色光源,LED的发光器件是冷光源,具有节能、环保、寿命长、体积小等特点。白炽灯,卤钨灯的光效为12~24lm/W,荧光灯50~70lm/W,钠灯90~140lm/W,而且大部分的耗电变成了热耗。LED可达到50~200lm/W,而且单光的单色性好,光谱窄,无需过滤,可直接发出有色可见光。在相同照明效果的情况下,耗电量约为白炽灯的十分之一,荧光灯的二分之一。同样效果的一支日光灯40多瓦,而采用LED每支的功率只有8瓦。LED的平均寿命达10万小时,安全可靠性强,不含汞,钠元素等可能危害健康的物质,有利于环保,被称为“绿色照明光源”。 2 智能照明控制方案设计
[工业控制]
STC单片机用户应用程序区和ISP监控程序区的区别
用户应用程序区(AP区): 是指用户自己编写的程序区 ISP监控程序区: ISP区是指芯片出厂时就已经固化在单片机内部的一段程序,STC单片机可以进行ISP串行下载程序,这就是因为芯片在出厂时已经在单片机内部固化了ISP引导码,程序首次上电时先会从ISP区开始执行代码,体现在实际实验中时,就是我们在下载程序时,先要点击下载软件界面上的下载,然后再开启单片机电源,当单片机检测到上位机有下载程序的需要时,便启用ISP下载功能给单片机下载程序。若经过短暂的时间没有检测到上位机有下载程序的需求,单片机便会从用户应用程序区(AP区)开始执行代码。
[单片机]
STC单片机PCA捕获中断函数
/***************************************************/ **函数名称:void PCA_Capture_Int(); **功能描述:PCA捕获中断函数,扩展32位计数 **说 明:中断发生后,计数器将32计数结果高位写入 /***************************************************/ void PCA_Capture_Int() {//PCA捕获中断 if(CR) {//如果计数器溢出 PCA_0.Dou_L++; //模块0高位临时变量自加 PCA_1.Dou_L++; //模
[单片机]
STC系列单片机不断电下载程序应用技术
随着单片机技术的发展,单片机片内存储器的容量越来越大,可以容纳越来越大的程序。由于程序越来越复杂,在程序调试过程中需要不断进行硬件复位来下载程序,虽然在线下载程序的方法已经普遍应用,但在现实调试实现中还是比较繁琐,因此人们在寻求一种用软件代替硬件的复位方法来调试下载程序,近而在工程实际中更加快捷方便地进行程序实现。因此,文中提出了一种软件复位单片机的方法,即利用STC单片机独有的ISP引导区,用特殊的指令使调试好的程序从ISP引导区执行,避免频繁地硬件复位,而且简单实用。 1 软件复位单片机的工作原理 1.1 STC单片机复位方法简介 STC单片机的复位方法分为热启动和冷启动两种:冷启动是系统断电后再上电的硬件复位;热启动
[单片机]
STC单片机下载不进程序及解决办法
网上收刮了一大圈,还是没有找到是什么原因。 自己能想到的都想了, 主要包括以下几点: 1.更换单片机芯片,(更换之后没有解决) 2.检查单片机供电电压是否正常(单片机供电电压正常) 3.检查ISP下载器是否损坏(经检查,没坏) 4.检查ISP下载线的RXD,DXD到单片机的RXD,TXD引脚没有断开(经检查,正确) 5.单片机晶振是否正确工作(经检查,正确) 现附上此板子的电路图: 于是请教苏工,苏工看了之后立马说,应该跟RXD,TXD连接的电阻有关系。 因为R7和R12都直接跟VCC相连,在上电的瞬间,给单片机上电的同时,RXD和TXD会受到R7和R12的影响,会造成 电流倒灌的情况,进而
[单片机]
STC单片机双串口使用设置与例程
在用STC_60s2单片机进行双串口同时收发时,要注意一些容易配置错误的地方。AUXR寄存器有很多功能。在对其中的位置位和复位时,很可能在不同的地方多次进行,应该使用AUXR |= bitx 和AUXR &=~bitx 语句进行对某一位的置位和复位。这样就不会影响其他功能位了。 附上程序: #include STC12C5A60S2.h //sfr AUXR = 0x8E; #define uchar unsigned char// #define uint unsigned int // #define BUADRATE 38400 #define FOSC 24000000 #
[单片机]