AT89S51在linux上的燒錄 - Linux

By Rosalind
at 2012-12-13T16:48
at 2012-12-13T16:48
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 的內容了
是搞不清楚為什麼沒有作用(讀到一堆怪東西)才自己寫寫看的
--
作者: 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 的內容了
是搞不清楚為什麼沒有作用(讀到一堆怪東西)才自己寫寫看的
--
Tags:
Linux
All Comments

By Daniel
at 2012-12-17T12:41
at 2012-12-17T12:41
Related Posts
KDE 4.10 的動態桌面

By Suhail Hany
at 2012-12-13T11:41
at 2012-12-13T11:41
Ubuntu 正體中文 Google+ 社群

By Carolina Franco
at 2012-12-13T00:36
at 2012-12-13T00:36
Ubuntu 12.04 裝 QVOD

By Xanthe
at 2012-12-12T14:31
at 2012-12-12T14:31
centos php連接遠端mysql/ad不穩定

By Hedwig
at 2012-12-12T14:11
at 2012-12-12T14:11
請問acpi power meter

By Kelly
at 2012-12-12T09:56
at 2012-12-12T09:56