自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开发学习过程中一点经验积累

好记性不如烂笔头

  • 博客(99)
  • 资源 (7)
  • 收藏
  • 关注

原创 SSD202 Linux开发日志记录

一些SSD202开发过程记录不定期更新

2023-05-25 11:31:31 5753 2

原创 RK3566开发日志

一,全志H618。

2024-01-03 14:25:36 526

原创 用过的三种常用步进电机驱动电路

相对成本较高,可实现半流锁止、半流启动,电流、细分数等参数可通过SPI配置,我有一篇博文实现S曲线启停就是基于TMC2660。电流调节需要调整电位器,输入PWM、方向及使能信号即可控制,价格相对比较便宜。调整细分数及电流即可驱动,驱动电流较大,接口电路光耦隔离。

2023-10-29 13:59:50 335

原创 飞利浦双串口51单片机485网关

主要功能将PC端的数据接收下来,分发到不同的设备,也是轮询时将设备数据读取回来,打包回传到PC端,数据包包头包尾识别,数据校验,接收超时处理,将协议结构化处理,协议的改成不需要改动程序,中断接收一帧完成置标志位交由上层协议程序校验并处理转发。代码10多年前写,基本于飞利浦双串口单片机,程序结构是大循环前后台标志,就算现在用上了linux、rtos等的方式,程序接收处理方式也没差别多大,只是实现起来更简单。链接:https://pan.baidu.com/s/1bXOrMRH6Gf7kcjra4uANtA?

2023-10-29 12:04:00 887

原创 电路驱动电路

2个电路用于驱动大功率直流电机。

2023-10-28 17:52:47 106

原创 售货机相关的电路

一、货道选通矩阵电路,类似扫描电路,驱动哪个电机,就打开相应的行线与列线输出。二、MDB纸币器,虽然现在国内都是手机支付,但如果机器还是外销国外还是有用。三、硬币器电路,投币与退币,脉冲信号。其它都是普通的数字电路。

2023-10-28 17:31:03 97

原创 ESP32开发日志记录

ESP32开发日志

2023-10-27 14:58:03 393

原创 SAE J1939协议

链接:https://pan.baidu.com/s/1PUIR1VkHpoEzzbAmzrLwfA?网上找了许多的资料,1939协议只简单介绍,花钱下载下来完整的1939协议说明。

2023-10-20 10:17:15 101

原创 工序解释执行程序--工程师的成长

看回去10多年前的程序,很稚嫩,还不会用太多的字符操作函数,直接字节比较,周期长不止还容易出错调试困难,后面学习不断累积新技术解决旧的问题,开发也是更加的轻而易举。多年前一个项目主要做一台机器,读取文件数据并解释执行,吸合电磁阀或点亮相应的LED,提示工人操作。读取第一行,点亮相应的LED,吸合电磁,等待相应的按键按下,接着执行第二行,以此类推。第一列表示按键序号,第二列表示LED序号,第三列表示电磁阀序号。解释字符串并转换成相应的工序数据。

2023-10-16 23:52:33 134

原创 多年前使用一个裸机的fat32开源文件系统znFAT

10多年前一个项目,其中一个需求是需要读取CF卡的文件数据解释并执行,对linux或者比较高级的RTOS来说并不是什么难度,对于10多年前只会跑裸机大循环前后台程序框架来说,那时单片机开发只能当一个简单通讯或控制的部件,涉及到数据存储读写那块还是相当有点难度,找了几个开源文件系统,最终比较还是选择znFAT,其中一个原因是易于使用,中文应用资料。应用fat32文件系统于单片机及嵌入式系统上面要注意读写时的断电检测,加入法拉电容或电池断电保持,检测断电需要禁止写入,不然文件系统容易损坏。

2023-10-16 23:28:58 405

原创 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 391

原创 通过modbus与串口屏通讯控制

串口屏作为modbus主机,下位机主板作为从机,在从机中建立一张数据表与串口屏作为数据交换缓冲,从机移植freemodbus协议栈,定时响应串口屏的轮询。这种方式驱动串口屏不用关心modbus通讯,只需关注数据是否被修改,如要显示显示,将数据表相应单元的填充数据即可。由于串口屏是以地址方式定位数据单元,以下两个宏用于获取数据表中相应单元的地址比较简便的方法。以下为modbus任务线程,检查数据是否有被用户修改,如被修改进行用户操作处理。modbus初始化将modbus指针指向建立的数据表。

2023-10-12 18:04:06 303

原创 从一个咖啡机提取一个嵌入式前端应用

设备是基于SSD202芯片,dispinit初始化LCD,mplayer为程序需要用到视频播放程序,感觉开发效率会比较高及用户体现会比较好,毕竟是前端。链接:https://pan.baidu.com/s/1wF7pldztfT-x9w_Kj4LsSw?学习一下除C或系统外的另一种嵌入式程序编写方法,JavaScript用于UI的设计与串口设备的控制。

2023-10-12 17:23:51 199

原创 TMC2660步进电机驱动

TMC2660步进电机驱动

2023-10-10 11:48:09 858

原创 两轮平衡电动车原理简单叙述

为一个高通滤波,叠加角度数值与角速率值,除采样次数得到当前倾斜角度。倾斜角度计算使用P参数,角速率计算使用D参数,全车调试主要针对P参数与D参数调整。Steeringsignal 通过编码器不同速度条件下计算的转向PWM值。加入slope_add校正,计算电机需要保持平衡的PWM值。Drive_A 与 Drive_B 输出到电机实际PWM值。Drivespeed 为陀螺仪与加计计算出来电机驱动值。Steeringsignal 为摇杆计算出来电机驱动值。五、计算实际输出电机PWM数值。四、计算转向摇杆数值。

2023-10-10 11:30:37 104

原创 基于rt-thread的CAN、以太网、485的通讯接口

基于rt-thread的CAN、以太网、485的通讯接口

2023-10-09 10:37:32 471

原创 LPC54616 基于rt-thread的CAN驱动

lpc54616的rt-thread can驱动

2023-10-09 10:11:40 204

原创 步进电机S曲线驱动模块

42步进电机S曲线控制模块

2023-10-07 11:32:11 76

原创 机械臂运动控制,通讯的解包->运动控制->数据封包上报过程

基于 stm32f4的通讯协议解包封包,机械臂控制程序

2023-10-07 11:08:16 237

原创 利用串口示波器调试PID参数

推荐一个串口示波器软件调试PID

2023-09-27 11:16:33 397

原创 开源一个基于的rt-thread系统的烟感采集系统

一个基于的rt-thread系统的烟感采集系统

2023-09-26 21:18:16 132

原创 大功率PID控温

ctrl为百分比输出值,用于控制大功率设置不能频率启动与停止,设置为10秒一个控制周期。

2023-09-25 00:04:29 85

原创 TEC 高精度控温算法

TEC 匀速升降温的实现与恒温要求

2023-09-18 01:25:33 844 2

原创 stm32f103步进电机S曲线加减速计算

步进电机S曲线计算算法

2023-09-18 00:27:49 826 1

原创 CV1800B 视频视觉开发日志

【代码】CV1800B 开发日志。

2023-08-28 22:23:46 505

原创 NUC980驱动595与165扩展输入输出接口

NUC980扩展串行输入输出接口

2023-04-20 23:03:42 409

原创 NUC980模拟时序驱动595输出动态扫描数码管驱动程序

NUC980 模拟时序驱动595动态扫描数码管

2023-04-11 23:37:05 171

转载 转发:kicad生成gerber文件

kicad生成嘉立创gerber文件

2023-04-08 23:51:43 535

原创 NUC980挂载U盘测试

NUC980 挂载U盘读写测试

2023-04-07 22:04:56 184

原创 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 356

原创 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 470

原创 NUC980 串口驱动配置测试

在→ Device Drivers → Character devices → Serial drivers选上需要的串口,这种方式需要每次都编译内核。pinctrl_uart1_PF为在DTSI文件中定义的串口引脚号。输入echo helloworld > ttyS1。查看电路原理图,查找到需要使用的串口引脚号。串口终端成功接收成功,串口测试成功。一、方法1配置及编译内核使能串口。在设备树文件中找到对应的串口项。四、将DTB文件复制到BOOT。将串口调试模块连接到引脚。二、方法2修改设备树。

2023-03-30 20:56:28 628

原创 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 766

原创 在KEEPOUT层画圆,并在3D视图显示

一、AD不知什么版本后只在KEEPOUT层画圆,PCB厂家不会再钻孔,好几次做板都没安装孔,原来需要经过一些操作,所以PCB画好后,最好转换到3D视图进行检查。双击白色透明圆,在kind中选择Board Cutout。选中KEEPOUT层中的圆,按下快捷键T-V-T。在3D视图下看到孔就变成挖空,做出来的板也是一样。二、先在KEEPOUT层画个圆。圆中心就会多一层白色透明的圆。

2023-03-26 14:14:26 581 1

原创 利用rt-thread studio开发瑞萨RA2L1

M33 = M3 + CPU升级+性能提升 + 专用的栈溢出硬件检测+ 指令集优化 + 安全扩展(TrustZone for Armv8-M)+ MPU开发者模型的友好化改进。除了性能上的大幅提升,其主打的安全性更是对把安全放在第一位的互联网产品有了更大的优势。采用TrustZone技术的Cortex-M23/M33处理器拥有两个状态:安全状态和非安全状态,该系统使用的高价值专利固件可以在安全状态下运行。在安全状态下设置的监管员代码则可以在系统受到攻击或不可靠运行后将其恢复初始;

2023-03-23 11:55:20 647

原创 辉芒FT60F012X/FT60F11X开发

价格绝对便宜,5毛左右,带在线调试,内部高速晶振,秒杀STC的51

2023-03-08 23:29:06 1158

原创 硬件设计得好,软件就会多简单,以一个H桥电路来说说

硬件设计得好,软件就会多简单

2022-12-03 01:17:04 730

原创 介绍一个自适应sx126x,127x lora驱动,比官方的要好

介绍一个自适应sx126x,127x lora驱动,比官方的要好

2022-11-21 23:47:19 1837 1

原创 利用无线数字电视广播接收器与HDSDR软件检测Lora信号

利用无线数字电视广播接收器与HDSDR软件检测Lora信号

2022-11-10 23:14:33 526

原创 从Arduino摘取一段步进电机角度与电流闭环控制核心代码

进步电机闭环控制

2022-11-06 00:43:49 640

rt-thread nano 适配 新塘M031LE3AE keil 工程

rt-thread nano 适配 新塘M031LE3AE keil 工程

2022-03-31

输入输出控制管理模块IOC

嵌入式运行环境多大是工业应用,输入信号的可靠采集就变得很重要了,一个外部信号的采集错误将会导致程序的的执行错误,及逻辑判断错误。

2019-01-23

基于FreeRTOS的FreeModbus移植

实测连接西门子的组态屏运行正常,实现对portserial.c porttimer.c portevent.c文件修改

2019-01-01

FreeRTOS 线程守护看门狗

FreeRTOS线程守护看门狗 主要功能,建立复位定时器,所有加入守护的线程都必需在指定时间内发送心跳信号,超过时间定时器回调函数不会调用清空看门狗的函数 使用教程:https://blog.csdn.net/dmjkun/article/details/85381255

2018-12-30

MT7620A_官方PCB及PCB已转成Altium Designer工程

官方的开发环境是PADS+ORCAD,毕竟使用的人不多,本文档已转成了AD的工程

2015-01-23

Cortex-M3权威指南中文

Cortex-M3权威指南,中文PDF文件,学习Cortex-M3的基础指南

2013-01-05

STM32F1,完整中文技术手册

STM32F1系列,最为完整的技术支持手册

2012-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除