微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > avrdude实现8051芯片烧录

avrdude实现8051芯片烧录

时间:10-02 整理:3721RD 点击:
avrdude实现Linux下8051芯片烧录希望对新手有帮助.
前提要有一个usbasp下载器。

http://www.fischl.de/usbasp/ 这是他的网站,在taobao上也有卖。

  1. sudo apt-get install avrdude

复制代码


然后编辑avrdude.conf:

  1. sudo gedit /etc/avrdude.conf

复制代码


在最后面加入AT89s52的相关信息

  1. [/font]
  2. [font=Arial]#------------------------------------------------------------[/font]
  3. [font=Arial]# Below chips by added by me .. [/font]
  4. [font=Arial]# these chips can be programmed with my usbasp programmer(changed atmega8 program)[/font]
  5. [font=Arial]# after adding avrdude support in this file ..[/font]
  6. [font=Arial]#------------------------------------------------------------[/font]

  7. [font=Arial]#------------------------------------------------------------[/font]
  8. [font=Arial]# AT89S52[/font]
  9. [font=Arial]#------------------------------------------------------------[/font]
  10. [font=Arial]part[/font]
  11. [font=Arial]id               = "8052";[/font]
  12. [font=Arial]desc             = "AT89S52";[/font]
  13. [font=Arial]signature        = 0x1E 0x52 0x06;[/font]
  14. [font=Arial]chip_erase_delay = 20000;[/font]
  15. [font=Arial]pgm_enable       = "1 0 1 0  1 1 0 0    0 1 0 1  0 0 1 1",[/font]
  16. [font=Arial]"x x x x  x x x x    x x x x  x x x x";[/font]

  17. [font=Arial]chip_erase       = "1 0 1 0  1 1 0 0    1 0 0 x  x x x x",[/font]
  18. [font=Arial]"x x x x  x x x x    x x x x  x x x x";[/font]

  19. [font=Arial]timeout      = 200;[/font]
  20. [font=Arial]stabdelay      = 100;[/font]
  21. [font=Arial]cmdexedelay      = 25;[/font]
  22. [font=Arial]synchloops      = 32;[/font]
  23. [font=Arial]bytedelay      = 0;[/font]
  24. [font=Arial]pollindex      = 3;[/font]
  25. [font=Arial]pollvalue      = 0x53;[/font]
  26. [font=Arial]predelay      = 1;[/font]
  27. [font=Arial]postdelay      = 1;[/font]
  28. [font=Arial]pollmethod      = 0;[/font]

  29. [font=Arial]memory "flash"[/font]
  30. [font=Arial]size            = 8192;[/font]
  31. [font=Arial]paged           = no;[/font]
  32. [font=Arial]min_write_delay = 4000;[/font]
  33. [font=Arial]max_write_delay = 9000;[/font]
  34. [font=Arial]readback_p1     = 0xff;[/font]
  35. [font=Arial]readback_p2     = 0xff;[/font]
  36. [font=Arial]read            = "  0   0   1   0    0   0   0   0",[/font]
  37. [font=Arial]"  x   x   x a12  a11 a10  a9  a8",[/font]
  38. [font=Arial]" a7  a6  a5  a4   a3  a2  a1  a0",[/font]
  39. [font=Arial]"  o   o   o   o    o   o   o   o";[/font]

  40. [font=Arial]write           = "  0   1   0   0    0   0   0   0",[/font]
  41. [font=Arial]"  x   x   x a12  a11 a10  a9  a8",[/font]
  42. [font=Arial]" a7  a6  a5  a4   a3  a2  a1  a0",[/font]
  43. [font=Arial]"  i   i   i   i    i   i   i   i";[/font]
  44. [font=Arial]mode      = 0x21;[/font]
  45. [font=Arial]delay      = 12;[/font]
  46. [font=Arial];[/font]

  47. [font=Arial]memory "signature"[/font]
  48. [font=Arial]size            = 3;[/font]
  49. [font=Arial]read            = "0  0  1  0   1  0  0  0   x  x  x  0   0  0 a1 a0",[/font]
  50. [font=Arial]"0  0  0  0   0  0  0  0   o  o  o  o   o  o  o  o";[/font]
  51. [font=Arial];[/font]
  52. [font=Arial]; [/font]
  53. [font=Arial]#------------------------------------------------------------

复制代码


然后保存
现在就可以烧录AT89S52的单片机了,
例如我想烧录放在桌面上的编译好的跑马灯程序,
用命令

  1. sudo avrdude -p 8052 -c usbasp -e -U flash:w:'./跑马灯.hex'

复制代码





Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top