关于单片机下载的一些问题

      前些时间自己做的基于FPGA的视频处理实验板的单片机程序下载遇到了问题,我将自己遇到的一一记录了下来。

       现在的各种器件的下载方式,不论复杂程度还是类型,一般就有这几种下载配置方式:并口、USB、串口、网口。一般来说,使用并口的最多,现在也形成了基于并口下载的很多形式的接口,比如ISP、JTAG等,可能在不同的类型中有不同的有不同的名字,但基本连接方式都没有改变。在我们使用的并口上,虽然管脚很多,但是有效地就是那么基本的几个,好多都是地线,但一般来说,只有台式机上有并口,现在的笔记本上基本已经看不见并口的踪影了,因此也形成了比如基于USB、串口的下载方式,但是不管是什么接口下载,它的基本原理是不变的。一般来说就是基于两种原理的下载:一是模拟JTAG接口,二是在片内预先装载一段代码,这段代码就可以完成接收程序和烧写程序的功能。

       在原理图上我们可以看到,大多数的开发板卡上都接出来的是JTAG口,因为JTAG方式已经形成了一种标准,各种器件基本都支持这种标准,基于这种标准,就有了模仿这种标准的其他接口。

       在我们熟知的51单片机中使用较多的是ISP下载方式,ISP叫做在线编程,他也是一种基于并口的下载方式。我的板子也是按照标准接口做的,但是电脑就是一直检测不到器件,反正电路没有问题,但就是下载不了,让我感到非常的郁闷。一开始怀疑是并口出现了问题,但是换了一个机子还是不行。后来又想到是可能下载线制作的有问题,但是仔细检验了下载线之后,发现下载线也是正确的,纠缠了好长时间后仍然没有结果。

       同学偶然说了下可能是下载软件的事,一般来说软件是不会出现问题的,但是,正是它让我郁闷了如此长的时间。原来在ISP下载软件中有一个配置文件,里面的内容是指定的并口引脚的具体连接方式,不同的器件可能对应不同的配置,在使用时一定要注意将自己的接口与软件的配置相对应。

       虽然自己的问题解决了,但是我还是将单片机下载线的制作问题做了下研究。我们时常碰到有的下载线直接从并口连到了开发板上,有的是在并口和板卡之间还有一个芯片。这是问什么呢?原来,我们的并口中输出的是5V的电压,就跟USB的5V电压一样,然而我们的板卡,不同的板卡可能采用的电源方案是不一样的,有的使用3.3V,有的使用5V等等。如果我们直接将其相连,很可能就会出现电平不匹配的问题,出现的后果就可想而知。因此,为了保险起见,我们通常会在并口和板卡两者之间加一个芯片,74HC244,这是一个三态缓冲器,起到了一个电平隔离的作用,使得在并口和板卡之间采取不同的供电电压,这样就不会出现电平不匹配的问题,增强了安全性。

你可能感兴趣的:(编程)