0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可替代STM8S001J3XX的国产8位RISC MCU详细介绍

国产单片机入门那些事 来源:国产单片机入门那些事 作者:国产单片机入门那 2022-05-09 09:31 次阅读
pYYBAGJ2an-AN0NTAAGFk2C3NDU110.png

随着ST的芯片订货难度增大,价格飙升,国产器件的代替,势在必行,今天介绍一款国产单片机,用以代替STM8 SOP8封装的MCU——辉芒微电子(辉芒微电子)的8位RISC MCU。

一、FMD的8位RISC MCU

FMD是8位RISC MCU的主要供应商。FMD的所有8位MCU均使用我们的专利EEPROM UltraEE© 工艺制造, EEPROM被公认为最强健和最可靠的硅基NVM技术, 这使FMD能够提供从商业级到汽车级1级的产品。每款MCU均带有片上LDO以提高电源的抗干扰能力,以及1-2 kb EEPROM容量用于存储信息和配置。对FMD来说,可靠性和稳定性与功能一样重要。FMD的第二代8位MCU通常具有ESD > 8kV和 EFT > 5.5kV的性能,单指令周期快速唤醒是常规,可配置外设在SLEEP模式下运行。
FMD为您的固件提供程序和数据EEPROM读/写保护功能,以及hex加密/代码执行的客户定制密钥。
芯片BOOT时具有多重保障,包括校验和等,提高启动时的鲁棒性。FMD的自调节POR技术,意味着只要电压大于VPOR,MCU即可在8M/4T及以上的速度下运行,省去了繁琐的电源检测和调整操作。这也使得在电池应用环境中,FMD的一些芯片在低至1.5V时仍可工作,再结合较低的工作电流,FMD可比竞争对手延长多达40%的电池使用寿命。FMD特有的低功耗模式工作电流可低至8uA (32kHz速度下运行)。
FMD的MCU产品系列种类丰富,从1k x 14到16k x 16程序容量,从6 pins到48 pins引脚,从简单I/O型到更高端的可提供12位ADC, LCD驱动, 强抗干扰的触摸按键, I2C, UART, SPI接口, 多重定时器, 多通道通用PWM, 比较器, DAC, 可达0.0125mV分辨率的低端传感器, 13.56MHz载波, 3.2V – 4.7V锂电池监测, 多级电流驱动等。FMD的MCU适用于各种日常产品,从小玩具, 无线充, 家用电器, 智能设备到高性能BLDC。可靠和通用并不意味着高价格,FMD提供工业级标准上优性价比的基于NVM的MCU,也致力于节省外部器件BOM。FMD 的MCU和EEPROM产品每月出货量超过1.5亿颗,所以如果你发现家里有FMD的芯片, 不必惊讶!
FMD的8位MCU支持ISP和在线调试。

poYBAGJ2Y3KAVHbHAACzin3VZso822.png8位RISC MCU类型

二、A/D型MCU

由于个人项目需要用到A/D型MCU,这里作主要介绍,其他类型请自行前往官网查阅(www.fremontmicro.com)。

pYYBAGJ2ZVeAY4JaAAA5eRi4WvA365.pngA/D型芯片型号

其中SOP8封装的有以下芯片:

  1. FT61FC2X是辉芒微电子A/D型8位系列单片机,指令周期2T/4T可选。专门为需要A/D转换的产品而设计,例如传感器信号输入。此款单片机特点为宽电压工作范围2.0V至5.5V、多通道A/D转换、高耐用EEPROM、内置16MHz高速RC振荡器、内置32KHz低速RC振荡器、欠压检测、支持在系统编程ISP和在线调试,提供SOP8、SOP14和SOP18三种封装选择。
  2. FT61F13X是一款精简指令集的A/D型8位单片机,其内部集成了一个RAM数据存储器和一个非易失型数据EEPROM存储器。在模拟特性方面,该芯片内部集成了一个多通道12位的A/D转换器,以及多个定时器模块,可以提供定时、计数和PWM功能。内部看门狗、低电压复位、低电压检测功能保证了系统可靠地运行。同时提供丰富的时钟选项,包括内部快时钟、内部慢时钟、外部晶振时钟和外部输入时钟,以便用户灵活使用,此外该单片机包括丰富的IO资源,使该系列单片机可以广泛应用于各种产品。
  3. FT61F02X是辉芒微电子A/D型8位系列单片机,指令周期2T/4T可选。专门为需要A/D转换的产品而设计,例如传感器信号输入。此款单片机特点为宽电压工作范围2.0V至5.5V、多通道A/D转换、高耐用EEPROM、内置16MHz高速RC振荡器、内置32KHz低速RC振荡器、欠压检测、支持在系统编程ISP和在线调试,提供SOP8、SOP14和SOP18三种封装选择。
  4. FT61F14X是一款增强型精简指令集的A/D型8位单片机,指令周期1T/2T/4T可选。其特点为宽工作电压范围1.9V至5.5V。该芯片包含一个多通道12-bit ADC,同时具有多个使用灵活的定时器模块、可提供定时功能、脉冲产生功能以及PWM产生功能。内置一个USART接口,为设计者提供了一个与外部硬件通信的接口。内置低电压复位、低电压检测与看门狗定时器,可以保证芯片在恶劣的环境下可靠的运行。该芯片提供了内部高速时钟、内部低速时钟、外部晶振时钟和外部输入时钟,用户可以灵活的根据需求配置不同的时钟。

三、FT61F14X

经过对比,FT61F14X芯片对项目后续升级兼容性更强,功能也更强大,故使用该芯片作为样机开发。

其主要参数如下:

应用领域 :电子测量仪器、环境监控、照明控制、家电、玩具等等。

CPU特性 :

工作电压:1.9V~5.5V

RISC架构,只需学习49条指令

可选的指令周期1T/2T/4T

最小指令周期为62.5ns,16MHz@1T(VDD>2.7V)

存储架构:

Flash程序存储器: 4K x 14bits

数据RAM: 512 x 8bits

数据EEPROM: 128x 8bits

16层硬件堆栈

低功耗模式SLEEP

外设特性 :

时钟源

  • 16M高速高精度HIRC
  • 32K低速低功耗LIRC
  • 晶体振荡器和外部时钟输入
  • 晶体时钟缺失检测

最多18个双向IO

  • 18个可编程电流管脚
  • 18个唤醒管脚,支持边沿或电平检测

1 x12-bit ADC

  • 7个外部通道+1个1/4VDD通道
  • 内部参考电压:VDD,0.5V,2V,3V
  • 外部参考电压:VREFP,VREFN
  • 手动和自动触发模式
  • 支持延时触发

定时器

  • 1 x 16bit Timer1, 可使用外部晶体时钟源
  • 1 x 16bit Timer2, 可使用外部晶体时钟源
  • 1 x 8bit Timer4

1 x USART

带7位预分频的16位看门狗,时钟源可选

上电复位延时计数器

低电压复位LVR: 2.0V/2.2V/2.5V/2.8V/3.1V/3.6V/4.1V

低电压检测LVD: 2.0V2.4V/2.8V/3.0V/3.6V/4.2V,或检测外部输入,可当比较器使用

支持ISP和在线调试OCD

工作温度范围:-40℃~85℃

四、FMDIDE使用方法

工程新建就不讲了,找一个官方的历程修改一下即可,这里主要讲讲打开工程后的编译操作。

poYBAGJ2adeANs1rAAD1qeCfxus178.png打开软件

点击Project菜单,选择Open Project,找到工程目录里的工程文件(*.prj),点击Open

poYBAGJ2ah-APjtgAAFimHmv5ho872.png打开工程pYYBAGJ2an-AN0NTAAGFk2C3NDU110.png打开工程后的界面

点击Compiler菜单,选择Compiler

poYBAGJ2avKAIIr9AAF5wG9-3SY628.png设置编译器

在弹出的窗口中,Location路径选择软件安装目录下/…/data/bin/c.exe程序(这里选的是C语言编译器),上方的工具可以选择FMDCC或者GCC等,根据个人需要选择,然后点击OK。

poYBAGJ2a3qAWymaAAGR8A6z5-0745.png选择编译器

按下F7,或者点击编译按钮,出现芯片设置框。

poYBAGJ2bY-ADXYwAAHHXa5PTGE109.png芯片设置r

根据提示,设置完成后点击,OK。(当鼠标在选项卡,右下角的文本显示框会有相应说明)

poYBAGJ2bJuAL_2hAAGehee34cI030.png编译成功

软件的风格很像Keil,上手很快,主要就是编译器的设置,一开始拿到软件没有设置好编译器出现了以下错误(This Language Toolsuite does not exist),希望大家后面使用可以注意,参考解决。

pYYBAGJ2bR2Abt_ZAAGkj2tCdRs271.png编译错误

到此,FMD的芯片介绍搞一段落,本文主要介绍一款可在功能上代替STM8系列芯片SOP8封装的国产芯片FT61F141-RB,从芯片的功能性能以及FMD IDE的编译操作进行讲解,如有不妥及疑问之处,请大家留言。如需相关资料,可在下方留言,待征求代理商意见后,贴出链接。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16011

    浏览量

    343563
  • RISC
    +关注

    关注

    6

    文章

    431

    浏览量

    83235
  • STM8
    +关注

    关注

    18

    文章

    391

    浏览量

    56248
  • FMD
    FMD
    +关注

    关注

    2

    文章

    6

    浏览量

    7411
收藏 人收藏

    评论

    相关推荐

    国产RISC-V MCU推荐

    也基本上符合RISC-V JTAG标准。芯片的软件库也较为齐全,不过在模拟性能方面,精度和重复性相较一般。 官网显示,GD32VF103系列MCU是一款基于RISC-V内核的32
    发表于 04-17 11:00

    STM8S001J3选项字节怎么设置

    你好 我在用STM8S001J3 调节器 在我的项目上,我有一些问题,我想在引脚7上使用模拟通道2但是,在STPV中禁用AFR2。我如何解决它? #module-input#stm8s以上来自于谷歌
    发表于 11-22 10:25

    STM8S001J3 UART重映射

    你好STM8S001J3 UART通信存在问题。如果使用PIN8而不重新映射tx,则效果很好。如果重新映射tx并将其用作PIN5,则以下代码将不起作用。void UART1_init(void
    发表于 11-28 10:04

    如何使用STM8S001J3 portb

    你好我在用STM8S001J3 调节器 在我的项目上,我有一些问题,5,6针GPIOB不起作用。我不知道如何解决它。请帮帮我..//我的源代码GPIO_DeInit(GPIOB);GPIO_Init
    发表于 01-30 11:58

    STM8S001J3 SWIM引脚设置为输出无法下载程序

    你好。我使用STM8S001J3时遇到问题。由于SWIM引脚设置为输出,因此无法下载程序。有没有办法恢复设置?我正在使用STVD和IAR进行程序开发。 #stm8#stm8s以上来自于谷歌翻译以下
    发表于 05-20 15:28

    怎么使用STM8L001J3设计一个简单的遥控器

    大家好, 我正在使用STM8L001J3设计一个简单的遥控器。为了生成一个独特的24S / N,我将使用微处理器的96(12字节),可从0x4925地址读取。有人已经尝试过某种方法
    发表于 05-29 13:55

    哪里可以找到stm8l001j3的标准库

    嗨,哪里可以找到stm8l001j3的标准库。系统提供使用STSW-STM8016标准外设库,但此库不包括stm8l001j3。我需要帮助这个stuation。你有什么优惠?以上来自于谷歌翻译以下
    发表于 05-31 11:19

    请问哪里可以找到STM8S001J3固件?

    你好,在en.stsw-stm8069中,不包括STM8S001J3的固件。我在哪里可以下载?谢谢。以上来自于谷歌翻译以下为原文 Hello,in en.stsw-stm8069 firmware for the STM8S001J3 ist not included.
    发表于 07-02 08:20

    STM8S001J3M3原理图

    STM8S001J3M3的原理图硬件电路,带按键防锁功能(这个太重要了!!),带iic接口,可用于设计参考。
    发表于 09-25 20:01

    STM8S001J38PIN单片机怎么样的

    如题,有用过STM8S001J3这颗8PIN的单片机吗?如果你觉得烧录很麻烦,而且容易把芯片烧成砖,那么有可能你没有掌握正确的烧录方法。由于它的PIN脚有限,所以IO都是复用的,其中UART1_TX
    发表于 11-29 06:19

    STM8S001J3M3的相关资料分享

    STM8S001J3M3是STM推出的最小封装的8单片机,虽然IO口只有8个,真正能用上的只有5个,如果要仿真,那只能有4个。对一些小应用就足以。因项目需要一个小封装的单片机做项目。
    发表于 11-29 06:25

    STM8S001J3的定义及功能简要

    STM8S001J3是ST下的8bit单片机,只有8个脚资源:8K flash1K RAM128 EEPROM5个IO口可见STM8S001J3
    发表于 12-10 06:28

    使用STM8S001J3构建一个可编程LED Police-Flasher设备

    描述使用 STM8 的可编程警用 LED 闪光灯STM8S001J3 是一款 8 微控制器,提供 8 KB 闪存程序存储器以及集成的真实数
    发表于 08-29 06:26

    STM8S001J3中的UART1,在 STVP中对MCU进行编程时mcu不工作怎么解决?

    我在 STM8S001J3 的 UART1 上遇到了一些问题。我正在使用下面的简单代码(编译没问题),但是当我尝试在 STVP 中对 MCU 进行编程时,发生错误并且 MCU 不再工作,即使我尝试
    发表于 12-02 07:12

    ST-Link / V2使用STVP对STM8S001J3进行编程出现无法连接设备怎么解决?

    您好,我正在使用 ST-Link / V2 对 STM8S001J3 进行 STVP(游泳连接)编程。当我尝试对 MCU 进行编程时,出现无法连接设备的错误。引脚正确,我使用的是 3.3V(引脚
    发表于 01-09 08:09