NEC 78K系列MCU概述

一.初识 NEC MCU

        NEC,即日本电气株式会社, 经营半导体业务。 NEC 倡导“ ALL Flash”,即 MCU 内的程序存储器使用 Flash ROM。
        为什么用 Flash ROM?
        与掩膜 ROM 微控制器相比, Flash 微控制器加速了系统开发。微控制器可以在程序完成前订购,也可以在微控制器安装完成后写入程序,缩短了开发周期。
        NEC 全系列单片机具有选择范围广、易于编程、低功耗、低价格及完善的开发环境等优点,产品广泛应用于汽车设备、 PC 外围设备、家用电器、工业设备等多个领域。
        NEC All Flash 微控制器目前有 8 位、 16 位、 32 位,分为 4 大类如下:
(1) 8 位: ①78K0S: 少管脚, 10~30 pin;②78K0。
(2) 16 位: 78K0R。
(3) 32 位: V850。

二.命名规则

        下面以8 位微控制器 78K0/KD2 系列中的μPD78F0526为例, 说明其命名规则:

三.最小硬件系统

        调试单片机,建议从最小硬件系统开始。

        让芯片工作的必备硬件电路如下图所示。

3.1 电源电路


        电源为整个嵌入式硬件系统提供能量,是整个系统工作的基础。 VDD=1.8V~5.5V。

3.2 复位电路

        嵌入式 MCU 都有一个系统复位引脚 RESET。一般情况下, RESET 必须至少保持若干个处理器时钟周期的低电平,系统才能可靠复位,并且可考虑人工干预。

         复位后 PC 指针指向唯一的地址 0x0000,而在此地址处放一条无条件转移指令,转向系统初始化程序,这个系统初始化程序中就可以对系统进行初始化操作,以保证系统有序工作。
        78K0 的复位信号来源于外部或内部, 具体如下图 3。

        

        看门狗定时器和 LVI 产生的内部复位请求被保存在复位控制标志寄存器 RESF 的 WDTRF位和 LVIRF 位,可通过读取 RESF 的值监控复位的原因。
        RESET 输入、由 POC 电路引起的复位输入以及读取 RESF 可将 RESF 清 0。
        外部复位与内部复位在功能上没有什么区别。当产生复位信号时,程序都是从地址 0000H和 0001H 处开始执行。

3.3 时钟电路

        几乎所有嵌入式 MCU 本质上均为同步时序电路,需要时钟信号才能按照节拍正常工作。
        大多数嵌入式 MCU 内置了时钟信号发生器。但有些场合(如为了减少功耗、需要严格同步等)需要使用外部振荡源提供时钟信号。
        78K0 的时钟类型具体如下图 4。

        复位后, CPU 时钟和外部硬件时钟均默认使用内部高速振荡时钟 8MHz。这样设置有如下优点:
①增强安全性能:如果 X1 被默认设置为 CPU 时钟,在 X1 时钟损坏或连接错误时设备不能操作,因此复位释放后也不能操作。但是,如果 CPU 的初始时钟是内部高速振荡时钟,则在复位释放后,由内部高速振荡时钟启动设备。这样,系统只需执行最少操作(如由软件确认复位源或在出现故障时执行安全处理),变可以安全关闭。
②改善性能:由于 CPU 可以在不必等待 X1 时钟振荡稳定时间情况下就启动,所以总的性能得
到了改善。

3.4 存储器
        

        存储器大多由半导体集成电路组成。具体类型如下图 5。

3.4.1 Flash ROM

        78K0 使用 Flash ROM 存储程序。
        Flash ROM 的工作原理为:

(1)在低电压下, 存储的信息可读但不可写, 这时类似于 ROM,具有非易失性的特点。

(2)在较高电压下,所存储的信息可以更改和删除,这时又类似于RAM,能方便地在线写入信息。

        而以前使用较多的掩膜 ROM 用来存放固件,不可修改。
        基于 Flash ROM 的工作原理,可以理解 78K0 中 FLMD0 引脚的作用:

①在普通模式下,
        此引脚输入电压为 0V,这时只可读,类似于 ROM;

②在 Flash 存储器编程模式中,将 VDD
        写电压提供给 FLMD0 引脚,这时可更改和删除 Flash 中的信息,类似于 RAM。

3.4.2 地址空间

        下面以 PD78F0527 为例进行说明。
        存储空间映射图如下图 6所示。

① IMS 和 IXS 寄存器
        在所有 78K0/KD2 产品中,无论内存容量如何,当复位释放后,内存容量切换寄存器(IMS)和内部扩展 RAM 容量切换寄存器(IXS)的初值为常数(IMS=CFH, IXS=0CH)。
        因此复位释放后必须为每个产品设置。 部分型号的设置值如下表一。

        μPD78F0526, μPD78F0527, μ PD78F0527D 分别有 96KB 和 128KB 的内部 ROM。但是由于使用了存储器 bank,这些设备中 IMS 的设置值与 48KB 产品的相同。

② BANK 寄存器
        Flash ROM 一个 BANK 区域, 包含多个 BANK,由 BANK 选择寄存器指定当前 BANK。
        每个 BANK 大小为 16KB。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/769324.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

理解java进程和多线程

一、进程是什么,线程是什么? (1)理解: 进程是一个主体任务,线程是这个进程下的子任务,下图解释: 描述:一个餐厅好比一个进程,一个餐厅下面有多个职位的厨师,他们分别是…

Java代码基础算法练习-公式求和-2024.03.24

任务描述&#xff1a; 求公式Snaaaaaa…aa…aaa&#xff08;有n个a&#xff09;之值&#xff0c;其中a是一个数字&#xff0c;为2。 例如&#xff0c;n5 时222222222222222&#xff0c;n 由键盘输入(n<5)。 任务要求&#xff1a; package march0317_0331;import java.util.…

React函数组件Hook

问题: 相对于类组件, 函数组件的编码更简单, 效率也更高, 但函数组件不能有state (旧版) 解决: React 16.8版本设计了一套新的语法来让函数组件也可以有state Hook 是 React 16.8 的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 Hook也叫钩子…

Simple negative sampling for link prediction inknowledge graphs

摘要 知识图嵌入方法学习知识图中实体和关系的低维向量表示&#xff0c;便于知识图中的链接预测任务。在学习嵌入过程中&#xff0c;采样负三元组是很重要的&#xff0c;因为KGs只观察到正三元组。据我们所知&#xff0c;均匀随机、基于生成对抗网络(GAN)和nscach、结构感知负…

Linux 系统 快速卸载docker

(卸载前一定要做好相关数据的备份) 卸载&#xff1a; 第一种卸载方法 1、查询docker安装过的包&#xff1a; yum list installed | grep docker 2、删除安装包&#xff1a; yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y 3、删除镜像/容器等 rm -rf /var/lib/dock…

【征稿进行时|见刊、检索快速稳定】2024年教育资源与人文发展国际学术会议(ICERHD 2024)

【征稿进行时|见刊、检索快速稳定】2024年教育资源与人文发展国际学术会议&#xff08;ICERHD 2024&#xff09; 2024 International Conference on Educational Resources and Humanistic Development&#xff08;ICERHD 2024&#xff09; 大会主题&#xff1a; 教育艺术 商…

机器学习周报第33周

目录 摘要Abstract一、文献阅读1.1 论文标题1.2 论文摘要1.3 论文背景1.4 过去研究1.5 论文介绍1.5.1 论文模型1.5.2 时空交互学习模块&#xff08;Spatiotemporal Interactive Learning Module&#xff09;1.5.3 动态图推理模块&#xff08;Dynamic Graph Inference Module&am…

【Java】基于SpringCloud的考研复试辅导平台

1、前端请求后端服务提供的接口。 2、后端服务的控制层Controller接收前端的请求。 3、Contorller层调用Service层进行业务处理。 4、Service层调用Dao持久层对数据持久化。 XXX-api&#xff1a;接口工程&#xff0c;为前端提供接口。 XXX-service: 业务工程&#xff0c;为…

SQLite使用的临时文件(二)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLite数据库文件损坏的可能几种情况 下一篇&#xff1a;未发表 ​ 1. 引言 SQLite的显着特点之一它是一个数据库由一个磁盘文件组成。 这简化了 SQLite 的使用&#xff0c;因为移动或备份 数据库就像复制单个文…

shell编程-jq命令详解

文章目录 前言一、jq简介1. 简介2. 语法3. 命令选项 二、用于处理json数据1. 过滤1.1 标识运算符1.2 基本过滤1.3 获取对象属性1.3 迭代数组元素1.4 获取数组元素1.5 使用运算符 2. 类型和值2.1 数组构造2.2 对象构造2.3 递归下降 3. 内置运算符和函数3.1 算术运算符3.2 函数3.…

PCL点云处理之最小中值平方(Lmeds法)拟合平面(二百三十四)

PCL点云处理之 最小中值平方法(Lmeds)拟合平面(二百三十四) 一、算法介绍一、拟合原理二、具体实现1.代码2.结果一、算法介绍 (本文提供详细注释,输出拟合平面参数和平面点云) Lmeds(Least Median of Squares)是一种统计学方法,用于拟合数据并减少异常值对拟合结果…

基础篇Redis

基础篇Redis 1.Redis简单介绍 Redis是一种键值型的NoSql数据库&#xff0c;这里有两个关键字&#xff1a; 键值型NoSql 其中键值型&#xff0c;是指Redis中存储的数据都是以key.value对的形式存储&#xff0c;而value的形式多种多样&#xff0c;可以是字符串.数值.甚至json…

前端-html-01

1.HTML的标签分类 1.1常用排版标签 标签名语义和功能属性单标签还是双标签h1 ~ h6一级标题~六级标题无双标签p段落无双标签hr分隔线无单标签br换行无单标签pre原格式显示无双标签div无语义&#xff0c;用于页面布局无双标签 1.1.1h标题标签 <!DOCTYPE html> <htm…

Redis I/O多路复用

I/O多路复用 Redis的I/o多路复用中&#xff0c;将多个连接放到I/O复用程序中&#xff0c;这个复用程序具体是什么&#xff0c;是Redis的主线程吗 在Redis的I/O多路复用机制中&#xff0c;“复用程序”实际上指的是操作系统提供的系统调用接口&#xff0c;如Linux下的epoll、sel…

ZYNQ学习之Ubuntu环境下的Shell与APT下载工具

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ 一、Ubuntu Shell操作 简单的说Shell 就是敲命令。国内把 Linux 下通过命令行输入命令叫…

如何本地搭建群晖虚拟机并实现无quickconnect服务环境远程访问

文章目录 前言本教程解决的问题是&#xff1a;按照本教程方法操作后&#xff0c;达到的效果是前排提醒&#xff1a; 1. 搭建群晖虚拟机1.1 下载黑群晖文件vmvare虚拟机安装包1.2 安装VMware虚拟机&#xff1a;1.3 解压黑群晖虚拟机文件1.4 虚拟机初始化1.5 没有搜索到黑群晖的解…

解密Google Cloud 全新 PaLM2及创新应用

&#x1f4f8;背景 因长期在大模型相关的部门工作&#xff0c;每天接收到很多和AI相关的信息&#xff0c;但小编意识到目前理解到的一些AI知识还有些片面。 恰逢稀土掘金开发者大会有谈到大模型相关的知识&#xff0c;于是借此机会&#xff0c;对大模型相关的一些知识再了解一…

【SpringCloud】探索Eureka注册中心

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》《项目实战》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录 …

Protobuf基础使用

Protobuf是什么 在我们日常编写代码的过程中&#xff0c;经常会涉及到网络传输的部分。我们通常会在网络之间传递各种各样的请求&#xff0c;但是在我们日常架构之中&#xff0c;经常会涉及后端服务器之间的通信&#xff0c;通信过程中&#xff0c;可能传递的对象就是一个类。…

【vscode打开多文件夹】

1)将文件夹添加到工作空间中 2)文件夹方式展开 3)最终效果 小技巧&#xff1a; 文件夹的位置不对的话&#xff0c;可以拖动进行调整。