Technical Support

技术支援

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的晶体振荡器没办法起振?

使用32MHz以上的Crystal时必须再并连一个3.3K左右的电阻才能够起振,如图:

请问我要怎么减少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要怎么外加存储器?

要使用外部存储器时只要设定P35ALE or P41ALE就可以了,而ERAM设为0时代表超出1K后自动使用外部存储器,设为1的话则是永远使用外部存储器,此外需注意的是ALE脚位跟标准的位置不同,MPC82G516ALE是在P3.5或是P4.1的位置上。

请问89系列的P1-4 pull up的电阻是多少?

89系列大约47K左右,而82系列的电阻值如下表:





























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及模式列表如下:


















































































































































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)电流是多少?

大约2.5 ~ 4 mA左右,详细资料请参考Spec里DC Characteristics的部份。

请问笙泉的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

page

top

我們的網站會透過瀏覽器 Cookies 提供您客製化操作體驗、社群媒體功能,並會透過其分析網站流量等統計數據,若繼續使用本網站,代表您同意我們使用瀏覽器 Cookies 為您提供服務。《了解更多