- 博客(99)
- 资源 (7)
- 收藏
- 关注
原创 用过的三种常用步进电机驱动电路
相对成本较高,可实现半流锁止、半流启动,电流、细分数等参数可通过SPI配置,我有一篇博文实现S曲线启停就是基于TMC2660。电流调节需要调整电位器,输入PWM、方向及使能信号即可控制,价格相对比较便宜。调整细分数及电流即可驱动,驱动电流较大,接口电路光耦隔离。
2023-10-29 13:59:50
699
原创 飞利浦双串口51单片机485网关
主要功能将PC端的数据接收下来,分发到不同的设备,也是轮询时将设备数据读取回来,打包回传到PC端,数据包包头包尾识别,数据校验,接收超时处理,将协议结构化处理,协议的改成不需要改动程序,中断接收一帧完成置标志位交由上层协议程序校验并处理转发。代码10多年前写,基本于飞利浦双串口单片机,程序结构是大循环前后台标志,就算现在用上了linux、rtos等的方式,程序接收处理方式也没差别多大,只是实现起来更简单。链接:https://pan.baidu.com/s/1bXOrMRH6Gf7kcjra4uANtA?
2023-10-29 12:04:00
984
原创 售货机相关的电路
一、货道选通矩阵电路,类似扫描电路,驱动哪个电机,就打开相应的行线与列线输出。二、MDB纸币器,虽然现在国内都是手机支付,但如果机器还是外销国外还是有用。三、硬币器电路,投币与退币,脉冲信号。其它都是普通的数字电路。
2023-10-28 17:31:03
185
原创 SAE J1939协议
链接:https://pan.baidu.com/s/1PUIR1VkHpoEzzbAmzrLwfA?网上找了许多的资料,1939协议只简单介绍,花钱下载下来完整的1939协议说明。
2023-10-20 10:17:15
363
1
原创 工序解释执行程序--工程师的成长
看回去10多年前的程序,很稚嫩,还不会用太多的字符操作函数,直接字节比较,周期长不止还容易出错调试困难,后面学习不断累积新技术解决旧的问题,开发也是更加的轻而易举。多年前一个项目主要做一台机器,读取文件数据并解释执行,吸合电磁阀或点亮相应的LED,提示工人操作。读取第一行,点亮相应的LED,吸合电磁,等待相应的按键按下,接着执行第二行,以此类推。第一列表示按键序号,第二列表示LED序号,第三列表示电磁阀序号。解释字符串并转换成相应的工序数据。
2023-10-16 23:52:33
180
原创 多年前使用一个裸机的fat32开源文件系统znFAT
10多年前一个项目,其中一个需求是需要读取CF卡的文件数据解释并执行,对linux或者比较高级的RTOS来说并不是什么难度,对于10多年前只会跑裸机大循环前后台程序框架来说,那时单片机开发只能当一个简单通讯或控制的部件,涉及到数据存储读写那块还是相当有点难度,找了几个开源文件系统,最终比较还是选择znFAT,其中一个原因是易于使用,中文应用资料。应用fat32文件系统于单片机及嵌入式系统上面要注意读写时的断电检测,加入法拉电容或电池断电保持,检测断电需要禁止写入,不然文件系统容易损坏。
2023-10-16 23:28:58
667
原创 RT-Thread v5.0.2 发布
添加了 format 和静态检查的 paths-ignore。RT-Thread 迎来了全新的版本 v5.0.2,自 v5.0.0 版本发布以来,内核和组件都经历了一系列令人激动的变化和改进。○ 修改了在 fork 子进程时,lwp_struct_copy函数添加了复制working_directory函数。● 重构和优化了 ci 的执行流程,并添加了手动触发和 cppcheck 检查以进行 scons dist。● 新增了llvm-arm 16.0 支持,并添加了 llvm-arm 工作流。
2023-10-13 23:47:18
626
原创 通过modbus与串口屏通讯控制
串口屏作为modbus主机,下位机主板作为从机,在从机中建立一张数据表与串口屏作为数据交换缓冲,从机移植freemodbus协议栈,定时响应串口屏的轮询。这种方式驱动串口屏不用关心modbus通讯,只需关注数据是否被修改,如要显示显示,将数据表相应单元的填充数据即可。由于串口屏是以地址方式定位数据单元,以下两个宏用于获取数据表中相应单元的地址比较简便的方法。以下为modbus任务线程,检查数据是否有被用户修改,如被修改进行用户操作处理。modbus初始化将modbus指针指向建立的数据表。
2023-10-12 18:04:06
631
原创 从一个咖啡机提取一个嵌入式前端应用
设备是基于SSD202芯片,dispinit初始化LCD,mplayer为程序需要用到视频播放程序,感觉开发效率会比较高及用户体现会比较好,毕竟是前端。链接:https://pan.baidu.com/s/1wF7pldztfT-x9w_Kj4LsSw?学习一下除C或系统外的另一种嵌入式程序编写方法,JavaScript用于UI的设计与串口设备的控制。
2023-10-12 17:23:51
265
原创 两轮平衡电动车原理简单叙述
为一个高通滤波,叠加角度数值与角速率值,除采样次数得到当前倾斜角度。倾斜角度计算使用P参数,角速率计算使用D参数,全车调试主要针对P参数与D参数调整。Steeringsignal 通过编码器不同速度条件下计算的转向PWM值。加入slope_add校正,计算电机需要保持平衡的PWM值。Drive_A 与 Drive_B 输出到电机实际PWM值。Drivespeed 为陀螺仪与加计计算出来电机驱动值。Steeringsignal 为摇杆计算出来电机驱动值。五、计算实际输出电机PWM数值。四、计算转向摇杆数值。
2023-10-10 11:30:37
245
原创 NUC980 PWM驱动配置与测试
我这里只使用PWM02,PWM03,但新唐的PWM驱动有点问题,需要把PWM00与PWM01也使能,PWM的序号与驱动才正常。再查手册,PF7与PF8都属于PWM0下PWM02与PWM03。使能PWM通道,下面的通道选择不启用,使用设备树进行配置。输入周期、占空比、使能,参数的单位是ns,启动PWM输出。1、→ Device Drivers使能PWM驱动。可看到有4个PWM驱动设备,后面2个才是我需要。通过逻辑分析仪PWM的参数与测试输入数据一致。对应的PWM引脚修改为PF7、PF8。
2023-04-05 22:07:49
468
原创 NUC980 ADC驱动配置测试
选中Enable buffer support within IIO及Industrial I/O buffering based on kfifo。将4路通道接地或接电源,cat in_voltage4_raw,分别打印AD值为0和4095,ADC测试验证成功。在DTSI文件中默认只打开一路的ADC,按需要打开其它的ADC。参照芯片手册,980的ADC共有8路,分别PB0-PB7。in_voltage*_raw分别对就不同ADC通道。DTS文件的nadc,status更改为okay。
2023-04-05 18:56:08
653
原创 NUC980 串口驱动配置测试
在→ Device Drivers → Character devices → Serial drivers选上需要的串口,这种方式需要每次都编译内核。pinctrl_uart1_PF为在DTSI文件中定义的串口引脚号。输入echo helloworld > ttyS1。查看电路原理图,查找到需要使用的串口引脚号。串口终端成功接收成功,串口测试成功。一、方法1配置及编译内核使能串口。在设备树文件中找到对应的串口项。四、将DTB文件复制到BOOT。将串口调试模块连接到引脚。二、方法2修改设备树。
2023-03-30 20:56:28
848
原创 nuc980 linux开发日志记录
选择NUC980 MMC support,选上Enable MMC support、Generic MMC support、NUC980 SD1 support (SD Host Port F)1、解压uboot文件,在include目录下找到nuc980_evb.h文件,打开编辑,在47行开始位置找到配置启动方式。(8)关闭虚拟机,回到window,将板调整为USB启动,打开NuWriter软件。将SD卡放在板上,进行UBOOT烧写,调整启动方式从SD/eMMC启动启动。(1)、取消SPL功能。
2023-03-28 15:41:39
1121
原创 在KEEPOUT层画圆,并在3D视图显示
一、AD不知什么版本后只在KEEPOUT层画圆,PCB厂家不会再钻孔,好几次做板都没安装孔,原来需要经过一些操作,所以PCB画好后,最好转换到3D视图进行检查。双击白色透明圆,在kind中选择Board Cutout。选中KEEPOUT层中的圆,按下快捷键T-V-T。在3D视图下看到孔就变成挖空,做出来的板也是一样。二、先在KEEPOUT层画个圆。圆中心就会多一层白色透明的圆。
2023-03-26 14:14:26
1041
2
原创 利用rt-thread studio开发瑞萨RA2L1
M33 = M3 + CPU升级+性能提升 + 专用的栈溢出硬件检测+ 指令集优化 + 安全扩展(TrustZone for Armv8-M)+ MPU开发者模型的友好化改进。除了性能上的大幅提升,其主打的安全性更是对把安全放在第一位的互联网产品有了更大的优势。采用TrustZone技术的Cortex-M23/M33处理器拥有两个状态:安全状态和非安全状态,该系统使用的高价值专利固件可以在安全状态下运行。在安全状态下设置的监管员代码则可以在系统受到攻击或不可靠运行后将其恢复初始;
2023-03-23 11:55:20
910
FreeRTOS 线程守护看门狗
2018-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人