![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式系统设计
文章平均质量分 80
嵌入式系统设计相关,单片机,dsp等。
子正
一任情感和直觉,近乎禽兽
展开
-
[笔记]ONVIF服务端实现[进行中...]
ONVIF服务端的实现,笔记和代码。原创 2024-07-25 09:51:33 · 425 阅读 · 0 评论 -
[笔记]Fluke3563 振动分析仪
2Hz的振动源,采样率18.5Hz,为了采足2Hz,仅仅需要4pt/秒,为了达到题图中的齿轮频率,需要到16x频,所以,是64点,如果倍频之间安排进10个点,那么这是640点,所以,大概率它是1024点采样。不平衡对应转动轴的一倍频,不对中是2倍频,然后3~6倍频会有未紧固故障,更高频的位置是齿轮或者轴承故障。3563本身似乎可以独立工作,然后,它是低耗电独立器件,所以,工作间隔超长,电池寿命支持5年,通过wifi上传数据,终端距离数据搜集器(wifi)部署距离支持超过100m。为什么放在采样频率那里?原创 2024-07-16 14:52:28 · 842 阅读 · 0 评论 -
[笔记] SEW的振动分析工具DUV40A
键盘锁定功能 长按,短按,同时按,按键led反馈包络计算与非包络解算是两种不同的工作模式。它内置了部分常用,轴承和齿轮数据库,并且支持增加轴承、风扇扇叶数量、齿轮、皮带长度都可以设为参数这些设置被组织为部件模板参数它支持同时监测多个part它的报警功能也是模板化的轴承故障不平衡不对中停车报告7.web 界面1.时域图2.历史图iso10816提及的测量项。趋势图,最上方的,也在iso10816中提及。原创 2024-07-13 17:58:11 · 1310 阅读 · 0 评论 -
Debian系统的开机启动和进程看护
使用systemctl构建开机脚本的编制、调试、注意事项。原创 2024-05-04 20:38:23 · 823 阅读 · 0 评论 -
modbus_tcp的实现 through python.
pymodbus为了区分同步和异步操作,使用了sync和async作为一整个子模块的分支节点名。然后因为asyn是python的关键字,然后呢,python发现了类似的问题,在3.7附近的某个版本,把这个问题改掉了。但是 pymodbus自己同样做了规避。它也改了,直接取消了这两个分支节点。将代码上移。然后既有的一些代码就都会在import阶段就会报错。原创 2023-12-21 14:22:50 · 770 阅读 · 0 评论 -
笔记 - 现代嵌入式芯片封装识读
现代嵌入式芯片的的一些名词解释和图例。包括BGA,QFP这类典型封装,DIP这类已经不太常用的封装未提及。原创 2023-12-13 13:01:50 · 118 阅读 · 0 评论 -
Python源码格式转换
windows 平台与linux平台的代码编码转换,以及相关的字符集相关的一些知识。原创 2023-10-16 18:54:10 · 726 阅读 · 0 评论 -
一组完整的读Json配置信息的辅助函数
一组更方便地读取json格式配置文件的辅助函数,可以输入以分隔符"\\"分隔的路径,然后直接读取到叶子节点,如果叶子节点是字符串格式,可以直接读取字符串的内容。原创 2023-09-14 08:59:24 · 264 阅读 · 0 评论 -
Linux c 与 python的互操作
gcc 环境调用python相关的配置和互操作提示。原创 2023-09-02 10:59:06 · 694 阅读 · 0 评论 -
使用有限状态机解析控制台输入
smc state machine compiler的一次落地应用原创 2023-08-16 09:39:02 · 245 阅读 · 0 评论 -
PIC代码优化笔记(降低.bin文件尺寸)
一次代码优化实战原创 2023-08-14 20:27:15 · 287 阅读 · 0 评论 -
IIC通讯故障纠错一例
IIC调试时遇到的一些故障,及排错过程。原创 2023-07-25 14:22:11 · 649 阅读 · 0 评论 -
MicroChip PIC18 振荡电路简介
震荡器因为芯片内部已经预置,一旦决定使用外部震荡器,要么是为了协同工作的目的,要么就是为了获得更高端的采样精度。所以,一般会使用晶振。晶振在使用时,PIC单片机提供了三种模式:LP,XT,HS,这三种模式对应了三种不同的增益级别,在AN849中,介绍的很清晰。它依据晶振的频率,LP->XT->HS频率越来越高。原创 2023-07-21 15:22:52 · 274 阅读 · 0 评论 -
PIC18 DataRAM 笔记
PIC18芯片手册 DataRam 部分笔记原创 2023-07-11 09:42:19 · 128 阅读 · 0 评论 -
一个从字节流按优先级提取不定长命令的代码
一个从流中进行指令匹配的代码。嵌入式项目可使用。原创 2023-07-11 09:17:29 · 171 阅读 · 0 评论 -
Bootloader Design of PIC18 series MCU - 进阶篇
一个完整的Bootloader系统实例:包含升级文件的确定。升级文件的解析,直到和底层指令Flash烧写函数挂接的整个逻辑。我们假定升级文件是以流的模式传递的。为了避免更多的依赖,直接对.hex文件本身做解析。原创 2023-07-07 15:58:03 · 1011 阅读 · 2 评论 -
PCKit3.5+ 仿真器 硬件仿真功能开启
因为这个仿真器不是原厂的,因为粗略试过,无法在集成调试环境中仿真。我一直只做程序烧写器用,最近因为在调485通讯,没有多余的调试串口,而485又是个半双工设备,发送和接收会相互影响,极难调试。今天终于把这个问题搞定了。最关键的一篇文章在这里:原创 2023-07-07 10:15:23 · 1116 阅读 · 0 评论 -
.Hex文件直接解析的实现_PIC芯片
bootloader写成后,需要处理传送过来的.Hex,或者等价的文件的烧录。MicroChip官方并未给出一个.Hex转为.Bin的处理策略。在它的Bootloader代码中,我们可以大致看到它的实现机制,它定义了一组命令。上位机在处理升级时,与Bootloader要通过这组指令进行信息传递。这是一个交互式的协议。如果我们抛开这个交互协议,希望自己处理升级过程,那么,需要对.Hex文件本身进行处理。然后才能让bootloader解析。原创 2023-07-06 13:42:55 · 596 阅读 · 0 评论 -
Bootloader Design of PIC18 series MCU
注意:下列描述是在PIC单片机上启用Bootloader的一个相关知识的近似完备集。所有需要了解的,与bootloader与用户态程序交互的理论知识都已给出。包含内存组织,跳转,中断等必备功能的描述。原创 2023-07-04 09:41:45 · 747 阅读 · 0 评论 -
PIC 使能485/422_Part2.1使能485_Tx_Only
工作中需要把目前设备的单向232转为485/422模式,实现双向通讯,目前查找相关资料。突然想到一件事,我是否能让232现有的单向上发线同时连工控机的tx,rx,然后靠协议,来定时切换PIC一侧的tx rx?PIC可能不支持这个,对吧? check 一下:pinmux如果能把一个io口既可以配成rx,也可以配成tx就可以。。。我觉得这不可能,放弃。原创 2023-06-01 11:26:51 · 738 阅读 · 0 评论 -
lecory 波形二进制文件头(.trc)定义
力科的波形分析软件功能非常强大,这是它记录的波形文件.trc与分析相关的字段说明。附录附上了一段将.csv转换为.trc的例程。(正向的转换网上已有大量例程)并且附上了一个命令行工具(SampleData_CSV2LecoryTrc.exe),可以直接进行转换工作。原创 2023-05-30 14:10:54 · 755 阅读 · 0 评论 -
PIC adc模块的配置
注意,CCP模块需要设定上述两个属性。第一个属性是指定一个Timer. Timer本身要已经把分频器分好。另外要设置为Autoconversion模式,这样CCP5模块才能真的去连接到Adc那里。然后注意CCP中断无需打开。因为测量值测完之后,你才能够取走。所以真正的中断源是adc的中断。然后,一个隐藏知识。CCP需要打开高级模式,配置: CCPR*h 和CCPR*L它的实际工作模式是这样的:CCP会以使用者的方式去操控那个Timer。注意,和Timer日常工作模式不同,CCP模块此时是个正计时器原创 2023-05-29 13:40:35 · 855 阅读 · 0 评论 -
ADC子系統參數設計
需求描述:輸入信號10~50Hz要求準確測量頻率和有效值要求能夠測量到至少150倍基準頻率信號FFT的運算能力首先,有效數據空間可能只有400Bytes。所有的測量值需要達到百分之一的測量精度。原创 2023-05-29 11:44:08 · 486 阅读 · 0 评论