AT89S51在linux上的燒錄 - Linux

Table of Contents

※ [本文轉錄自 ask 看板 #1GoPOJlO ]

作者: kdjf (我抓得到什麼呢?) 看板: ask
標題: [請問] AT89S51在linux上的燒錄
時間: Thu Dec 13 16:47:10 2012

其實和是不是在linux上沒什麼關係,
會提出來只是解釋為什麼沒有用官板的軟體/IDE

己經做的:用plt port 送SCK, MOSI, MISO
我從MOSI送programming enable (\xAC\x53\x00\x00)時,
MOSI有收到\xFF\xFF\xFF\x69了
可是接下來 MISO的byte都在下一個週期被原樣送回來

RESET HIGH, delay 1sec.
SCK __--__--__--__--__--__--__--__--_______
MOSO _----____----____--------______________ (這是\xAC)
1 0 1 0 1 1 0 0

MISO --------------------------------------- (這是\xFF)
F F F F F F F F

中略

SCK __--__--__--__--__--__--__--__--_______
MOSI _______________________________________ (\x00)
MISO _____--------____----________----______
0 1 1 0 1 0 0 1 (\x69)
(這樣的timming沒錯吧?也收到晶片的回應了)

所以是:
MOSI AC 53 00 00
MISO FF FF FF 69

可是接下來就一直拿到一個delay的byte

MOSI 20 00 00 00 20 00 00 01 20 00 00 02 20 00 00 03
MISO 00 20 00 00 00 20 00 00 01 20 00 00 02 20 00 00

MOSI 20 00 FE 00 20 00 FF 00 20 01 00 00 20 01 01 00
MISO 03 20 00 FE 00 20 00 FF 00 20 01 00 00 20 01 01

RESET LOW

第二次:
重新reset, programming enable.
如果用page mode讀:

MOSI 30 00 00 00 00 00 00 00 00 00 00 00 00 .............
MISO 00 30 00 00 00 00 00 00 00 00 00 00 00 00 .................

page mode從面亂丟一點東西:

MOSI 30 00 00 00 03 62 a3 00 00 01 02 03 04 ............
MISO 00 30 00 00 00 03 62 a3 00 00 01 02 03 04 ...........

我卡關了,這裡是發生了什麼事呢?

有試過 http://sourceforge.net/projects/linux-isp-89sxx 的內容了
是搞不清楚為什麼沒有作用(讀到一堆怪東西)才自己寫寫看的

--

All Comments

Daniel avatarDaniel2012-12-17
解決了... 同樣的code&cable換到別人的版子上就好了...