歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> AT89S52在Linux下的燒錄方法

AT89S52在Linux下的燒錄方法

日期:2017/2/28 16:42:08   编辑:Linux教程

轉載時請注明出處:
http://hi.baidu.com/%B5%FB%CF%FE%C3%CE/blog/item/1aa1050958898c2e6a60fbd0.html
蝶曉夢([email protected])

今天終於琢磨出來怎麼在Linux下燒錄AT89s52.
下面是我的方法...當然可能有更好的方法.
這裡以Ubuntu為例子,先安裝avrdude.
用下面的命令一次裝全吧:

sudo apt-get install gcc-avr binutils-avr avrdude avr-libc

然後編輯avrdude.conf:

sudo gedit /etc/avrdude.conf

在最後面加入AT89s52的相關信息(這是Joy Shukla寫的)

#------------------------------------------------------------
# Below chips by added by me .. Joy Shukla([email protected])
# these chips can be programmed with my usbasp programmer(changed atmega8 program)
# after adding avrdude support in this file ..
#------------------------------------------------------------

#------------------------------------------------------------
# AT89S52
#------------------------------------------------------------
part
id = "8052";
desc = "AT89S52";
signature = 0x1E 0x52 0x06;
chip_erase_delay = 20000;
pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1",
"x x x x x x x x x x x x x x x x";

chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x",
"x x x x x x x x x x x x x x x x";

timeout = 200;
stabdelay = 100;
cmdexedelay = 25;
synchloops = 32;
bytedelay = 0;
pollindex = 3;
pollvalue = 0x53;
predelay = 1;
postdelay = 1;
pollmethod = 0;

memory "flash"
size = 8192;
paged = no;
min_write_delay = 4000;
max_write_delay = 9000;
readback_p1 = 0xff;
readback_p2 = 0xff;
read = " 0 0 1 0 0 0 0 0",
" x x x a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" o o o o o o o o";

write = " 0 1 0 0 0 0 0 0",
" x x x a12 a11 a10 a9 a8",
" a7 a6 a5 a4 a3 a2 a1 a0",
" i i i i i i i i";
mode = 0x21;
delay = 12;
;

memory "signature"
size = 3;
read = "0 0 1 0 1 0 0 0 x x x 0 0 0 a1 a0",
"0 0 0 0 0 0 0 0 o o o o o o o o";
;
;
#------------------------------------------------------------
然後保存
現在就可以燒錄AT89S52的單片機了,
例如我想燒錄放在桌面上的編譯好的跑馬燈程序,
用命令

sudo avrdude -p 8052 -c usbasp -e -U flash:w:'/home/vowstar/桌面/跑馬燈.hex'

即可

效果如圖:

開發板上的效果:

Copyright © Linux教程網 All Rights Reserved