PMS150C开发指南:应广科技超低成本单片机编程详解 | OTP烧录/代码示例

整理编辑:逐高电子技术开发部 / 日期:2026-3-17

PMS150C编程实战:3美分Padauk微控制器开发全攻略

PMS150C 是来自 逐高电子 的超低成本单片机,售价仅 3美分,却拥有完整的一次性可编程(OTP)ROM。本文将详细记录如何为这款芯片添加编程器支持,从读取ID、读写ROM到烧录LED闪烁程序,一步步带你进入 低成本MCU开发 的世界。无论你是电子爱好者还是嵌入式工程师,都能从中获得实用的技术细节。

为了让这枚“3美分微控制器”PMS150C也能被编程,我决定为编程器添加相应功能。以下是完整的实现过程。


一、为PMS150C添加编程功能

1. 读取芯片ID —— 确认通信正常

首先,我们需要验证编程器与PMS150C的通信是否正常。通过发送特定的命令,芯片会返回一个唯一的ID。代码如下:

setVppVoltage(5.0);	// Power ON
delay(5);
setVddVoltage(3.0);
delay(5);

sendData(0xA5A5A5A7,32);	// send write command
receiveData( &data , 26+12 );	// receive id

setVppVoltage(0.0);	// Power OFF
setVddVoltage(0.0);

对于PMS150C,发送写入命令后,经过26个时钟周期,会返回12位的ID。实际运行后,从微控制器收到了 0xA16 的返回值。

成功读取到了ID,证明硬件连接和基础通信已就绪。

2. 从ROM读取数据 —— 验证读操作

接下来,编写读取ROM数据的程序。这一步可以确保我们能够正确读取芯片内部的内容,包括校准数据和用户程序。

setVppVoltage(5);	// Power ON
delay(5);
setVddVoltage(2.5);
delay(5);

sendData(0xA5A5A5A6,32);	// send read command
sendData(address, 12);		// send address
receiveData( &data , 13 );	// receive data

setVppVoltage(0.0);	// Power OFF
setVddVoltage(0.0);

读取操作的流程是:发送读取命令 → 发送12位地址 → 接收13位数据。由于芯片是空的,读回了 0x1FFF

在ROM的末尾地址(如 0x3F60x3FFC0x3FFF)发现了一些预写入的数据,这可能也是校准值。

这验证了从ROM读取数据的功能是正常的,为后续编程打下了基础。

3. 写入一次性ROM(OTP)—— 核心烧录步骤

写入操作稍微复杂一些,所需的电压也比读取时更高,且需要特殊的时序。PMS150C是OTP(一次性可编程)器件,写入后不可更改,因此务必谨慎操作。

setVppVoltage(8.0);	// Power ON
delay(5);
setVddVoltage(4.3);
delay(5);

sendData(0xA5A5A5A7,32);	// write read command
setVppVoltage(10.5);
delay(5);
setVddVoltage(5.8);
delay(5);

uint16_t data[] = {0x000, 0x001};
sendData(data[0], 13);		// send data
sendData(data[1], 13);
sendData(address, 12);		// send address
PCK_CLOCK();

PCK_UP();
PDA2_HIGH();
delayMicroseconds(30);
PDA2_LOW();
delayMicroseconds(30);
PCK_DOWN();
delayMicroseconds(4);
PCK_CLOCK();

setVppVoltage(0.0);	// Power OFF
setVddVoltage(0.0);

写入流程详解:

  1. 发送 0xA5A5A5A7 写入命令后,将 VDDVPP 分别提高到 5.8V 和 10.5V(编程高压)。
  2. 以2个字为单位写入:连续发送2个字(13位/字)的数据,再发送要写入的起始地址(12位)。
  3. 发送一个时钟脉冲后,将 PDA 引脚以30微秒为周期,进行8次开/关切换,这是关键的烧写脉冲。
  4. 最后再发送一个时钟脉冲完成本次写入。

验证结果:运行程序后,地址 0x0000x001 成功写入了 01

地址 0x000 和 0x001 成功写入了 0 和 1。

之后将所有地址写入与其地址相同的值,全部成功。

至此,PMS150C的编程功能已成功实现。现在我们可以像使用普通MCU一样,为它编写程序了。


二、实战:为PMS150C编写LED闪烁程序

有了基础的读写能力,接下来我们编写一个经典的LED闪烁程序,验证整个开发流程。我们将基于 PlatIO + EasyPDK 环境进行开发。

1. 创建项目并修改配置文件

基于之前为PFS154编写的项目进行修改。首先,修改 platio.ini,将开发板名称改为 PMS150C

[env:development]
plat = https://github.com/1500WK1500/plat-padauk.git
board = PMS150C          ; 关键:更改为PMS150C
framework = easypdk

extra_s = post:extra_.py

然后修改 main.c注释掉第8行的 PDK_USE_FACTORY_IHRCR_16MHZ();,因为PMS150C没有内部高速振荡器的出厂校准值,系统会使用默认的IHRC时钟。其他部分保持不变:

#include 
// ... 其他代码
void main() {
  // PDK_USE_FACTORY_IHRCR_16MHZ();  // PMS150C无校准值,必须注释
  PDK_SET_SYSCLOCK(SYSCLOCK_IHRC_16MHZ);
  // ... 设置IO口、循环闪烁
}

保存并编译,生成HEX文件。

2. 烧录程序到PMS150C

将编译生成的HEX文件直接拖放到编程器的驱动器中(类似U盘烧录方式)。写入过程瞬间完成,无需额外操作。

3. 连接电池,见证奇迹

给微控制器连接上电池(或3V电源),LED开始有规律地闪烁!

PMS150C添加编程

LED开始有规律地闪烁

至此,我们成功实现了对 3美分微控制器PMS150C的编程!现在,无论是10美分的Flash型PFS154,还是3美分的OTP型PMS150C,都可以用同一套工具链进行开发。这为超低成本嵌入式项目提供了更多选择。


三、下一步计划

目前所有测试均在面包板上完成,接下来计划将电路制作成PCB,形成更稳定的编程器或开发板,方便后续使用。

🎯 总结:PMS150C开发要点

  • 芯片特性:3美分、OTP、IO电压2.5V~5.5V,适合超低成本消费电子、玩具、小家电等。
  • 编程关键:需要高压(10.5V)和特殊时序,但借助开源工具可以轻松实现。
  • 开发环境:PlatIO + EasyPDK 社区支持完善,与PFS154高度兼容。
  • 注意事项:OTP芯片只能写入一次,务必在仿真或模拟器中充分验证代码。

👉 如果你也对低成本MCU开发感兴趣,欢迎尝试PMS150C,或者开发过程遇到难题
请联系逐高电子开发部 !

手 机:13926521299
Q Q: 2853516666
Email:sales11@zicoic.com

应广单片机技术资料

  • 台湾应广单片机官网
  • 应广单片机例程
  • 应广单片机编程指南
  • 应广单片机定时器
  • 技术开发工具
  • 应广单片机IDE&仿真器
  • 应广单片机烧录器
  • 代码生成器
PMD040B 24位Δ-Σ ADC:内置PGA/温度传感器/电源开关 | 电子秤/压力传感器方案 | 应广科技

PMD040B 24位Δ-Σ ADC:内置PGA/温度传感器/电源开关 | 电子秤/压力传感器方案 | 应广科技


应广单片机YMS1524完整解析:OTP MCU+EEPROM合封芯片开发与采购指南

应广单片机YMS1524完整解析:OTP MCU+EEPROM合封芯片开发与采购指南


单片机 MCU 选型指南:工作原理、封装对比、采购实战与供应链避坑(应广科技 PADAUK 工程师必读)

单片机 MCU 选型指南:工作原理、封装对比、采购实战与供应链避坑(应广科技 PADAUK 工程师必读)


单片机烧写程序失败解决指南 ,应广科技单片机MCU Writer 1.06 官方使用教程,烧录器无法识别等

单片机烧写程序失败解决指南 ,应广科技单片机MCU Writer 1.06 官方使用教程,烧录器无法识别等


逐高电子 | 应广科技单片机采购指南 & 2026 市场分析,提供全系列单片机型号采购、库存、价格、替代方案和批量采购服务,为客户提供稳定供应和技术支持

逐高电子 | 应广科技单片机采购指南 & 2026 市场分析,提供全系列单片机型号采购、库存、价格、替代方案和批量采购服务,为客户提供稳定供应和技术支持


12 元飞球玩具核心解密:应广 PMS15A 单片机低成本开发优势 + 编程实战案例 | 选型指南

12 元飞球玩具核心解密:应广 PMS15A 单片机低成本开发优势 + 编程实战案例 | 选型指南


应广 PMS160B 方案:解决电动牙刷误触 / 成本高的 6 路触控解决方案单芯片替代 “MCU + 触控芯片” BOM 成本降低 60%

应广 PMS160B 方案:解决电动牙刷误触 / 成本高的 6 路触控解决方案单芯片替代 “MCU + 触控芯片” BOM 成本降低 60%


应广科技PMS160B 6 触摸键 OTP 单片机技术手册_开发指南 + 代码示例,低功耗配置、LPWM 驱动代码、触摸电极设计规范及应用案例。详解最小系统搭建、开发环境配置

应广科技PMS160B 6 触摸键 OTP 单片机技术手册_开发指南 + 代码示例,低功耗配置、LPWM 驱动代码、触摸电极设计规范及应用案例。详解最小系统搭建、开发环境配置


PMS150C 电机控制完整指南|PWM 调速原理、应用电路、驱动拓扑与实战代码(逐高电子),应广科技(Padauk)推出的超高性价比 8 位 MCU适用于电机驱动、消费电子、玩具马达控制

PMS150C 电机控制完整指南|PWM 调速原理、应用电路、驱动拓扑与实战代码(逐高电子),应广科技(Padauk)推出的超高性价比 8 位 MCU适用于电机驱动、消费电子、玩具马达控制


洞见“芯”未来:逐高电子与台湾应广科技战略对话,定义半导体分销2.0模式,代理商需建立前端需求捕捉-中端技术适配-后端服务落地的全链路能力

洞见“芯”未来:逐高电子与台湾应广科技战略对话,定义半导体分销2.0模式,代理商需建立前端需求捕捉-中端技术适配-后端服务落地的全链路能力


国产替代新选择:应广 PFS154 为电子烟方案提供高性价比、Pin-to-Pin 兼容的 HT46R065 替代方案

国产替代新选择:应广 PFS154 为电子烟方案提供高性价比、Pin-to-Pin 兼容的 HT46R065 替代方案


STM8S003替代新选择:PMS150C应广科技单片机,稳定·可靠·即供,小家电MCU, 工业控制芯片, 低成本单片机, 国产替代PADAUK应广官方授权代理商

STM8S003替代新选择:PMS150C应广科技单片机,稳定·可靠·即供,小家电MCU, 工业控制芯片, 低成本单片机, 国产替代PADAUK应广官方授权代理商


应广科技单片机高抗 EFT 干扰 MCU|破解家电停机 / 程序错乱难题,应广的LeapDragon系列MCU采用<0.18um低功耗MTP和EEPROM工艺

应广科技单片机高抗 EFT 干扰 MCU|破解家电停机 / 程序错乱难题,应广的LeapDragon系列MCU采用<0.18um低功耗MTP和EEPROM工艺


应广单片机开发padauk微控制器实战项目合集:低成本解决6大开发痛点,应广科技微控制器以其卓越的性价比在8位MCU市场占据独特地位

应广单片机开发padauk微控制器实战项目合集:低成本解决6大开发痛点,应广科技微控制器以其卓越的性价比在8位MCU市场占据独特地位


智能家电MCU单片机应广科技智能单片机PMS150C,智能家电高性价比MCU解决方案,助力小家电智能化升级,逐高电子应广科技一级代理商,稳定的货源是客户持续生产和发展的基石

智能家电MCU单片机应广科技智能单片机PMS150C,智能家电高性价比MCU解决方案,助力小家电智能化升级,逐高电子应广科技一级代理商,稳定的货源是客户持续生产和发展的基石


开发实力

专业资深的软硬件开发工程师团队,熟悉行业客户产品硬件技术平台解决方案

全球渠道

为客户提供高性价比的产品和服务,满足客户及时快速的电子生产制造需求

品质保证

专业的测试保证团队,保证每批方案的稳定性,兼容性,和抗干扰性

售后服务

专业的技术服务团队,24小时为客户提供各种软硬件的技术支持和售后服务

服务热线

0755-88364040
18902464556

义隆代理

烧录开发

技术支持

申请样品

扫描微信二维码