STM32项目(一) —— 展示车座椅

发布者:Meilin8888最新更新时间:2020-12-09 来源: eefocus关键字:STM32  LibView 手机看文章 扫描二维码
随时随地手机看文章

功能:模拟人开车时,ACR和ABL的变化。

 

控制器:STM32(CAN,串口,网口,输入,输出)

上位机:LibView

 

ACR:卷收器(座椅上面的安全带)

ABL:电机(座椅右下角接安全带的插孔)

PUMA:控制器发送CAN给PUMA,PUMA控制ACR和ABL(DBC文件的解析);

ACR通过CAN控制,ABL通过PWM控制电机。

 

STM32硬件接口:按键盒8路输入,网口与工控机软件通信,CAN1直接控制ACR,CAN2给PUMA信号控制ACR,串口与上位机软件通信(控制方向盘震动)。

 

主要有两块功能:静态模式和游戏模式。

 

静态模式:UC-WinRoad没工作时,STM32检测到“模式切换”按钮未按下,此时工作在静态模式。此时通过“按键盒”控制ACR和ABL。操作流程如下:

(1)、三档开关(ACR2/ABL-CS)拨到ACR2档时(最左边),锁扣是否上锁,已上锁,分别按下SlackRenovalComfort、Haptic、DynamicSupport、Safety Function对应了ACR拉的程度(由轻到重),长按保持拉紧状态,松手ACR松开,意外断电ACR也松开;未上锁,SlackRenovalComfort、Haptic、DynamicSupport、Safety Function不起作用。

(2)、三档开关(ACR2/ABL-CS)拨到ABL-CS档时(最右边)——Haptic没作用:

DynamicSupport、Safety Function起作用;

           <1>、锁扣未上锁时,Slack RenovalComfort被按下,ABL电机向上,此时连续按或者短按Slack RenovalComfort、Haptic、Dynamic Support、Safety Function无效,如果锁扣此时上锁,ABL电机立即向下至零位;如果锁扣仍未上锁,保持当前状态不变,一分钟后,如果Slack RenovalComfort按键还被按着,保持状态不变,否则ABL电机向下至零位。(锁扣未上锁时,Dynamic Support、Safety Function不起作用)

           <2>、锁扣上锁时,DynamicSupport/Safety Function被按下,ABL电机向下,持续2S,如果按键还未松手,维持当前状态不变,如果按键松开,ABL电机向上至零位。(DynamicSupport/Safety Function的区别是向下拉的力度不同)。

(3)、VibratingSWS未按下时,Low Level,MediumLevel,High Level无效。VibratingSWS按下时, Low Level、MediumLevel、High Level分别对应方向盘的震动力度(由低到高,此功能上位机软件必须打开)。

 

 

游戏模式:UC-WinRoad没工作时,STM32检测到“模式切换”按钮按下,此时工作在游戏模式。通过踩油门刹车模拟开车。流操作程:

(1)、加速到20KM/h时,ACR会轻拉,加速到60KM/h急刹车,ACR会重拉保护乘客;

(2)、方向盘转动的时候,ACR会轻拉;

注:游戏模式下,RUNBUTTON按钮不会生效,游戏结束后,RUNBUTTON按钮方能生效。

关键字:STM32  LibView 引用地址:STM32项目(一) —— 展示车座椅

上一篇:STM32——GPIO(2)
下一篇:STM32项目(二) —— 车灯测试台架

推荐阅读最新更新时间:2024-11-24 21:15

基于PCI总线的STM32运动控制卡的设计
伴随着计算机的普及,PC的性能、可靠性及应用环境也已经今非昔比,在工业领域方面PC拥有大量的支持软件用以改善用户界面、图形显示、动态仿真、故障诊断、网络通讯等诸多功能,此外,在总线的开发也因PC丰富的接口资源和模块化设计而变得简单。因此,基于PC的开放式数控系统绝对是未来控制系统主流主流方向,发展开放式和形成具有自主产权软件型数字控制系统,是我国数控发展迈出实质性突破和赶超世界先进水平的一次良机。因此,文中研究课题主要对数控系统实际要求出发,结合PC和高性价比的ARM系列芯片,利用模糊控制算法,设计一款性能稳定,高精度的伺服控制器,为推进伺服技术的发展具有重要意义。 1 系统结构 本系统采用的是“PC+运动控制卡”形式。其
[单片机]
基于PCI总线的<font color='red'>STM32</font>运动控制卡的设计
stm32之GPIO_Remap_SWJ_Disable之后无法使用swd下载
说明:库文件版本:3.5.0 软件环境:iar for arm 在系统复位的时候默认是开启JTAG与swd的, 在点击下载后的2秒内按下复位键即可将程序下载进stm32 注意:在程序里边加入GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE); 来彻底解除限制,或用写寄存器的方式,SWG_CFG 写入000
[单片机]
学习STM32日志——独立看门狗实验
继续更新学习STM32的历程,今天学习看门狗。 在单片机构成的微型计算机系统中,单片机的工作时常收到外界电磁场的干扰,导致程序跑飞,陷入死循环。为了解决这个问题,产生了一种用于监测单片机程序运行状态的模块或芯片,叫做看门狗(WatchDog),而这个东西已经集成在STM32芯片内部。它能在系统跑飞的情况下将系统复位,重新执行程序。 STM32有两个看门狗,一个是窗口看门狗,由APB1时钟分频后得到的时钟驱动;另一个是独立看门狗,由专用的低速时钟(LSI)驱动,它是由内部的RC振荡器产生的,约为40KHZ,即使主时钟发生故障它仍然有效。 看门狗的原理是:当我们使能看门狗时(往键值寄存器IWDG_KR写入0xCCCC实现),12位的计
[单片机]
关于IAR 里面用JLINK烧写STM32程序的Target reset 错误
今天调程序调了一个通宵。错误的提示是这个, Fri Oct 21 07:18:35 2011: Target reset (没错,错误提示就是这么短,程序一烧进单片机里面,程序就跑飞了,一直没找到原因) 一直在找问题。 后来,通过一行一行地对照代码,发现几乎全部都是一样的。只是别人的程序是所有的设置都一股脑地放在一个函数里面。 而我把里面的设置分了类,然后分成几个函数,然后这几个函数再放进一个总的函数里面,这样程序比较有条理一点。 但是,这样居然就错误了。然后我也像别人一样把函数里面的东西都拿出来全部放进一个函数里面,然后就可以通过了。 我想可能是哪里有一点点不同吧,然后又认真看了很久,试了很久,还是没发现
[单片机]
关于IAR 里面用JLINK烧写<font color='red'>STM32</font>程序的Target reset 错误
STM32之蓝牙透传模块(迅通科技PTR5518)
一、简介 本文介绍如何使用STM32控制蓝牙透传模块,蓝牙透传模块使用迅通科技的PTR5518。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 手机型号: 小米4S 安卓版本:安卓5.1 安卓app:BLE Tool 三、版权声明 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 1)《STM32之蓝牙透传模块(昇润科技)》:http://blog.csdn.net/feilusia/article/details/52838571
[单片机]
<font color='red'>STM32</font>之蓝牙透传模块(迅通科技PTR5518)
stm32专题三十五:DAC
DAC简介: stm32只有2个DAC,每个DAC有1个独立的通道,这和ADC有区别(有3个ADC,每个ADC有16个通道),特征如下: DAC 功能框图 功能说明: 1 参考电压: 2 数模转换 输出通道: 注意,在使用DAC时,GPIO引脚一定要配置成模拟输入,不然没有输出,中文参考手册的描述: 3 触发源及DHRx寄存器: 双DAC 模式: DAC 的寄存器描述: 1 控制寄存器DAC_CR 2 DAC 软件触发寄存器: 3 输入数据对齐寄存器: 4 双DAC输入数据寄存器: 5 输出数据寄存器(由软件写入): 定时器触发设置 1 定时器时基初始化,并配
[单片机]
<font color='red'>stm32</font>专题三十五:DAC
STM32初识I2C
1、通讯协议。 I2C是PHILIPS公司开发的两线式串行总线,属于同步半双工。 数据有效 在传输数据的时候,SDA线必须在时钟的高电平周期保持稳定,SDA的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变 。 起始停止 SCL 线是高电平时,SDA 线从高电平向低电平切换,这个情况表示起始条件; SCL 线是高电平时,SDA 线由低电平向高电平切换,这个情况表示停止条件。 起始和停止条件一般由主机产生,总线在起始条件后被认为处于忙的状态 ,在停止条件的某段时间后总线被认为再次处于空闲状态。 如果产生重复起始条件而不产生停止条件,总线会一直处于忙的状态,此时的起始条件(S)和重复起始条件(Sr) 在功能上是一样的。 数
[单片机]
<font color='red'>STM32</font>初识I2C
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved