在搭建最小系统之前,我们当然要先建立原理图咯,一般的来说需要根据具体的芯片进行搭配,例如我开始搭建电路的时候,参照网上
这里,选择ATMEL公司的AT89S51系列单片机,按照步骤搭建好了,到了ISP下载部分,也是参照网上
这里,自己制作ISP下载线,软件使用Easy ISP Pro.里面的元件配置也是按照上面说的配置的.效果如图:
 |
| 面包板制作的51最小系统电路 |
 |
| 自己焊接的并口ISP下载线 |
 |
| 面包板制作的51最小系统电路全图 |
很可惜的是,我制作完成了,但是在电脑上测试连接的时候,却发现无法发现特征码,我检查电路是接对的了,因为没有基础,可能有其它的原因导致.网上查资料说AT89S51要求特别严格,线太长会产生干扰,于是根据这个思路,我重新焊接,效果如图:
 |
| 51最小系统连接板(正面) |
 |
| 51最小系统连接板(反面) |
这些我都直接焊接到了ISP上了,线够短的了.可是依旧检测不到特征码,不知道是不是自己的焊接问题了.这两次实验失败让我非常的失望,看网上说得都是非常的容易的,但是实际当中碰到的问题却让一个初学者不知所措,到底问题是出在哪里了?或许自己与单片机无缘了.
可是我却不是那么容易服输的人,我于是选择了网上容易上手的中国货,STC系列芯片.为了以防万一,在网上宣传的两款USB转串口下载线当中,我买了基于PL2032芯片的USB转TTL设备, 按照STC官方手册上的电路图,自己开始搭建最小系统,本来以为很简单了.可是事实却仍然将我狠狠的敲打了一遍,我折腾了好久那个驱动,死活装不上去,换了虚拟机以后,能够装上去,也能够识别了,接通后,电路正常了,因为STC出厂时的程序工作了,是一个来回循环的跑马灯,说明晶振电路工作正常(一般其中一个是2V左右,另一个是2V多一点,两个的电压差在0.5V以内).可是就是下载不进去,经过电压测量,ISP的Rxd口一直在5V,猜测是USB触角工作不正常,于是用串口程序测试,将RXD口短路,在串口程序上是可以接受到数据FF或者是00的,那么这个说明USB工作正常,最后判定驱动不工作,否则不可能总是输出5V电压嘛.经过改进,效果如图:
 |
| STC最小系统正面 |
 |
| STC最小系统反面 |
 |
| STC最小系统ISP正面 | |
 |
| STC最小系统ISP反面 | |
这次下载终于成功了.高兴了半天.总结一下这次电路搭建的经验:
- 选对元件。因为我住在一个偏僻的小村子里面,这里没有芯片卖,所以只能是网上购物,也不知道买什么型号,只能是瞎猜实验那个芯片成功的话是很浪费的。所以初学者尽量选择比较容易成功下载的,不见得芯片要多NB,这样才不至于打击自己的信心。
- 基本电路理论和电子测量要掌握。比如电压电流计算和测量等,要是不懂就等着看烟火吧,吓人哦。
- 焊接要熟练。当然这个是因人而异的,我就是没有什么基础,焊接电路的时候非常的不好看,元件的布局也没有什么经验,看上面交叉的线就可以知道。熟练后可以确保没有虚焊,这个是比较难搞的,特别是在焦头烂额的时候。
购买清单:请参考STC官方芯片资料。
No comments:
Post a Comment