电子说
在当今的电子设计领域,微控制器扮演着至关重要的角色。National Semiconductor推出的COP8TAB9/TAC9 8位CMOS闪存微控制器,凭借其丰富的特性和出色的性能,在众多应用场景中展现出了独特的优势。本文将对该微控制器进行详细的解析,帮助电子工程师更好地了解和应用这款产品。
文件下载:COP8TAB9EMW8.pdf
COP8TAB9/TAC9闪存微控制器是高度集成的COP8™特性核心设备,具备2k或4k闪存内存以及一系列先进特性。这些单芯片CMOS设备适用于需要全功能、系统内可重编程控制器,且对内存有适度要求和低电磁干扰(EMI)的应用场景。同时,该系列还开发了掩膜ROM设备(COP8TAB5/TAC5),除了启动ROM和闪存内存以及相关特性(如系统内编程和可重编程性)外,提供相同的功能。
| 设备型号 | 内存(KB) | 闪存程序(字节) | RAM | 引脚数 | I/O | 封装 | 温度范围 |
|---|---|---|---|---|---|---|---|
| COP8TAB9 | 2 | 128 | 16、24或40 | 20和28 | SOIC WIDE、44 LLP | -40˚C至+85˚C | |
| COP8TAC9 | 4 | 128 | - | - | - | - | - |
COP8TAB9/TAC9设备采用了抗电磁干扰的电路设计。National的专利EMI降低技术提供了低EMI时钟电路、渐变开启输出驱动器(GTOs)和内部Icc平滑滤波器,有助于解决嵌入式控制设计中的许多EMI问题。在设计中采用该专利电路时,可实现15 dB - 20 dB的EMI传输降低。
设备的启动ROM中包含一个程序,通过MICROWIRE/PLUS串行接口提供擦除、编程和读取闪存内存内容的能力。此外,启动ROM中还包含其他例程,用户程序可以调用这些例程,以实现系统内软件更新功能。启动ROM的代码执行取决于复位退出时选项寄存器中FLEX位的状态。如果FLEX位为0,则假设闪存内存为空,从启动ROM开始执行。
芯片上增加了仿真功能,允许用户使用最终生产板和设备进行真正的系统内仿真。这简化了在实际环境条件下软件的测试和评估。用户只需在最终应用板上提供一个标准连接器,并通过跳线绕过该连接器,就可以使用实际生产单元进行软件和硬件调试。
COP8系列基于改进的哈佛架构,允许直接从程序内存访问数据表。这种架构对于现代基于微控制器的应用非常重要,因为程序内存通常是ROM或EPROM,而数据内存通常是RAM。在改进的哈佛架构中,指令获取和内存数据传输可以通过两级流水线重叠,从而在执行当前指令时从程序内存中获取下一条指令,这是冯·诺依曼单地址总线架构无法实现的。此外,COP8系列支持软件堆栈方案,允许用户进行多次子程序调用,这在使用高级语言时非常重要。
COP8系列的指令集具有独特的组合,为设计人员提供了最佳的代码效率和程序内存利用率。
大多数指令为单字节指令,占用的程序空间最小。同时,大多数指令为单周期执行,执行时间最短。实际上,77%的指令是单字节单周期指令,提供了更高的代码和I/O效率以及更快的代码执行速度。
COP8指令集使用了许多单字节多功能指令,一个指令可以完成多个功能,如DRSZ、DCOR、JID、LD(加载)和X(交换)指令,具有后递增和后递减功能。例如,JID指令可以解码外部事件并跳转到相应的服务例程;LAID指令可以从程序内存高效地将数据传输到CPU;RETSK指令允许从子程序返回并跳过下一条指令;AUTOINC/DEC指令使用两个内存指针B和X来高效处理数据块。
| 编号部分 | 含义 |
|---|---|
| COP8 | - |
| TA | 系列和特性集指示符 |
| C | 程序内存大小(B = 2k,C = 4k) |
| 9 | 程序内存类型(5 = 掩膜ROM,9 = 闪存) |
| H | 引脚数(C = 20引脚,E = 28引脚,H = 44引脚) |
| LQ | 封装类型(LQ = LLP,MW = SOIC WIDE) |
| 8 | 温度范围(8 = -40至+85˚C) |
在使用COP8TAx9闪存设备进行开发,后续要生产COP8TAx5 ROM设备的应用时,用户需要注意确保代码中不包含对启动ROM功能的调用。因为闪存和ROM设备并非100%相同,ROM设备中JSRB指令的执行方式与闪存设备不同。建议用户在进行生产之前获取掩膜ROM原型设备,以确保应用中闪存和ROM设备之间没有意外差异。
COP8TAB9/TAC9 8位CMOS闪存微控制器以其丰富的特性、先进的架构和高效的指令集,为电子工程师提供了一个强大的设计平台。在低EMI设计、系统内编程、仿真调试等方面都具有显著的优势,适用于各种需要高性能、低功耗和可重编程的应用场景。电子工程师在设计过程中,可以根据具体的需求充分发挥该微控制器的优势,打造出更加优秀的产品。大家在实际应用中,是否也遇到过类似微控制器的使用问题呢?欢迎在评论区分享交流。
全部0条评论
快来发表一下你的评论吧 !