8051系列问题
什么是Frame Error Detection?
Frame Error Detection(帧错误侦测)
UART在传送数据时会先传送一个起始位(Low),
然后传送8bit的数据,再传送一个结束位(High)
波型如下
_OOOOOOOO‾‾
当SMOD0 ( PCON.6 ) 设为1 (Enable Frame Error Detection),
而接收数据时会去check结束位是否为High,
不是的话则会将FE设为1,另外,这个FE必须要由软件设回0,
硬件不会自动将它清为0。
请问3-Level保护是哪三层?
Lock、Scramble、MOVC Disable。
Lock:当LOCK设定后IC会锁住让其它烧录器无法读取,此时只能够对这个IC做擦除整个芯片。
Scramble:当SB设定后读取IC内的数据时会经过特殊编码,就算烧录器能够读取IC内容也无法辨识。
MOVC Disable:当MOVCL设定后,使用者想要用MOVC来读取程序区的程序代码时会读到空的值,可防止其他人用MOVC来窃取程序代码。
PS:由于82系列的IC不能够外挂存储器,因此82系列没有(也不需要)MOVC Disable的功能。
为何我用40MHz的晶体振荡器没办法起振?
请问我要怎么减少EMI?
要减少EMI可以从以下几个地方做修改:
1. 如果没有连接外部存储器的话,可以关闭ALE输出,要将ALE输出关闭只要设定AUXR为0x01(Set A0 to 0)就可以了。
2. 使用半速的振荡器,并且Enable 6T。(此为Hardware Option需用Writer才可设定)
3. Enable OSCDN使振荡讯号设为平滑输出。(此为Hardware Option需用Writer才可设定)
4. 参考下表及下图在振荡器旁加上电阻。
X1 | 8MHz | 12MHz | 16MHz | 20MHz | 24MHz | |
C1,C2 | 47pF | 47pF | 47pF | 47pF | 47pF | |
R1 | ||||||
R2,R3 | OSCDN=1 | 33~680Ω | 33~560Ω | 33~430Ω | 33~360Ω | 33~300Ω |
OSCDN=0 | 33~560Ω | 33~470Ω | 33~300Ω | 33~220Ω | 33~150Ω |
请问MPC82G516要怎么外加存储器?
请问89系列的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的简称,意思是每秒可执行多少百万指令。
如果是89系列的MCU,在使用12MHz Crystal的情况下,MIPS速度为:
1/12MHz * 12 * 1M = 1(其中1/12MHz为1个机器周期,而一个指令要12个机器周期)
因此一秒钟可执行1百万个指令,但笙泉的MCU可设定为6T(一个指令只需要6个机器周期)
因此可得到表1。
如果是笙泉82系列的MCU,因为82系列的MCU每个指令的运行时间不固定,
这里用平均值(3T)来做计算,则可得到表2:(要看客户的程序内容而定)
因此89系列最快大概是4 MIPS,82系列最快大概是8 MIPS。
Table 1:
Megawin 89 series MCUL(3.3V) typeE(5V) type | ||
MCU Mode Crystal | 6T | 12T |
6MHz | 1 MIPS | 0.5 MIPS |
12MHz | 2 MIPS | 1 MIPS |
24MHz | 4 MIPS | 2 MIPS |
48MHz | x | 4 MIPS |
Table 2:
Megawin 82 series MCUL(3.3V) typeE(5V) type | |||
Crystal | 6MHz | 12MHz | 24MHz |
MIPS | 2 MIPS | 4 MIPS | 8 MIPS |