网友热论开发应广单片机,工业级8-bit MTPIO 类型PFC154单片机具体应广的讨论帖子,在分析了READ和WRITE后,发现:PFC154程序字=14位,但使用19位进行读/写。

整理编辑:逐高电子技术开发部 / 日期:2024-11-24

 

帖子01

今天我开始研究PFC154(工业级8-bitMTPIO类型单片机),令我惊讶的是,在分析了READ和WRITE后,我发现:

PFC154程序字=14位,但使用19位进行读/写。

每个程序字的开头都附加了5个额外的位。一些额外的位通常用于纠错,让我们看看……

逻辑分析仪读数的一些样本:14位数据=>5个额外的位:
3FFF=>1F
0070=>08
2F00=>0E
0182=>04

第一次尝试:

输入上面的二进制14位值后,网站将显示附加在双字符串末尾的结果。
=>全部匹配!这是使用标准syndrom的经典HammingECC:)

这有点出乎意料,但看起来“工业级部件”确实有一些额外的功能。

不错的发现,谢谢分享。

帖子02

我认为更传统的大型MCU,例如STM32,也为闪存提供了ECC保护。但我认为他们的闪存适用于更大的字,它总是并行访问64位左右。因此,他们为这样的字而不是每个单个命令实现了ECC。但考虑到PDK的设计更简单,我认为为每个命令添加一些额外的位是一种合理的方法。

想象一下,当我将PFS154放入ZIF插槽并在运行探测命令后看到以下输出时,我有多开心!:
代码:[选择]

>easypdkprog-v探测
探测IC...找到。
TYPE:FLASHRSP:0xAA1VPP=4.50VDD=2.00
IC支持:PFS154ICID:0xAA1

然后,我上传了预编译的helloworld示例:
代码:[选择]

>easypdkprog-nPFS154writeExamples\helloworld_pfs154.ihx
正在擦除IC...完成。
写入IC...完成。
正在校准IC
*IHRCSYSCLK=8000000Hz@4.00V...校准结果:7951482Hz(0x84)完成。

然后启动它:
代码:[选择]

>easypdkprog-nPFS154-r4.0start
正在运行IC(4.00V)...IC已启动,按[Esc]停止。
HelloWorld!
HelloWorld!

IC停止

帖子03

下面是一些其他图片。

我清理了板对板连接,并移除了IC插座悬垂部分上未使用的引脚。我有点喜欢保留悬垂部分,因为它可以保护zif适配器原本暴露的引脚。

是的,正如预期的那样,它也可以与SOIC-8测试夹配合使用。

它们还没有发货,但我仍然希望在本周末之前拿到我的开发板,这应该会让这一切变得更干净一些。

我还测试并验证了PMS150C和PMS152的探测是否正确。

帖子04

在PDK14SDCC中使用位域->错误

structPORT_bits
{
uint8_tp0:1;
uint8_tp1:1;
uint8_tp2:1;
uint8_tp3:1;
uint8_tp4:1;
uint8_tp5:1;
uint8_tp6:1;
uint8_tp7:1;
};//__attribute__((__packed__));

#defineBF_PA(*(volatilestructPORT_bits*)&PA)

voidmain(void)
{
PAC|=_BV(LEDPIN);//此语法将推断set0/set1

for(;;){
BF_PA.p0=1;

//PA^=_BV(LEDPIN);//切换LED
delay_ms(500);
BF_PA.p0=0;
delay_ms(500);
}
}

SDCC版本:

代码:[选择]

SDCC:gbz80/tlcs90/z80n/pic14/ds400/pdk13/pdk14/pdk154.0.2#11683(Linux)

以下是发出的内容:
代码:[选择]

260;bitfields.c:55:BF_PA.p0=1;
000040012F261mova,#0x01
a000042262or_pa+0,a

...

00004CFE2F270mova,#0xfe
a00004E271and_pa+0,a

“ANDio,a”和“ORio,a”不幸不存在。因此汇编器无法汇编此代码。这需要用set0/set1替换。

编辑:

一旦这在SDCC中起作用,它将成为一种非常有用的方法来增强端口定义,因为可以使用直接分配来设置单个位,例如“PA7=1”,这直接等同于机器指令,而不是乱用位掩码。我一直在AVR上使用AVR-GCC,效果非常好。AVR-GCC会从中生成非常高效的代码。

帖子05

当然,我们什么也不用做。;) 如果有更好的代码可用,该代码很容易更改。

如果您不喜欢这样,请不要查看我刚刚推送的一些最新更新。>:D

在幕后,“setPinOutput(PIN_LED2)”只是调用一个宏,最终执行“PAC |= (1<<4)”。该宏使其更清晰/更易于阅读,并且只需更改文件顶部的一个 #define(或从命令行或 Makefile 传递覆盖)即可更轻松地交换引脚。

在所有不喜欢 Arduino 的事情中,清洁/可读性真的是其中之一吗?Arduino 如此受欢迎是有原因的。如果我们想要更多的采用,我们需要全面降低进入门槛,而拥有看起来更类似于许多人已经知道的代码环境可能会有所帮助。我甚至可能将我的 repo 名称更改为 Pdkuino,并尝试满足更多受众的需求。

 

深圳逐高电子开发部整理编辑,希望对大家有帮助,如果有开发应广单片机过程中需要帮助的,请联系我们

深圳市逐高电子有限公司

电 话
0755-88364040   
0755-88364080   
0755-83222294   
手 机:13926521299
Q Q: 2853516666
Email:sales11@zicoic.com
地 址:深圳市福田区深南中路2070号电子科技大厦D座(智方舟)5楼506-507

 

 

应广单片机技术资料

  • 台湾应广单片机官网
  • 应广单片机例程
  • 应广单片机编程指南
  • 应广单片机定时器
  • 技术开发工具
  • 应广单片机IDE&仿真器
  • 应广单片机烧录器
  • 代码生成器
应广编程器(Padauk Programmer)全解析:开源低成本MCU编程工具的使用指南、硬件组成、版本迭代与应用场景

应广编程器(Padauk Programmer)全解析:开源低成本MCU编程工具的使用指南、硬件组成、版本迭代与应用场景


应广单片机电池电量显示优化选型指南 - 型号特性与实战方案,聚焦PMS132B/PFS122/PMS171B/PMS152核心技术,结合动态补偿算法与温度校准方案

应广单片机电池电量显示优化选型指南 - 型号特性与实战方案,聚焦PMS132B/PFS122/PMS171B/PMS152核心技术,结合动态补偿算法与温度校准方案


用 PFS154 实现 RC 测量:原理、编程与实战技巧 | 深圳逐高电子技术分享(附代码)应广单片机供应商,8 位 32 位 MCU, 单片机技术服务,消费电子 MCU 方案

用 PFS154 实现 RC 测量:原理、编程与实战技巧 | 深圳逐高电子技术分享(附代码)应广单片机供应商,8 位 32 位 MCU, 单片机技术服务,消费电子 MCU 方案


应广单片机什么产品会用上,型号参数, 技术文档,全面解析应广单片机的核心优势、应用领域、型号参数及选型策略,助力工程师快速匹配项目需求

应广单片机什么产品会用上,型号参数, 技术文档,全面解析应广单片机的核心优势、应用领域、型号参数及选型策略,助力工程师快速匹配项目需求


应广单片机,PMS150系列芯片,批量烧录稳定性提升与抗干扰损坏解决方案,可将批量烧录良率提升至99.5%以上,因干扰导致的损坏率控制在0.1%以下

应广单片机,PMS150系列芯片,批量烧录稳定性提升与抗干扰损坏解决方案,可将批量烧录良率提升至99.5%以上,因干扰导致的损坏率控制在0.1%以下


PMS150C 芯片音乐单片机,硬核玩家必看应广科技单片机(Padauk) ,低功耗方案 ,携手 ATtiny4,最小芯片玩转音频黑科技,硬核音频实测,低功耗MCU、小家电专用单片机

PMS150C 芯片音乐单片机,硬核玩家必看应广科技单片机(Padauk) ,低功耗方案 ,携手 ATtiny4,最小芯片玩转音频黑科技,硬核音频实测,低功耗MCU、小家电专用单片机


PMD040 24位高精度模数转换器:应广科技(PADAUK)推出的 PMD040 24 位模数转换器,凭借卓越性能与灵活设计,成为称重、应变检测等场景的理想选择。

PMD040 24位高精度模数转换器:应广科技(PADAUK)推出的 PMD040 24 位模数转换器,凭借卓越性能与灵活设计,成为称重、应变检测等场景的理想选择。


应广单片机深度解析:OTP 单片机应用、国产 MCU 替代,国产 MCU 的成本优势与选型避坑指南(附逐高电子代理供货支持)OTP的“一次性”特性也带来挑战

应广单片机深度解析:OTP 单片机应用、国产 MCU 替代,国产 MCU 的成本优势与选型避坑指南(附逐高电子代理供货支持)OTP的“一次性”特性也带来挑战


应广科技Padauk单片机MCU低成本开发指南:七段屏/温控/医疗设备合规单片机方案,OTP存储器 | 12位ADC采集 | 状态机协议 | 睡眠功耗0.1μA

应广科技Padauk单片机MCU低成本开发指南:七段屏/温控/医疗设备合规单片机方案,OTP存储器 | 12位ADC采集 | 状态机协议 | 睡眠功耗0.1μA


应广PMS154C:0.5μA休眠电流如何改写小家电能效规则?2025芯片选型指南应广单片机如何成为小家电的“隐形心脏”?低调强者应广单片机单片机如何撬动智能硬件千亿市场

应广PMS154C:0.5μA休眠电流如何改写小家电能效规则?2025芯片选型指南应广单片机如何成为小家电的“隐形心脏”?低调强者应广单片机单片机如何撬动智能硬件千亿市场


应广8位单片机开发指南:多核FPPA架构×低成本触摸方案×极简开发工具链,逐高电子专注于低成本、高性价比 8 位微控制器 (MCU) 应用案例设计开发

应广8位单片机开发指南:多核FPPA架构×低成本触摸方案×极简开发工具链,逐高电子专注于低成本、高性价比 8 位微控制器 (MCU) 应用案例设计开发


应广科技PADAUK 微控制器烧录指南:EASYPDKPROG 和 FreePDK-Writer 使用详解 (含 PMS150C/PFS154 测试固件)特别适合超低成本、简单控制的应用(如LED闪烁)

应广科技PADAUK 微控制器烧录指南:EASYPDKPROG 和 FreePDK-Writer 使用详解 (含 PMS150C/PFS154 测试固件)特别适合超低成本、简单控制的应用(如LED闪烁)


应广科技Padauk微控制器开发全攻略:SDCC环境配置与EASYPDKPROG烧录实战教程和PFS154单片机开发编译器配置

应广科技Padauk微控制器开发全攻略:SDCC环境配置与EASYPDKPROG烧录实战教程和PFS154单片机开发编译器配置


应广科技单片PFC161,PMS152低成本开发驱动步进电机方案:在SOT23-6封装两引脚H桥设计详解,微控制器睡眠模式,低功耗电机控制,步进电机驱动方案

应广科技单片PFC161,PMS152低成本开发驱动步进电机方案:在SOT23-6封装两引脚H桥设计详解,微控制器睡眠模式,低功耗电机控制,步进电机驱动方案


应广科技单片机PADAUK微控制器开发全解析:FPPA IDE与Mini.C实战指南,极低成本生产产品的微控制器制造商,在遇到应广单片机(PADAUK)生态系统后,以低成本的微控制器 ,不是那么糟糕的事情

应广科技单片机PADAUK微控制器开发全解析:FPPA IDE与Mini.C实战指南,极低成本生产产品的微控制器制造商,在遇到应广单片机(PADAUK)生态系统后,以低成本的微控制器 ,不是那么糟糕的事情


开发实力

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

全球渠道

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

品质保证

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

售后服务

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

服务热线

0755-88364040
18902464556

义隆代理

烧录开发

技术支持

申请样品

扫描微信二维码