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。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开源表单设计器颗粒度级别控制表单的显示条件原理分析

表单渲染中, 有些表单的显示有不同条件, 比如需要上一个表单的开关打开,或者文本内容为 xxxx, 或者需要大于或等于或小于指定值, 或者需要选中某个选项, 或者需满足以上多个条件或在满足多个条件中的一个, 有 n 种场景选择, 这样就需要条件显示配置功能, 来满足多样化需求 预览…

【Django实战一】创建新项目

一、新建Project django-admin startproject 项目名称二、创建应用 1、创建应用 python manage.py startapp 应用名称应用创建后,项目的根目录下会生成对应应用名称的文件夹 2、注册应用 新创建的应用需要在settings.py中的INSTALLED_APPS中注册该应用 INSTALL…

Prompt-RAG:在特定领域中应用的革新性无需向量嵌入的RAG技术

论文地址:https://arxiv.org/ftp/arxiv/papers/2401/2401.11246.pdf 原文地址:https://cobusgreyling.medium.com/prompt-rag-98288fb38190 2024 年 3 月 21 日 虽然 Prompt-RAG 确实有其局限性,但在特定情况下它可以有效地替代传统向量嵌入 …

KW音乐搜索参数

声明: 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 逆向目标: …

基于SpringBoot+Layui的社区物业管理系统

项目介绍 社区物业管理系统是基于java程序开发,本系统分为业主和管理员两个角色 业主可以登陆系统,查看车位费用信息,查看物业费用信息,在线投诉,查看投诉,在线报修; 管理员可以车位收费信息,物业收费信息,投诉信息,楼宇信息,房屋信息,业主信息,车位信息,抄表信…

ArkTS编写的HarmonyOS原生聊天UI框架

简介 ChatUI,是一个ArkTS编写的HarmonyOS原生聊天UI框架,提供了开箱即用的聊天对话组件。 下载安装 ohpm install changwei/chatuiOpenHarmony ohpm 环境配置等更多内容,请参考如何安装 OpenHarmony ohpm 包 接口和属性列表 接口列表 接…

Git、Github、Gitee、GitLab学习,团队协助/版本控制

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。B站尚硅谷Git学习笔记 一、Git的常用命令 1.git工作机制 工作区和暂存区的文件都可删除,但是提交到本地库则不可删除,有历史记录 2.历史版本 2.1查…

如何打破SAST代码审计工具的局限性?

关键词:白盒测试;代码分析工具;代码扫描工具;静态代码检测工具; 在代码的世界里,安全问题如同潜伏的暗礁,随时可能让航行中的软件项目触礁沉没。SAST代码审计工具如同雷达一样,以其独…

Doris记录

Doris是一个开源的分布式分析型数据库,最初由阿里巴巴开发并开源,目前隶属于Apache基金会。 Doris基于大规模并行处理(MPP)架构,提供高性能和实时的数据分析能力。它以极速易用的特点被广泛使用,能够应对高…

探索 PostgreSQL 的外部数据包装器和统计函数

PostgreSQL 因其稳定性和可扩展性而广受青睐,为开发人员和数据管理员提供了许多有用的函数。在这些函数中,file_fdw_handler、file_fdw_validator、pg_stat_statements、pg_stat_statements_info 以及 pg_stat_statements_reset 是其中的重要函数&#x…

鸿蒙Harmony应用开发—ArkTS-全局UI方法(时间滑动选择器弹窗)

以24小时的时间区间创建时间滑动选择器,展示在弹窗上。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 本模块功能依赖UI的执行上下文,不可在UI上下文不明确的地方使用&…

java设计模式--模板方法

在开始模板方法的学习之前,先看下面一段话: 模板,是指作图或设计方案的固定格式。模板是将一个事物的结构规律予以固定化、标准化的成果,它体现的是结构形式的标准化。 ----百度百科 通俗来说,模板其实就是把一个事物的…

前端案例:产品模块

文章目录 产品模块效果结构布局分析父级盒子布局图片和段落评价和详情 产品模块效果 结构布局分析 1、大的父级盒子包含全部的内容 2、内容装入 图片(img标签);分别三个子盒子装入两段评价以及商品信息。 父级盒子布局 div {width: 300px…

ChatGPT高效完成简历制作[中篇4]-有爱AI实战教程(十一)

演示站点: https://ai.uaai.cn 对话模块 官方论坛: www.jingyuai.com 京娱AI 一、导读: 在使用 ChatGPT 时,当你给的指令越精确,它的回答会越到位,举例来说,假如你要请它帮忙写文案&#xff0c…

6.2 ServiceNow 自动化测试框架 (ATF) 简介

6.2 自动化测试框架 ATF 简介 目录一、自动化测试框架 (ATF) 简介1. Automated Test Framework(ATF)2. 使用自动化测试框架 (ATF)的好处: 二、 ATF的测试类型1. 功能业务逻辑测试2. 回归测试3. 浏览器兼容性测试4. 服务器端 Jasmine测试 三、…

IBM SPSS Statistics for Mac v27.0.1中文激活版

IBM SPSS Statistics for Mac是一款功能强大的统计分析软件,专为Mac用户设计,用于数据分析和决策支持。该软件拥有直观易用的界面和丰富多样的统计工具,使得用户可以轻松进行数据处理、分析和解释。 软件下载:IBM SPSS Statistics…

JQuery EasyUI DataGrid行添加水印

代码 css: .water-mark::after {content: 有异议;position: absolute;left: 460px;top: 40px;color: rgb(255 0 0);transform: rotate(-25deg);pointer-events: none;z-index: 10;} js: $(#dgData).datagrid({loadMsg: 数据加载中,请稍后……,// fitColumns: true,…

使用工具类简单快速导出复杂的Excel,以及下载Excel 模板

Gitee 地址如下&#xff1a; https://gitee.com/xia-lijun/export-Excel.githttps://gitee.com/xia-lijun/export-Excel.git 一&#xff1a;首先引入pom.xml 依赖 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-web</artifact…

Linux:Prometheus+Grafana+睿象云告警平台(3)

在上一章我进行了Prometheus和Grafana的基础搭建以及部署 Linux&#xff1a;Prometheus的源码包安装及操作&#xff08;2&#xff09;-CSDN博客https://blog.csdn.net/w14768855/article/details/136855988?spm1001.2014.3001.5501 1.注册 在监控中必不可少的就是监控告警&am…

基于深度学习的心律异常分类系统设计——算法设计

基于深度学习的心律异常分类系统——算法设计 第一章 研究背景算法流程本文研究内容 第二章 心电信号分类理论基础心电信号产生机理MIT-BIH 心律失常数据库 第三章 心电信号预处理心电信号噪声来源与特点基线漂移工频干扰肌电干扰 心电信号读取与加噪基于小波阈值去噪技术的应用…