一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

从高速微控制器系列向超高速闪存微控制器的升级

来源:analog 发布时间:2023-08-23

摘要: 多种原因会促使我们把以前使用高速微控制器(DS80C310 / DS80C320 / DS80C323 / DS8xC520)的8051年设计升级到新的超高速闪存微控制器(DS89C430 / DS89C450)。促使产品升级的原因是:更高的性能、增值服务和外设以及灵活的内部闪存存储器。本应用笔记讨论了两个微控制器系列的重要差异,说明如何从高速升级到超高速器件。

概述

马克西姆的高速微控制器系列包括多种不同的8051微控制器,与早期的8051每机器周期12个时钟相比,它们可以达到每机器周期4个时钟的更高速度。有些高速微控制器完全利用外部程序存储器,比如DS80C310;有些控制器包含内部EPROM或罗程序存储器,比如DS87C520 / DS83C520。这些高速器件都与现有的8051微控制器引脚兼容,所以在大部分情况下,更换一个快速器件并做很少的软件调整,就可以很容易升级设计。

通过同样的方式,超高速闪存微控制器可以替换高速微控制器设计进行升级。这些功能更强大的新型微控制器包括DS89C430 / DS89C450重要改进包括:扩展了内部程序闪存存储器(达到64 kb),重新设计的超高速微控制器核工作在单时钟周期指令,速度是早期8051年设计的12倍。

本应用笔记讨论如何从高速微控制器升级到超高速闪存器件,介绍在升级设计时必须考虑的函数集,引脚的变动以及SFR的差异。

通用参考文献

下列器件的编程指南可以参考高速微控制器用户指南(PDF,只有英文)

  • ds80c310

  • ds80c320

  • ds80c323

  • ds83c520

  • ds87c520

下列器件的编程指南请参考超高速闪存微控制器用户指南(PDF,只有英文)

  • ds89c430

  • ds89c450

器件的基本功能

表1. 器件功能比较

功能DS80C310DS80C320
DS80C323
DS87C520
DS83C520
DS89C430
DS89C450
每机器周期时钟4441
工作电压范围(V)4.5 - 5.54.25 ~ 5.5 (DS80C320)
2.7至5.5 (DS80C323)
4.5 - 5.54.5 - 5.5
时钟速率(MHz, max)3333 (DS80C320)
18 (DS80C323)
3333
指令执行时间(ns, min)121121 (DS80C320)
222 (DS80C323)
12130.
水晶乘数


√(x2或x4)
环形振荡器
内部程序存储器没有一个没有一个16 kb16 kb (DS89C430)
64 kb (DS89C450)
内部寄存器内存(字节)256256256256
内部MOVX存储器没有一个没有一个1 kb1 kb
串口(UARTs)1222
外部中断6666
端口引脚(总线活动)16161616
端口引脚(最大)16163232
定时器/计数器三/ 16位三/ 16位三/ 16位三/ 16位
监管机构
双数据指针
递增/递减


停止模式
接通电源的重置
掉电中断


器件引脚排列

表2. 器件引脚的差异

PLCCTQFPDS80C310DS80C320
DS80C323
DS87C520
DS83C520
DS89C430
DS89C450
1240P1.0 (T2)P1.0 (T2)P1.0 (T2)P1.0 (T2)
23.41P1.1 (T2EX)P1.1 (T2EX)P1.1 (T2EX)P1.1 (T2EX)
3.442P1.2P1.2 (RXD1)P1.2 (RXD1)P1.2 (RXD1)
4543P1.3P1.3 (TXD1)P1.3 (TXD1)P1.3 (TXD1)
5644P1.4 (INT2)P1.4 (INT2)P1.4 (INT2)P1.4 (INT2)
671P1.5 (nINT3)P1.5 (nINT3)P1.5 (nINT3)P1.5 (nINT3)
782P1.6 (INT4)P1.6 (INT4)P1.6 (INT4)P1.6 (INT4)
893.P1.7 (nINT5)P1.7 (nINT5)P1.7 (nINT5)P1.7 (nINT5)
9104RSTRSTRSTRST
10115P3.0 (RXD0)P3.0 (RXD0)P3.0 (RXD0)P3.0 (RXD0)
11137P3.1 (TXD0)P3.1 (TXD0)P3.1 (TXD0)P3.1 (TXD0)
12148P3.2 (nINT0)P3.2 (nINT0)P3.2 (nINT0)P3.2 (nINT0)
13159P3.3 (nINT1)P3.3 (nINT1)P3.3 (nINT1)P3.3 (nINT1)
141610P3.4 (T0)P3.4 (T0)P3.4 (T0)P3.4 (T0)
151711P3.5 (T1)P3.5 (T1)P3.5 (T1)P3.5 (T1)
161812P3.6 (nWR)P3.6 (nWR)P3.6 (nWR)P3.6 (nWR)
171913P3.7(”)P3.7(”)P3.7(”)P3.7(”)
1820.14XTAL2XTAL2XTAL2XTAL2
192115XTAL1XTAL1XTAL1XTAL1
20.22、2316、17接地接地接地接地
-139接地N/C(可接地)接地接地
212418A8 (P2.0)A8 (P2.0)A8 (P2.0)A8 (P2.0)
222519A9 (P2.1)A9 (P2.1)A9 (P2.1)A9 (P2.1)
232620.A10 (P2.2)A10 (P2.2)A10 (P2.2)A10 (P2.2)
242721A11 (P2.3)A11 (P2.3)A11 (P2.3)A11 (P2.3)
252822A12 (P2.4)A12 (P2.4)A12 (P2.4)A12 (P2.4)
262923首次购物(P2.5)首次购物(P2.5)首次购物(P2.5)首次购物(P2.5)
2730.24阿(P2.6)阿(P2.6)阿(P2.6)阿(P2.6)
283125A15 (P2.7)A15 (P2.7)A15 (P2.7)A15 (P2.7)
293226nPSENnPSENnPSENnPSEN
30.3327啤酒啤酒啤酒啤酒/ nPROG
313529恩颐投资恩颐投资恩颐投资恩颐投资
323630.AD7AD7AD7 (P0.7)AD7 (P0.7)
333731AD6AD6AD6 (P0.6)AD6 (P0.6)
343832AD5AD5AD5 (P0.5)AD5 (P0.5)
353933AD4AD4AD4 (P0.4)AD4 (P0.4)
364034AD3粉AD3粉AD3粉(P0.3)AD3粉(P0.3)
374135AD2AD2AD2 (P0.2)AD2 (P0.2)
384236AD1AD1AD1 (P0.1)AD1 (P0.1)
394337AD0AD0AD0 (P0.0)AD0 (P0.0)
404438V (CC) (+ 5 V)V(cc) + 5v (ds80c320)
V(cc) + 3v (ds80c323)
V (CC) (+ 5 V)V (CC) (+ 5 V)
-126N / CN / CN / CV (CC) (+ 5 V)
-3428N / CN / CN / C接地


器件寄存器

表3. 

地址DS80C310DS80C320
DS80C323
DS87C520
DS83C520
DS89C430
DS89C450
80 h--P0P0
81 hSPSPSPSP
82 hDPLDPLDPLDPL
83 h衰变时衰变时衰变时衰变时
84 hDPL1DPL1DPL1DPL1
85 hDPH1DPH1DPH1DPH1
86 hDPSDPSDPSDPS
87 hPCONPCONPCONPCON
88 hTCONTCONTCONTCON
89 hTMODTMODTMODTMOD
8啊TL0TL0TL0TL0
8黑洞TL1TL1TL1TL1
8 chTH0TH0TH0TH0
8 dhTH1TH1TH1TH1
8是吗CKCONCKCONCKCONCKCON
90 hP1P1P1P1
91 hEXIFEXIFEXIFEXIF
96 h---CKMOD
98 hSCONSCON0SCON0SCON0
99 hSBUFSBUF0SBUF0SBUF0
9 dh---ACON
A0hP2P2P2P2
A8h
A9hSADDR0SADDR0SADDR0SADDR0
-SADDR1SADDR1SADDR1
B0hP3P3P3P3
B1h---IP1
B8h知识产权知识产权知识产权IP0
B9hSADEN0SADEN0SADEN0SADEN0
-SADEN1SADEN1SADEN1
C0h-SCON1SCON1SCON1
C1h-SBUF1SBUF1SBUF1
C2h--ROMSIZEROMSIZE
C4h--PMRPMR
C5h状态状态状态状态
C7h-助教助教助教
C8hT2CONT2CONT2CONT2CON
C9hT2MODT2MODT2MODT2MOD
儿童和青少年卫生与发育司RCAP2LRCAP2LRCAP2LRCAP2L
CBhRCAP2HRCAP2HRCAP2HRCAP2H
CChTL2TL2TL2TL2
鼎晖TH2TH2TH2TH2
D0hPSWPSWPSWPSW
D5h---FCNTL
D6h---FDATA
D8hWDCONWDCONWDCONWDCON
E0hACCACCACCACC
E8h易爱易易爱易易爱易易爱易
F0hBBBB
F1h---EIP1
F8hEIPEIPEIPEIP0


表4. 

SFR位(s)差异
P0-DS8xC520 / DS89C430 DS89C450;控制端口0引脚。
DPS4DS89C430 / DS89C450只;控制活动数据指针的自动递增/递减函数。
5DS89C430 / DS89C450只;允许在某些操作码之后在数据指针之间自动切换。
6 (ID0)DS89C430 / DS89C450只;控制INC的DPTR(增加或减少)对DPTR的影响。
7 (ID1)DS89C430 / DS89C450只;控制INC DPTR(增加或减少)对DPTR1的影响。
PCON4 (OFDE)DS89C430 / DS89C450只;晶振故障检测使能。
5 (OFDF)DS89C430 / DS89C450只;晶振故障检测标志。
CKCON7 (WD1)
6 (WD0)
在除DS80C310以外的所有设备上;这些位控制看门狗定时器周期。
EXIF0(英国)在除DS80C310以外的所有设备上;该位在停止模式期间启用/禁用带隙参考。
1 (RGSL)在除DS80C310以外的所有设备上;在晶体预热期间,该位控制环振荡器的执行。
2 (RGMD)在除DS80C310以外的所有设备上;该标志表示当前时钟源(环形或水晶)。
3.DS8xC520 (XT / nRG);选择环形振荡器或晶体作为所需的时钟源。
DS89C430 / DS89C450 (CKRY);指示晶体振荡器或晶体乘法器已完成预热期。
CKMOD3 (T0MH)DS89C430 / DS89C450只;允许定时器0直接从系统时钟(时钟/1)运行。
4 (T1MH)DS89C430 / DS89C450只;允许Timer 1直接从系统时钟(clock/1)运行。
5 (T2MH)DS89C430 / DS89C450只;允许Timer 2直接从系统时钟(clock/1)运行。
ACON5 (PAGES0)
6 (PAGES1)
DS89C430 / DS89C450只;为外部总线操作选择页面模式配置。
7 (PAGEE)DS89C430 / DS89C450只;为外部总线操作启用页模式(与标准8051扩展总线模式相反)。
6 (ES1)在除DS80C310以外的所有设备上;这个位启用/禁用串口1中断。
SADDR1-在除DS80C310以外的所有设备上;这个寄存器控制串口1的从地址。
IP1-DS89C430 / DS89C450只;这个寄存器与IP0/IP中的设置相结合,为每个中断提供四个优先级设置(而不是只有两个IP设置)。
SADEN1-在除DS80C310以外的所有设备上;这个寄存器为串口1设置从地址掩码。
SCON1-在除DS80C310以外的所有设备上;这个寄存器控制串口1的模式设置。
SBUF1-在除DS80C310以外的所有设备上;这个寄存器为串口1提供输入/输出缓冲区。
ROMSIZE2:0 (RMS2:0)DS8xC520 / DS89C430 DS89C450;选择映射到程序空间的片上EPROM/闪存的范围。
3 (PRAME)DS89C430 / DS89C450只;启用/禁用1kB内部RAM到程序空间的映射。
PMR1:0 (DME1:0)DS8xC520 / DS89C430 DS89C450;控制内部数据存储器到数据空间的映射。
2DS8xC520 (ALEOFF);当设置为1时,在板载内存访问期间禁用ALE。
DS89C430 / DS89C450 (ALEON);当设置为0时,在板载内存访问期间禁用ALE。
3.DS8xC520 (XTOFF);当设置为1时,禁用晶体振荡器(必须从环运行)。
DS89C430 / DS89C450 (4 x / n2X);设置晶体倍增器的模式。
4 (CTM)DS89C430 / DS89C450只;当设置为1时,启用晶体乘法器。
5(主客观)DS8xC520 / DS89C430 DS89C450;设置为1时,开启自动回切模式。
6 (CD1:0)DS8xC520 / DS89C430 DS89C450;控制时钟除法或乘法器模式。请注意,DS8xC520/DS89C430/DS89C450上的可用设置是不同的。
状态0 (SPRA0)DS8xC520 / DS89C430 DS89C450;表示串口0当前正在接收一个字符。
1 (SPTA0)DS8xC520 / DS9C430 DS89C450;表示串口0上当前有字符正在传输。
2 (SPRA1)DS8xC520 / DS89C430 DS89C450;表示串口1当前正在接收一个字符。
3 (SPTA0)DS8xC520 / DS89C430 DS89C450;表示串口1上有字符正在传输。
4 (XTUP)DS8xC520;指示晶体振荡器是否已完成预热周期。
5(唇)DS80C320 / DS80C323 DS8xC520;指示当前正在处理低优先级中断。
6(臀部)DS80C320 / DS80C323 DS8xC520;指示当前正在服务高优先级中断。
7 (PIP)DS80C320 / DS80C323 DS8xC520;指示当前正在处理掉电优先级中断。
7:5 (PIS2:0)DS89C430 / DS89C450只;指示中断的优先级正在被服务。
助教-除DS80C310外;控制定时访问寄存器保护机制。
WDCON0 (RWT)在除DS80C310以外的所有设备上;复位看门狗定时器。
1(易)在除DS80C310以外的所有设备上;开启/关闭看门狗定时器。
2 (WTRF)在除DS80C310以外的所有设备上;看门狗定时器复位。
3 (WDIF)在除DS80C310以外的所有设备上;看门狗定时器中断。
4 (PFI)在除DS80C310以外的所有设备上;指示发生掉电中断。
5 (EPFI)在除DS80C310以外的所有设备上;启用/禁用掉电中断。
6在所有设备上;表示上电复位。
7 (SMOD_1)在除DS80C310以外的所有设备上;启用/禁用串口1的波特率加倍模式。
易爱易4 (EWDI)在除DS80C310以外的所有设备上;启用/禁用来自看门狗定时器的中断。
EIP握(PX5:2)除DS89C430/DS89C450以外的所有器件;为外部中断2、3、4和5设置高/低优先级。
4 (PWDI)DS80C320 / DS80C323 DS8xC520;设置看门狗定时器中断的高/低优先级。
EIP1, EIP0-DS89C430 / DS89C450只;这些寄存器为看门狗定时器中断和外部中断2、3、4和5设置优先级0-3。


单周期指令

超高速DS89C430 / DS89C450处理器工作在单周期指令,执行一条指令只需一个时钟周期,DS80C310 / DS80C320 / DS80C323 / DS8xC520高速处理器需要四个时钟周期完成一个机器周期,相比之下速度提高4倍。时钟速度的不同意味着相同晶体频率下,用DS89C430 / DS89C450替代高速器件就将速度提升4倍。

非易失存储器

ds80c310 / ds80c320 / ds80c323DS8xC520, 16kB EPROM。

从DS80C310 / DS80C320 DS80C323向DS89C430 / DS89C450移植时,存储在外部罗,闪存或EPROM存储器的应用程序可以重新放置到超高速处理器的内部闪存。DS89C430提供与DS89xC520相同的内部程序存储器(16 kb),存储在DS8xC520中的所有应用程序都可以放入DS89C430,无需调整。对于外部程序存储器的应用,可以将程序装载到DS89C450 64 kb的内部闪存,只要没有占用端口扩展64 kb的程序存储空间。

最后,由于DS89C430 / DS89C450支持标准的8051复用地址总线,必要时,还可以使用外部程序存储器。

串口装载器

刘旭东,刘旭东,刘旭东在应用{{}}。必须用独立的编程器装载EPROM,而且DS8xC520重新编程时必须断开(或电气隔离)与系统其它电路的连接(但是,有可能在DS8xC520上设计一个用户装载器,以允许外部程序或数据EPROM或非易失RAM在系统控制下重新加载。“使用高速微控制器作为引导加载程序”)。

ds89c430 / ds89c450 http://www.qqqq.com http://www.qqqq.com笨笨,笨笨,笨笨,笨笨“”“”“”“”“”“”它另外,FCNTL和FDATA寄存器可以用于IAP,部分闪存可以在用户控制下进行擦除和重写。

gpio端面0

由于DS89C430 / DS89C450(类似于DS8xC520)可以在没有外部程序和数据存储器的情况下工作,所以它们的8个P0口(复用总线有效时作为广告[7:0])可以用作通用I / O (GPIO)。不使用外部总线时,还有一些I / O引脚可以重新定义为通用I / O: 8个P2口(P2 [7:0]), P3.6 (nWR)和P3.7(”)引脚。

2、p、p、p、p、p、p、p、p、p、p、p、p、p、p、p这意味着如果这些端口被用作输出,它们必须接上拉电阻。。

1分频时钟

DS89C430 / DS89C450的CKMOD寄存器增加了系统时钟直接驱动三个定时器(定时器0,定时器1和定时器2)的功能(与标准的4分频和12分频选项不同)。这一高速选择模式(由T0MH, T1MH和T2MH位控制)在复位后默认为禁用状态,保证定时器与DS80C310 / DS80C320 / DS80C323 / DS8xC520程序兼容。

晶振倍频器

DS89C430 / SD89C450包含一个片内晶振倍频器,可以使晶振频率提高2倍或4倍。5MHz, 10MHz, 20MHz。

5级中断优先级

DS89C430 / DS89C450扩展了可编程中断优先级方案,能够为任意外部中断,定时器中断,串口中断或看门狗中断指定一个用户定义的从0(最低)到3(最高非电源故障优先级)的中断等级。最高优先级等级4保留给电源故障中断。这个系统与DS80C310 / DS80C320 / DS80C323 / DS8xC520使用的低/高可编程优先级方案向后兼容。

关于电源的考虑

ds89c430 / ds89c450,陆基,陆基,陆基,陆基,陆基,陆基,陆基,陆基,陆基,陆基在最大晶振频率工作条件下,DS89C430 / DS89C450消耗110毫安(75 ma典型值)的电源电流。因此,升级到DS89C430 / DS89C450时,由于功耗增大,可能需要为高速设计更改电源电路,更多细节请参考器件的数据资料。

对数字噪声的考虑

超高速闪存控制器的性能提升源于核的重新设计,它降低了机器周期并显著增加了内部开关速度。由于这个原因,在用超高速闪存微控制器直接替代高速微控制器时,系统设计师可以看到数字噪声略有增加。这时,设计师应该查明设计中影响性能提升的因素。有些情况下,有必要给微控制器增加额外的旁路电容,或运用其它滤波手段降低数字噪声。

软件定时循环

当从高速微控制器升级到超高速器件时,利用软件循环产生精确定时的应用程序可能需要调整。升级到DS89C430 / DS89C450后,由于并非所有指令的执行速度提高4倍,这种类型的定时循环必须逐一检查。例如,在所有高速微控制器上," add a, 0 "指令需要4个时钟周期完成,而在DS89C430 / DS89C450上只需一个时钟周期完成(速度提高4倍),指令" add a, @r0 "在高速器件上需要4个周期,在DS89C430 / DS89C450上需要2个周期(速度提高2倍),更多信息请参考高速微控制器用户指南(只有英文超高速闪存微控制器用户指南(只有英文)“指令定时”。

声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: