wqanxun 发表于 2012-1-15 04:22:09

一个新手的问题!

1、我现在碰到的问题就是不能把程序烧到芯片去。我是通过机器不能运动来判断的程序没有写进去。
2、怎么判断程序已经烧到芯片里面去了。
3、怎么判断bootloader已经坏了,是不是不能写进程序。如果bootloader已经坏了,我要怎么做才能修好bootloader。
4、烧程序的时候是不先要通过软件编译一下,然后下载,再开主板的电源开关,再按重启键。
5、atmega8 芯片是不是不能多次烧程序进入到芯片,烧多了程序是不就不用能接受程序了,列如:我已经烧了一次程序后,是否可以在烧程序到芯片
6、bootloader在芯片中起什么作用。

我使用的芯片是atmega8 芯片单片机的版,上图,我也不知道这个是什么版。我现在是烧了一次程序后想再次烧程序进入,显示avrdude: stk500_getsync(): not in sync: resp=0x00,要不就显示没有任何错误,我的这主板上有数据接口,我直接通过usb的与arduino的软件的配合就可以下载程序到芯片中,如果bootloader,我要怎么做才能修复这个bootloader。

请一定帮我解决

奈何col 发表于 2012-1-15 09:14:59

1.这个不好判断,也可能是硬件有问题,,也可能是你下载的程序有问题
2.在未加密的情况下,可以用spi下载器读出flash上的内容,来判断和你的程序是否完全一致
3.还是和1一样的方法,下不了程序也可能是其他原因,这个不好说;修复,就是重下一次bootloader
4.这个方法是让单片机复位的过程,让其运行bootloader中的内容。
5.貌似可以10W次擦写。

奈何col 发表于 2012-1-15 09:16:01

按你下面的图,你用的是8L,8L和8A是不一样的哦~~~

wqanxun 发表于 2012-1-15 13:16:57

那么 怎么怎么修复bootloader

wqanxun 发表于 2012-1-15 13:17:53

我用的 是8A得芯片

风的孩子 发表于 2012-2-9 14:09:51

本帖最后由 风的孩子 于 2012-2-9 14:17 编辑

1、我现在碰到的问题就是不能把程序烧到芯片去。我是通过机器不能运动来判断的程序没有写进去。
是否写进去,在arduino 编程界面会有显示,如果正确下载,会显示down dumpli*****

   2、怎么判断程序已经烧到芯片里面去了。
同问题1

   3、怎么判断bootloader已经坏了,是不是不能写进程序。如果bootloader已经坏了,我要怎么做才能修好bootloader。
如果bootloader 已经被损毁,那么肯定不能写进程序。就好像电脑的操作系统崩溃了,你电脑里面的word也用不了。bootloader相当于了arduino的操作系统。
如果要修复bootloader,需要用到编程器,如何重新写bootloader是个无比麻烦的事情,当然,会者不难。至少,你得用到一个叫做USB ISP的东西,或者另外一块完好的arduino 主板。

   4、烧程序的时候是不先要通过软件编译一下,然后下载,再开主板的电源开关,再按重启键。
点下载按钮之后,编译软件会自动将你写的代码编译成hex代码,要注意一点,在下载的时候必须保证板子处于正常的上电状态。
另外,在arduino 完成新的代码下载之后,它会自动重启。
   5、atmega8 芯片是不是不能多次烧程序进入到芯片,烧多了程序是不就不用能接受程序了,列如:我已经烧了一次程序后,是否可以在烧程序到芯片
arduino对我们这些使用者来说,几乎可以认为:它可以无限次重新烧写。。。。

   6、bootloader在芯片中起什么作用。
同问题3.

你的不能下载的问题我觉得可能还有别的原因。
我就遇到过几个刚刚入门的兄弟,串口没有装好,结果没发下载。。。
你完全重新安装一次看看。

最后,一般来说atmega8L-8PU使用的bootloader一般是使用lilypad的bootloader
页: [1]
查看完整版本: 一个新手的问题!