8051系列問題
請問笙泉的單晶片P1~4 pull up的電阻是多少?
I/O Mode | L(3.3V) type | E(5V) type |
Quasi-bidirectional | 14K | 11.8K |
Push-Pull output | 112.5 | 130 |
Input Only | X | X |
Open-Drain Output | X | X |
請問Megawin 8051 IC的耗電量是多少?
IC Type | Normal Mode | Idle Mode | Power Down Mode | ||
10MHz ~ 64MHz | 10MHz ~ 64MHz | ||||
89 series (E type) | 9.5mA ~ 26.24mA | 5.43mA ~ 21.32mA | 0.6uA ~ 0.64uA | ||
89 series (L type) | 6.26mA ~ 15.02mA | 2.5mA ~ 8.17mA | 0.41uA ~ 0.45uA | ||
2MHz ~ 24MHz | 2MHz ~ 24MHz | ||||
82x52 (E type) | 5.9mA ~ 15.4mA | Idle0 | 2.2mA ~ 7.1mA | < 0.1uA | |
Idle7 | 1.8mA ~ 4.7mA | ||||
82x52 (L type) | 4.9mA ~ 12.8mA | Idle0 | 1.4mA ~ 4.6mA | < 0.1uA | |
Idle7 | 1.3mA ~ 2.3mA | ||||
82x54 (E type) | 5.43mA ~ 15.44mA | Idle0 | 1.93mA ~ 7.04mA | < 0.1uA | |
Idle7 | 1.65mA ~ 4.42mA | ||||
82x54 (L type) | 5.5mA ~ 14.61mA | Idle0 | 1.56mA ~ 5.09mA | < 0.1uA | |
Idle7 | 1.29mA ~ 2.33mA | ||||
82G516 (2.4V) | 2.39mA ~ 11.74mA | Idle0 | 0.99mA ~ 5.03mA | Pwdn0 | < 0.19uA or < 0.5uA |
Idle7 | 0.51mA ~ 1.10mA | Pwdn1 | < 0.05uA | ||
82G516 (3.6V) | 4.9mA ~ 22.2mA | Idle0 | 1.69mA ~ 9.07mA | Pwdn0 | < 1uA |
Idle7 | 1.22mA ~ 2.54mA | Pwdn1 | <0.4uA | ||
82G516 (5.5V) | 5.77mA ~ 20.45mA | Idle0 | 2.48mA ~ 10.58mA | <1.95 | |
Idle7 | 2.0mA ~ 5.25mA | ||||
12MHz | 12MHz | ||||
MG84FL54B (Vdd_IO=5V) | 12mA ~ 18mA | 6mA ~ 9mA | 0.1 ~ 10uA | ||
MG84FL54B (Vdd_IO=3.3V) | 9mA ~ 14.5mA | 3.5mA ~ 5.3mA | 0.1 ~ 10uA | ||
MG87FE52 (5V) | 10mA ~ 20mA | 5mA ~ 10mA | 0.1 ~ 10uA | ||
MG87FL52 (3.3V) | 7mA ~ 15mA | 2.5mA ~ 5mA | 0.1 ~ 5uA |
請問89系列的P1-4的灌入(sinking)電流是多少?
請問笙泉的MCU MIPS是多少?
MIPS 是 Million Instructions Per Second的簡稱,意思是每秒可執行多少百萬指令。
此 MIPS 原是用來評比 CPU 的執行效能,但不同 CPU 架構,是無法使用 MIPS 去比較的。
如 RISC CPU 與 CISC CPU 就無法用此方法做比較。
單就笙泉 8051 架構的 MCU來討論,笙泉的89系列MCU的效能與功能,與Intel的標準 12-T 8051完全相容。
至於笙泉 82 系列 8051,在相同的系統頻率下,則有 89 系列約 5~6倍的效能。(全部指令之總時脈數為89系列之17.4%)
請問能夠在程序裏讀取Option Register嗎?
請問Megawin IC的Deviice ID要怎麼讀,每顆的ID是多少?
直接讀取SCMD就可以了,當IFADRL為1時可讀High Byte,IFADRL為0時可讀Low Byte。
以下為Device ID表以及簡單的Check Megawin IC Sample code.
IC Part number | MSB(High Byte) | LSB(Low Byte) |
MPC89x51 | 0xF0 | 0x01 |
MPC89x52 | 0xF0 | 0x02 |
MPC89x53 | 0xF0 | 0x04 |
MPC89x54 | 0xF1 | 0x04 |
MPC89x58 | 0xF1 | 0x08 |
MPC89x515 | 0xF1 | 0x10 |
MPC82x52 | 0xF2 | 0x02 |
MPC82x54 | 0xF3 | 0x04 |
MPC82G516 | 0xF4 | 0x10 |
char check_is_MPC82G516()
{
IFADRL = 0;
If(SCMD != 0x10)
Return FAIL;
IFADRL = 1;
If(SCMD != 0xf4)
Return FAIL;
Return SUCCESS;
}
請問使用第二組DPTR時是否有何限制?
什麼是ISP 跟 ICP?
ISP & ICP是可以讓您不需透過Writer也不需要將IC從板子上拆下來就可以更新分位的裝置,詳細說明如下:
ISP:首先,在使用ISP之前必須先將ISP的程式燒錄至IC中(我們出廠就會先燒好了),當IC有Enable HWBS時,MCU Power On後就會先去執行ISP的程式,此時ISP程式會去偵測是否有插上ISP,有的話會等待Update,沒有則跳回AP執行原程式。
ICP:功能跟ISP一樣,不過不需要預燒ISP的程式,也不需要重新Power On就可以更新程式,唯只能使用在MPC82G516上。
MCU使用者可否不用笙泉出廠設置之ISP 或 ICP,而是透過 RS232來更新 MCU 應用區韌體(AP firmware)嗎?
可以,請參考8051 ISP via COM port user manual.
特別注意的是請務必照其操作步驟來操作,操作步驟如下:
1.將ISP Code燒到您的IC的ISP Space區域裡,並將HWBS Enable。(ISP_by_COM_v1.00.BIN)
2.將線路接好。RS232 Rx -> 8051 P3.0 and RS232 Tx -> 8051 P3.1
3.執行AP,並且關掉電源。
4.先按下Update Target,然後再打開電源。