51单片机有个问题一直不懂,就是STC89C51的程序是怎么烧到芯片里面的? 现在市面上的下载器的原理是什么?
假如要做一个用USB插在电脑上面的下载器,然后有几根线跟芯片连着?需要哪些东西,是不是只需要RXD和TXD两个根线就行了?过程是怎么样的?USB转串口,串口再转232吗?...
假如要做一个用USB插在电脑上面的下载器,然后有几根线跟芯片连着?
需要哪些东西,是不是只需要RXD和TXD两个根线就行了?
过程是怎么样的?USB转串口,串口再转232吗? 展开
需要哪些东西,是不是只需要RXD和TXD两个根线就行了?
过程是怎么样的?USB转串口,串口再转232吗? 展开
4个回答
展开全部
STC的芯片在上电后首先进入BOOT段程序,如果不需要下载,在等待了很小一段时间后就进入的应用程序段,也就是你写的程序。
下载过程是这样的,STC的ISP程序发出一段特殊的字符串(具体数据我忘了),单片机如果这时候正在BOOT段里等待,那它就会应答一串握手数据,这时候单片机和ISP程序就连起来了,之后是下载程序的大小等数据的信息传递。接下来,ISP将需要下载的程序分割成一个一个块传给单片机,单片机一个一个接收并写到FLASH中。当最后一个块结束后,单片机就会重启,如果没有再进入下载过程的话,很小一段时间后就进入的应用程序段。
其实,下载的关键是ISP程序,只需要买个USB转串口的通用工具就可以了,不需要自制。另外,俗称的串口就是232。
下载过程是这样的,STC的ISP程序发出一段特殊的字符串(具体数据我忘了),单片机如果这时候正在BOOT段里等待,那它就会应答一串握手数据,这时候单片机和ISP程序就连起来了,之后是下载程序的大小等数据的信息传递。接下来,ISP将需要下载的程序分割成一个一个块传给单片机,单片机一个一个接收并写到FLASH中。当最后一个块结束后,单片机就会重启,如果没有再进入下载过程的话,很小一段时间后就进入的应用程序段。
其实,下载的关键是ISP程序,只需要买个USB转串口的通用工具就可以了,不需要自制。另外,俗称的串口就是232。
展开全部
单片机有串口,就是使用串口下载的,除你说的那两个脚 ,还需要 电源脚,
至于过程,不是这里可以说清楚的,大概就是烧录软件引导单片机进入烧录模式,然后就开始烧写程序了,还有校验什么的,如果全都没错的话,烧写就完成了
现在有很多USB转串口的芯片,可以不用232,但是,用USB转串口的不太稳定,出错的机率比较大,最好还是用原生的串口好一点,现在电脑大部分都没有引出串口了,如果想用原生的串口,可以自己打开主机机箱引出来
至于过程,不是这里可以说清楚的,大概就是烧录软件引导单片机进入烧录模式,然后就开始烧写程序了,还有校验什么的,如果全都没错的话,烧写就完成了
现在有很多USB转串口的芯片,可以不用232,但是,用USB转串口的不太稳定,出错的机率比较大,最好还是用原生的串口好一点,现在电脑大部分都没有引出串口了,如果想用原生的串口,可以自己打开主机机箱引出来
追问
那AVR单片机串口下载程序的话是不是也只需要3个脚?
追答
不止三个,电源脚是两个啊。
AVR用串口下载的话,要事先把bootloader烧写进去才行的,AVR可以用ISP下载
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
USB-TTL只要四个脚VCC,GND,TXD,RXD.下载时有些讲究,RXD与TXD要交换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原理我也不清楚,我看了开发板的pcb,从串口到单片机中间有个芯片max232,然后再接到单片机的RXD,TXD上的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询