- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 基于TI InstaSPIN-FOC 无刷电机控制板开发记录(TMS320F28027F)
硬件部分:做了一块测试板。电机驱动部分照抄TI官方图纸,稍作修改,主控采用MC9S12exp100和28027F采用串口通信。软件部分:设置最大启动加速度:main.h-> MOTOR_Vars_INIT宏定义里面修改值对应下面 typedef structMOTOR_Vars_t结构 _iq MaxAccel_krpmpsCCS使用(ctrl+h 全局查找)使用MotorWare调试观察数据步骤如下:1、依次点击:InstaSPIN-FOC ->...
2022-05-30 15:52:55
2553
原创 ADIS16465 加速度和陀螺仪数据融合及调试(kalman滤波)
先通过SPI读取加速度和角速度,然后在单片机里通过通过kalman滤波进行数据融合,输出角度X轴角度,同时通过CAN口讲融合前的原始数据和融合的角度发送给上位机,上位机借用基于ROS的Plotjuggler绘图工具,进行数据的图形化显示,极大的方便了滤波参数的调整。下面贴出调试好的kalman滤波部分代码,以及ROS部分代码。kalman滤波代码(借用他人代码修改了极少部分,原作者看到请留意我好署名原作者):其中参数acc_x,y,z为三轴加速度值,有的代码只取了x轴,考虑非理想状态,最好是三轴
2022-05-30 15:19:06
2386
原创 ADS8688 驱动记录(ATmega128)
做了一块用于污水处理单元的控制采集板,其中传感器部分大部分是4-20ma的电流输出,由于要做全隔离设计,于是采用了TI的8路ADC芯片ADS8688实现。原理图部分如下:驱动部分代码,在他人基础上修改而来,原作者如看到请留言我好署名上去:void spiInit(void){ DDRB |= (1<<SPI_CS)|(1<<SPI_SCK)|(1<<SPI_MOSI); PORTB |= (1<<SPI_CS); PORTB &=
2022-05-28 17:34:42
2629
2
原创 ADIS16465 驱动(MC9S12XEP100)
手头有个ADIS16465,没事做了个两轮车,从网上down了断代码,对照数据手册后发现代码有bug,自己修改了下,把驱动部分贴出来,采用硬件SPI原理图部分:主要代码,使用时先imuInit(),然后用burstRead连续读取主要使用部分数据,要读其他寄存器数据用普通读即可,请自行查阅数据手册。#define ADI_RST PORTB_PB6#define ADI_CS PTS_PTS7void spiInit(void) { MODRR = 0;.
2022-05-28 17:01:09
1033
2
原创 YOLOv3 红绿灯识别
YOLOv3 红绿灯识别文章目录YOLOv3 红绿灯识别方法方法修改 image.c文件 draw_detections函数,在检出分类 if(class >= 0) 里面添加识别代码,查看data目录coco.names文件,其中traffic light是序号10,所以即当class==9的时候进行红绿灯识别即可,具体opencv代码如下: if(bot >...
2020-04-29 20:14:05
2194
2
原创 SHT30温湿度传感器使用记录(AVR atmega128)
SHT30使用记录(基于AVR)文章目录SHT30使用记录(基于AVR)硬件篇软件篇硬件篇硬件按照数据手册连接到单片机的IIC接口或者任意两个IO口即可,加2个4.7K左右上拉电阻,本例中如下:#define SDA_OUT DDRF|=0x01#define SDA_IN DDRF&=~0x01#define SDA_L PORTF&=~0x01#defin...
2020-04-19 21:32:04
809
1
原创 BMP180气压传感器 AVR代码无bug版
BMP180使用记录(基于AVR)文章目录BMP180使用记录(基于AVR)硬件篇软件篇硬件篇硬件按照数据手册连接到单片机的IIC接口或者任意两个IO口即可,记得要加2个4.7K左右拉电阻。软件篇软件依照惯例百度了段AVR下的代码,下载进去后发现所读取出的数据完全不对,于是对照数据手册时序图和操作步骤修改了代码中的几处bug,同时修改了下代码命名规范什么的,修改后数据读取正常。源代码中...
2020-04-09 09:30:54
534
BMP180气压高度计 AVR单片机驱动代码
2020-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人