飞思卡尔技术报告

飞思卡尔技术报告
飞思卡尔技术报告

K60模块分配

K60的简介,我们本次使用了以下模块。

1. FTM模块:K60中集成3个FTM模块,而今年我们选用两个B车进行追踪循迹。B车模使用单电机、单舵机,另外需要一个编码器。所以对3个FTM模块进行如下配置:FTM0用以产生300Hz PWM信号控制舵机,FMT1用以产生18.5KHz PWM信号控制电机,FTM2用以采集编码器数据。

2. 定时器模块:K60中有多个定时器模块,我们使用了其中2个。其一用以产生5ms 中断,处理相关控制程序。另一个用以超声波模块的计时。

3. SPI模块:我们使用了K60的一个SPI模块,用以和无线射频模块NRF24L01P通信。

4.外部中断:我们使用了三个外部中断。第一个是PORTA的下降沿中断,用以响应干簧管检测到磁铁。第二个是PORTD的跳变沿中断,用以响应超声波模块的输出信号。最后一个是PORTE的下降沿中断,用以响应NRF24L01P模块的相关操作。

数据采集算法

传感器是智能车的眼睛,它们给智能车循迹和追踪提供了必不可少的信息。因此,在智能车软件设计中必须保证数据采集算法的稳定性,同时兼顾其快速性。本车比赛,我们的智能车主要采集以下传感器的数据:电感传感器电路板、编码器、超声波、干簧管。下面主要详述超声波模块、电感传感器电路板的数据采集。

1 .超声波模块数据采集

我们使用的超声波模块的DO引脚输出50Hz的矩形波信号,通过高电平的时间向单片机传递数据。本超声波传感器的高电平时间为声波单程传输的时间,通过这个时间可计算出两车之间的距离。

我们使用外部中断和计时器结合的方式测量高电平时间。首先配置PORTD11为跳变沿中断。中断被触发时,如果PORTD11为高电平则开始计时,如果PORTD11为低电平则停止计时并记录时间间隔。

2. 电感传感器电路板的数据采集

电感传感器电路板通过输出电压的大小反应响应位置和方向的磁场强度。本次比赛中,我们使用了10个电感分布在6个不同位置,因此每个周期都要采集10路ADC数据,每路ADC数据采集32次进行平均滤波。K60芯片中有两路ADC模块,为了最大程度的减少采集数据的时间,我们采用两个ADC模块并行采集的方法。

首先,将10路ADC分为两组,第一组6个使用ADC0模块采集,第二组4个使用ADC1模块采集,两个ADC模块同时采集数据。以第一组为例,依次采集6路ADC 数据,循环32次。当两个ADC模块都完成任务时,ADC转换结束。最后进行平均滤波。

控制算法

1.定位算法

A.两个电感定位算法

在电磁组算法设计中,“差比和”(即用连个电感数据的差除以它们的和)是一个简单易用的定位算法,但是我们测量发现“差比和”算法得出的偏差距离用着较大非线性。如下图所示,其横轴为实际偏差(单位mm),其纵轴为“差比和”得出的偏差。可以发现,在实际偏差较小时,“差比和”算出的偏差变化较快,实际偏差较大时“差比和”算出的偏差变化较缓。

“差比和”定位与实际偏差比较图

为了使定位具有更好的线性度,我们拟合出一个函数将差比和的值近似转换为离中心线的实际偏差。如下图所示,其横轴为实际偏差(单位mm),其纵轴为“差比和”得出的偏差,红线表示实测的曲线,蓝线表示用以非线性矫正的一个近似的曲线。

非线性矫正曲线

B. 多个电感的定位算法

使用上述的两个电感定位算法,可以使两个在同一直线上不同位置的电感两两算出一个距离偏差。由于两个电感的测距有效范围有限,我们采用三个横向电感取其中较准确的两个电感计算距离。

记三个横向的电感对应的数值从左到右分别为Left、Mid、Right。

当Left最大时,使用Left和Mid两个电感值计算偏差;

当Right最大时,使用Left和Mid两个电感值计算偏差;

当Mid最大时,根据Left和Right计算出的偏差来计算Left-Right、Left-Mid、

Mid-Right三组偏差E0,E1和E2的比重K0,K1和K2。最后通过

(E0*K0+E1*K1+E2*K2)/(K0+K1+k2)

计算出近似的实际偏差,使得三组数据计算值之间平滑过渡。

2 .基于增量式PID的速度控制

A.电机特性的研究与建模

本次比赛我们使用了B车模,相比于直立车模,B车模对电机的PID调节要求不是很高。但为了更好的理解PID控制算法和电机特性,我们通过电机的特性曲线近似求出电机的传递函数。

首先记录车在给电机20%恒定占空比时的速度和时间曲线,以此作为电机传递函数的阶跃响应,如下图所示。然后利用MATLAB得出曲线的近似表达式:

e = 91.1457 - 64.6742*e^(-t/3.4654) - 13.6656*e^(-t/3.4654*2) -

12.6844*e^(-t/3.4654*3);

最后以此函数作为电机传递函数的阶跃响应,求得其传递函数:

-0.733 s^3 + 60.96 s^2 + 119.7 s + 45.48

----------------------------------------

s^3 + 2.276 s^2 + 1.583 s + 0.3276

电机传递函数的阶跃响应

利用此传递函数和MATLAB的PID调节器,我们很快的得出了快速稳定地控制车速的PI参数,并未使用D参数。这个建模的过程并非必要的环节,通过不断的调试与修改完全可以达到这个要求甚至比建模调的更好,但是在这个过程中我们对PID 的理解得以加深。

B.增量式PID

增量式PID是指数字控制器的输出只是控制量的增量Δu(k)。采用增量式算法时,计算机输出的控制量Δu(k)对应的是本次执行机构位置的增量,而不是对应执行机构的实际位置,因此要求执行机构必须具有对控制量增量的累积功能,才能完成对被控对象的控制操作。执行机构的累积功能可以采用硬件的方法实现;也可以采用软件来实现,如利用算式 u(k)=u(k-1)+Δu(k)程序化来完成。

式中Δe(k)=e(k)-e(k-1)

2.基于位置式PID的舵机控制

A.位置式PID

基本PID控制器的理想算式为

u(t)——控制器(也称调节器)的输出;

e(t)——控制器的输入(常常是设定值与被控量之差,即e(t)=r(t)-c(t));

Kp——控制器的比例放大系数;

Ti ——控制器的积分时间;

Td——控制器的微分时间。

设u(k)为第k次采样时刻控制器的输出值,可得离散的PID算式

式中

在本次比赛中我们采用了位置式PD控制算法,即积分系数Ki为0。

B.PID参数的计算算法

在调试过程中,我们发现当定位算法做的较好的时候,定值的PD参数也可以让小车快速稳定的循迹。为了进一步提高小车的速度和稳定性,我们加入了动态调整PD参数的算法,我们称之为“二维表PD模糊整定”。

“二维表PD模糊整定”参数表

如上图所示,横向由左到右分别表示偏差变化率为{-35,-25,-15,0,15,25,30},纵轴没两行为一组工6组,每组2行分别表示Kp,Kd参数,6组由上至下分别表示偏差{30,60,90,120,150,200}。

通过这种方法得出一个2输入2输出的“PD模糊整定”算法,其输入为偏差和偏差变化率,输出为Kp和Kd参数。每一组偏差E和偏差变化率Ec对应的输出都可以通过以上二维表来定义,当E、Ec不能准确对应表中某个位置时,算法通过其相邻的参数计算出所要的Kp、Kd参数。

调试程序

1.无线接收上位机参数的程序

在调试过程中需要不断的修改参数,尤其是我们使用了二维表后参数的修改幅度急剧增大。按键调节方案已经不能高效的胜任这么大数量的参数修改了,为此我们编写了无线发送参数的上位机和小车上对应的接收处理程序。

为了让数据准确的无线传输,我们定义了帧格式。我们采用的无线通信模块是NRF24L01P,我们定义一帧数据为32字节。帧格式为:

加入起始标志可使得上位机适应蓝牙模块发送。

功能码:功能码用以标志后面数据是什么数据,接收端程序根据功能码处理后面的数据部分。例如功能码为0x00 0x10时,程序数据部分的前2字节作为无符号整形数据保存到temp变量,temp/100的值赋值给Kp。这样就实现了对Kp变量的重新赋值。

数据:接收端程序根据功能码处理此部分。

校验码:采用CRC16校验方式,用以确保数据传输的正确无误。

上位机截图

2.无线发送小车状态量的程序

在调试过程中有时靠人眼观察无法准确的知晓小车的运行状态,尤其是程序计算的一些中间状态量。当我们将这些状态量在电脑上通过曲线显示出来时,就更容易把握小车的运行状态了,这些曲线为整定参数提供了有效的依据。

在这部分我们采用了是NRF24L01P模块发送数据。需要发送的数据主要有:电机速度、舵机占空比信号、距中心线偏差等数据。此部分的帧格式由虚拟示波器给出,我们编写响应的发送代码。

void msg_datascope(float data0,float data1,float data2,float data3,float data4,float data5,float data6)

{

msg_buff_tx[0]=30;// USB-NRF24L01模块要用的格式

msg_buff_tx[1]=0x24;// 上位机要用的格式

*(float*)((uint32)msg_buff_tx+2)= data0;

*(float*)((uint32)msg_buff_tx+6)= data1;

*(float*)((uint32)msg_buff_tx+10)= data2;

*(float*)((uint32)msg_buff_tx+14)= data3;

*(float*)((uint32)msg_buff_tx+18)= data4;

*(float*)((uint32)msg_buff_tx+22)= data5;

*(float*)((uint32)msg_buff_tx+26)= data6;

msg_buff_tx[30]=29;

if(nrf_tx(msg_buff_tx,DATA_PACKET)==1)

while(nrf_tx_state()== NRF_TXING);

}

飞思卡尔智能车比赛细则

2016

目录

第十一届竞赛规则导读 参加过往届比赛的队员可以通过下面内容了解第十一届规则主要变化。如果第一次参加比赛,则建议对于本文进行全文阅读。 相对于前几届比赛规则,本届的规则主要变化包括有以下内容: 1.本届比赛新增了比赛组别,详细请参见正文中的图1和第四章的“比赛任务” 中的描述; 2.第十届电磁双车组对应今年的A1组:双车追逐组。其它组别与新组别的对应 关系请参见图2; 3.为了提高车模出界判罚的客观性,规则提出了两种方法:路肩法和感应铁丝 法,详细请见赛道边界判定”; 4.改变了原有的光电计时系统,所有赛题组均采用磁感应方法计时,详细请参 见“计时裁判系统”; 5.取消了第十届的发车灯塔控制的方式; 6.赛道元素进行了简化,详细请参见“赛道元素”; 7.赛道材质仍然为PVC耐磨塑胶地板,但赛题组A2不再需要赛道。 8.对于车模所使用的飞思卡尔公司MCU的种类、数量不再限制。 9.比赛时,每支参赛队伍的赛前准备时间仍然为20分钟,没有现场修车环节。

一、前言 智能车竞赛是从2006开始,由教育部高等教育司委托高等学校自动化类教学指导委员会举办的旨在加强学生实践、创新能力和培养团队精神的一项创意性科技竞赛。至今已经成功举办了十届。在继承和总结前十届比赛实践的基础上,竞赛组委会努力拓展新的竞赛内涵,设计新的竞赛内容,创造新的比赛模式,使得围绕该比赛所产生的竞赛生态环境得到进一步的发展。 为了实现竞赛的“立足培养、重在参与、鼓励探索、追求卓越”的指导思想,竞赛内容设置需要能够面向大学本科阶段的学生和教学内容,同时又能够兼顾当今时代科技发展的新趋势。 第十一届比赛的题目在沿用原来根据车模识别赛道传感器种类进行划分的基础类组别之上,同时增加了以竞赛内容进行划分的提高类组别,并按照“分赛区普及,全国总决赛提高”的方式,将其中一个类别拓展出创意类组别。第十一届比赛的题目各组别分别如下: ●基础类包括B1光电组、B2摄像头组、B3电磁直立组、B4电轨组; ●提高类包括A1双车追逐组、A2信标越野组; ●创意类包括I1 电轨节能组。 图 1 不同组别,不同挑战度 每个组别在选用的车模、赛道识别方法、完成任务等方面存在差别,对于参赛选手不同学科知识和能力要求也不同,制作的挑战度也有较大的区别。相比较而言,

飞思卡尔K60 DMA 中文手册

/*----------------------------------------------------------------------------------------------------------------------------- 桂林电子科技大学 物联网工程 Editor:JaceLin Date:2014.2.5 -------------------------------------------------------------------------------------------------------------------------------- 一、DMA特性 1)k60有16个DMA通道 二、寄存器 1)控制寄存器:DMA_CR 31-18 reserved 17 CX 取消转移,0正常操作,1取消剩下数据转移 16 ECX 错误取消转移,0正常操作,1取消转移 15-8 reserved 14 EMLM 使能副循环映射 0 禁止,TCDn.word2 为32位 1 使能,TCDn.word被重新定义 6 CLM 持续连接模式,0当副循环结束后,再次激活DMA要通过裁决,1不用裁决 5 HALT 停止DMA操作,0正常模式,1停止DMA操作 4 HOE 错误时停止,0正常操作,1当有错误时HALT=1,也就是DMA停止 3 reserved 2 ERCA 使能循环通道裁决, 1 EDBG 使能调试,写0,调试也用DMA,写1,调试时DMA不可用 0 reserved 2)错误状态寄存器DMA_ES 31 VLD 所有错误状态位逻辑或,0没有错误,1表示至少有1个错误没有清除 30-17 保留 16 ECX 转移被取消0没有被取消的转移,1最后一次记录是被取消的转移 15 保留 14 CPE 通道优先错误,0没有通道优先错误,1有 13-12 保留 11-8 ERRXHN 错误通道位/被取消的位(最多16位) 7 SAE 源地址错误,0没有源地址配置错误,1有错误 6 SOE 源偏移错误,0没有源偏移配置错误,1有偏移配置错误 5 DAE 目标地址错误,0没有错,1有错误 4 DOE 目标偏移错误,0没有错误,1有 3 NCE NBYTES/CITER配置错误,0没有,1有 2 SGE Scatter/Gather配置错误,0没有,1有 1 SBE 源总线错误,0没有错误,1有

飞思卡尔智能车摄像头组freescale程序代码

extern int left,w,top,h; extern HDC m_hdc; CBrush brush3(RGB(0,255,0)); CBrush brush4(RGB(255,0,0)); CBrush brush5(RGB(255,255,0)); #else #include #include "math.h" // #include "LQfun.h" #endif #ifdef ccd #define MAX_VIDEO_LINE 39 #define MAX_VIDEO_POINT 187 #else //#define MAX_VIDEO_LINE 26 // #define MAX_VIDEO_POINT 301 #define MAX_VIDEO_LINE 78 #define MAX_VIDEO_POINT 57 #endif extern unsigned char g_VideoImageDate[MAX_VIDEO_LINE][MAX_VIDEO_POINT]; #define INT8U unsigned char #define INT8S signed char #define INT16U unsigned int #define INT16S int #define INT32S int #define NO_DATA_180 254 //#define INT32U unsigned int unsigned char LIMIT=((MAX_VIDEO_POINT)/2); unsigned char MIDDLE[MAX_VIDEO_LINE]; #define MAX_BLACK_NUM 7 INT8S n;

飞思卡尔智能车经验

RT,留下一点不算成功的经验吧。 先说说个人认为要取得好成绩的两个最重要的先决条件。 1. 人,这个是大前提,对于一个好的队伍,判别标准其实很简单,就是队员3个人是玩伴关系还是领导和下属关系。前者,大家都是来玩这个智能车的,自然主观能动性就会很高,能自主学习。不会总是“等着所谓队长分配任务”。这样效率就会很高。成绩自然不会低,后者,如果“队长”个人能力很强的话,就会出现到最后只有“队长”一个人在干。其他的队员就会因为自己技术不行,渐渐退出。而不会因为自己不会而去主动的学习。如果“队长”能力一般,再没有一些强力指导老师的情况下,这样的队伍一般会悲剧掉。所以,新人在参加这个智能车比赛的时就要明确动机。参加智能车确实是来学习知识的,但不会有人真正的来教你。一切都靠自己。 2.跑道,这个是客观条件中最重要的,一条污浊、破损、不符合规则的跑道,是不可能出成绩的。我们学校的赛道就是因为当初制作和后期保养不到位,导致赛道诸多永久性污浊、破损。一开始车刚能爬的时候,问题还不明显,后来在测试让车能平滑过S弯时问题就来了,由于赛道污浊,远处的跑道在CCD看了是错误,导致S弯和普通弯看起来一样,致使S弯策略根本没有启用,当时一直到修改S弯策略,到后来调出图像来看才发现是采集的问题。至于赛道污浊破损带来的干扰要不要处理,答案是肯定的,因为就算是比赛用的跑道也会有擦不掉,补不了的地方。但处理这些问题,应该是放在车辆原先行驶策略都调试正确的情况下,再人为的加入这些干扰。这样修改程序起来就有的放矢。 下面再以个人的观点介绍一下3个组别的特点,给新人选择做一个参考。 摄像头:有点像开卷考试,能得到的东西很多,但是如何把这些东西用好就是一个学问。摄像头的关键就是如何从采集回来的图像所包含的诸多信息中,选出一些高效方便的信息来控制车辆。至于控制策略,个人觉得一个能根据不同赛道类型而变化比例系数的比例控制器就能很好的满足控制需要。 光电组:想象起来很容易,其实很累的一个组,原理最简单,但是为了能有30CM以上的前瞻,和比较连续的偏差变化,就要下大功夫,先不说别的,让你装15个激光管,而且要保证不焊烧并要把光点打在一条线上,就是很繁琐的事情。总得来说,光电组拼的就是电路和传感器结构。不过对于看客来说,光电组是最好“看”的组,一排壮观的激光加上摆头的机械~ 电磁组:听起来有点复杂,其实比前两个组都轻松的组,电磁组又可分为数字和模拟两个类别。数字传感器就是和光电一样弄一排的传感器,看看哪个传感器接收到的信号最强以判断中线位置。模拟的就是比较两个传感器之间信号强度的差值来判断。电磁组好处就是不容易受到干扰,比赛上也见的,电磁车跑完的成功率是很高的,而且很容易判别起跑线。基本不用懂脑筋。而且如果选用是模拟传感器的话,能得到比较平滑的控制。 先说这些,想到再继续 关于摇头激光车的一点个人理解:为什么光电的车,要多花一个舵机去让传感器摇头呢?因为。为了能获得赛道上一个比较宽范围的信息,就必须把传感器做的很长。这样的后果 就是重量。折中的办法就是摇头,通过摇头,可以使一个小尺寸的传感器检测到大范围 DEMOK工作室淘宝小店

freescale MC9S12P128中文手册

1 Chapter1 Device Overview MC9S12P-Family 1.1介绍 The MC9S12P 系列单片机是经过优化后有着低成本、高性能、低引脚数的汽车专业级单片机产品,该产品倾向于弥补高端16位单片及产品如MC9S12XS和低端8位单片机产品之间的空缺。MC9S12P 主要针对于要求使用CAN 或者LIN/J2602通讯接口的汽车应用产品,典型的应用案例包括车身控制器、乘坐人员检测、车门控制、座椅控制、遥控车门开关信号接收器、智能执行器、车灯模块、智能接线器。 The MC9S12P 系列单片机使用了很多MC9S12XS系列单片机相同的功能,包括片内闪存错误纠正代码(ECC)、一个专为数据诊断或者数据存储的单独的数据闪存模块、高速AD转换器和高频调制锁相环(IPLL)有效改善电磁兼容性能。MC9S12P系列单片机提供的所有16为单片机优点和微处理器效率,同时保持飞思卡尔用户熟悉的8位及16位单片机,低成本,功耗,EMC和高效的代码80针QFP、64针LQFP、40针QFN封装产品,最大限度的与MC9S12尺寸的优点,如同MC9S12XS一样可以无需等待外围设备和内存的状态既可以运行16为带款的寻址,MC9S12P系列单片机主要有XS引脚兼容. I/O口在各种模式下都可以使用,同时具有中断功能的I/O口还可以在停止或等待模式下唤醒。 1.2 芯片特性 表一:提供了MC9S12P家庭成员特征摘要, 1.P或D寄存器擦除或者编程需要最低总线频率为1MHZ

1.2.2 芯片功能 ? S12 CPU 内核 ? 高达128 KB具有ECC功能的片上闪存 ? 4 Kbyte带ECC功能的数据闪存 ? 高达6 Kb片上静态存储器(SRAM) ? 具有内部滤波器的锁相环倍频器(IPLL) ? 4–16 MHz 皮尔斯振荡器 ? 1 MHz内部RC振荡器 ? 定时器(TIM) 具有16位输入捕捉、输出比较、计数器脉冲累加器功能 ? 具有8位6通道的脉冲调制模块(PWM) ? 10通道12位分辨率的逐次逼近AD转换器 ? 1个串行通信外部接口(SPI) ? 1个支持局域网通讯串行通信(SCI) 模块 ?一个多可扩展控制器区域网络(MSCAN) 模块(支持CAN 协议2.0A/B) ?片上电压调节器(VREG) 可对内部供电及内部电压整流 ? 自主周期中断(API) 1.3 模块特征 1.3.1 CPU S12 CPU 是一个高速的16位处理单元: ?全16-bit数据通道提供有效的数学运算和高速的数学执行 ? 包含很多单字节指令,可以有效的利用ROM空间 ? 宽域变址寻址功能: —采用堆栈指针作为所有变址操作的变址寄存器 —除了在自增或自减模式下都可以利用程序计数器作为变址寄存器 —使用A\B\D累加器做累加器偏移 —自动变址,前递增(++a)、前递减(--a)、后递减(a--)、后递增(a++)(by –8 to +8) 1.3.2 带ECC功能的片内闪存 ? 高达128 Kb程序闪存空间 — 32 位数据加7 位ECC (纠错码) 允许单字节纠错和双字节纠错 — 512字节擦出扇区空间 —自动编程和擦除算法 —用户设置读写页面边界 —具有可以防止偶然编程或者擦除的保护结构 ? 4 Kb 数据闪存空间 — 16 位数据加6位纠错码允许单字节和双字节纠错功能 — 256 字节的擦出扇区空间 —自动编程和擦除算法 —用户设置读写页面边界 1.3.3 片内静态存储器

飞思卡尔MC9S12XS128技术手册翻译AD

飞思卡尔MC9S12XS128技术手册(AD转换部分) 英文资料:飞思卡尔MC9S12XS256RMV1官方技术手册 1.1 XS12系列单片机的特点 XS12系列单片机特点如下: ·16位S12CPU —向上支持S12模糊指令集并去除了其中的MEM, WAV, WAVR, REV, REVW 五条指令; —模块映射地址机制(MMC); —背景调试模块(BDM); ·CRG时钟和复位发生器 —COP看门狗; —实时中断; ·标准定时器模块 —8个16位输入捕捉或输出比较通道;; —16位计数器,8位精密与分频功能; —1个16位脉冲累加器; ·周期中断定时器PIT —4具有独立溢出定时的定时器; —溢出定时可选范围在1到2^24总线时钟; —溢出中断和外部触发器; ·多达8个的8位或4个16位PWM通道 —每个通道的周期和占空比有程序决定; —输出方式可以选择左对齐或中心对其; —可编程时钟选择逻辑,且可选频率范围很宽; ·SPI通信模块 —可选择8位或16位数据宽度;

—全双工或半双工通信方式; —收发双向缓冲; —主机或从机模式; —可选择最高有效为先输出或者最低有效位先输出; ·两个SCI串行通信接口 —全双工或半双工模式 ·输入输出端口 —多达91个通用I/O引脚,根据封装方式,有些引脚未被引出; —两个单输入引脚; ·封装形式 —112引脚薄型四边引线扁平封装(LQFP); —80引脚扁平封装(QFP); —64引脚LQFP封装; ·工作条件 —全功率模式下单电源供电范围3.15V到5V; —CPU总线频率最大为40MHz —工作温度范围–40 C到125 C 第十章模拟—数字转换 10.1 介绍 ADC12B16C是一个16通道,12位,复用方式输入逐次逼近模拟—数字转换器。 ATD的精度由电器规格决定。 10.1.1 特点 ·可设置8位、10位、12位精度 ·在停止模式下,ATD转换使用内部时钟 ·转换序列结束后自动进入低耗电模式 ·可编程采样时间 ·转化结果可选择左对齐或右对齐

摄像头组-北京邮电大学-北邮摄像头一队-智能车技术报告-华北赛区

第八届“飞思卡尔”杯全国大学生 智能汽车竞赛 技术报告 学校:北京邮电大学 队伍名称:北邮摄像头一队 参赛队员:何映材 邬仲钧 刘涛 带队教师:高荔

技术报告和研究论文使用授权的说明 本人完全了解第八届“飞思卡尔”杯全国大学生智能汽车邀请赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。 参赛队员签名:何映材 邬仲钧 刘涛 带队教师签名: 日期:

目录 第一章设计概览 (4) 1 设计概述 (4) 1.1 整车设计思路 (4) 1.2 车模整体造型 (4) 图1.2车模整体造型 (5) 第二章硬件设计 (6) 2 硬件设计 (6) 2.1 机械结构 (6) 2.1.1舵机改装 (6) 2.1.2电池固定 (6) 2.1.3电机定位 (7) 2.1.4底盘固定 (7) 2.1.5差速调节 (7) 2.2 硬件电路 (7) 2.2.1电源设计 (7) 2.2.2电池电压检测模块 (8) 2.2.3驱动电路设计 (9) 2.3 摄像头选型 (9) 第三章系统软件设计 (10) 3 软件设计 (10) 3.1 程序整体设计 (10) 3.2 图像提取与处理 (11) 3.3 控制策略 (13) 3.3.1整体控制 (13) 3.3.2PID算法的引入与改进 (13) 3.3.3增量式or位置式 (15) 第四章调试工具 (16) 4 调试工具 (16) 第五章总结 (17) 5 总结 (17) 第六章车模参数 (18) 6 车模规格 (18) 参考文献 (18) 附录 (19)

飞思卡尔汽车芯片

飞思卡尔推出业界最强大的汽车动力总成系统微 控制器 2011-10-14 18:05:18 来源:与非网 关键字:飞思卡尔Qorivva MCU 动力总成控制系统 2011年10月12日-德国巴登(2011汽车电子系统展览会)–汽车厂商继续通过新的汽车设计将业界标准提升至新高度,通过交付具有更高燃油经济性和更低排放的汽车满足消费者的期望和政府的法规要求。高性能微控制器(MCU)在环保汽车设计领域扮演着重要角色,飞思卡尔半导体(NYSE:FSL)日前宣布推出强大的多核心汽车MCU系列中的第一款产品,帮助汽车设计者更加轻松地提高引擎效率并降低排放污染。 飞思卡尔新推出的多核心Qorivva 32位MPC5676R MCU在Power Architecture?技术的基础上构建,与上一代单核心MPC5566 MCU相比,性能提高了四倍、内存空间提高了一倍、并提供了更多功能。MPC5676R的多种优势允许全球汽车厂商在单一控制器中融合多种尖端技术,例如直喷、涡轮增压和有线系统全驱动。 飞思卡尔负责汽车MCU业务副总裁Ray Cornyn表示,“飞思卡尔充分了解帮助汽车厂商生产更加环保、燃油效率更高的汽车所需的关键技术及其重要性,长期以来我们一直与汽车行业合作,共同开发可以满足其最新一代设计需求的解决方案。在动力总成领域,我们的目标是生产最强大、最灵活的MCU,它可以同时管理最新引擎的所有复杂控制任务,为设计者提供了降低系统复杂性所需的工具和软件平台。” 90纳米双核心MPC5676R MCU配备了: ? 6 MB片上闪存 ?384 KB片上RAM ?三个高性能增强型时序处理器单元(eTPU)

飞思卡尔大赛资料总结

(论坛网友分享,在此分享给广大参加比赛的同学,预祝取得好成绩) 机械调整主销内倾3度主销后倾0到1度前轮外倾1度前轮前束6mm 3.1 前轮的调整 现代汽车在正常行驶过程中,为了使汽车直线行驶稳定,转向轻便,转向后能自动 回正,并减少轮胎和转向系零件的磨损等,在转向轮、转向节和前轴之间须形成一定的 相对安装位置,叫做车轮定位,其主要定位参数包括:主销后倾、主销内倾、车轮外倾 和前束。对于模型车的前轮四项定位参数均可调。 1)如图3-1 所示,主销后倾角是指主销装在前轴,上端略向后倾斜的角度。它使车 辆转弯时产生的离心力所形成的力矩方向与车轮偏转方向相反,迫使车轮偏转后自动恢 复到原来的中间位置上。因此,主销后倾角越大,车速越高,

前轮稳定性也愈好。但是 过大的主销后倾角会使转向沉重,容易造成赛车转弯迟滞。我们希望赛车能够转向灵活, 故把主销后倾角设定为1~5°。 图3-1 主销后倾纠正车轮偏转原理图 2)主销内倾角是主销轴线与地面垂直线在汽车横向断面内的夹角,它也有使车轮自 动回整的作用。主销内倾还会使主销轴线延长线与路面的交点到车轮中心平面的距离减 少,同时转向时路面作用在转向轮上的阻力矩也会减少,使得转向更轻便灵活。所以为 了使得赛车转向更加灵活,我们将主销内倾角控制在0 度左右。 方法(1)垫片(2)偏心凸轮(3)长孔(4)球头旋转(5)支柱旋转(7)楔形垫片(6)调整轴承座(8)偏心螺栓(7) 偏心衬套(10)偏置球头 3)如图3-2,前轮外倾角对赛车的转弯性能有直接影响,它的作用是提高前轮的转 向安全性和转向操纵的轻便性。前轮外倾角俗称“外八字”,如果车轮垂直地面一旦满载 就易产生变形,可能引起车轮上部向内倾侧,导致车轮联接件损坏。所以事先将前轮外

基于摄像头的最佳道路识别及赛车控制算法 飞思卡尔

基于摄像头的道路识别及赛车控制算法 杨运海周祺吕梁 摘要:本文探讨了摄像头在智能车道路识别中的应用,并提出了一种通用的控制算法。在准确采集图像的基础上,利用临近搜索法对有效道路信息进行快速提取,通过分析赛道信息,计算出赛道黑线的走向趋势及赛车当前位置。在充分考虑当前和过去的赛道信息的基础上,对赛道类型进行判断及分类。在综合考虑赛道类型,黑线走向及车当前位置,对舵机的转向和电机的速度进行精确控制。 关键词:图像采集;临近搜索;转向控制,速度控制 1.概述 在飞思卡尔智能车汽车比赛中,路径识别方法主要有两大类,一类是基于红外光电传感器,令一类是基于摄像头。通常,红外光电传感器安装灵活,原理简单,可靠性好,不易受环境光干扰,因而得到了广泛应用,但其对前方道路的预判距离非常有限,不适宜赛车高速行驶。另一类是基于摄像头,与光电传感器相比,其优点非常明显,能提前获取大量前方道路信息,有利于实现赛车的最优控制。但其缺点是图像采集要求有高的AD转换频率,图像处理算法复杂度高,且容易受环境光的干扰。考虑到摄像头的优点远大于其缺点,因此选择了摄像头。以下是摄像头的工作流程图: 图B-1 摄像头工作流程

摄像头控制赛车行驶方案有三大模块:图像采集、赛道信息提取、转向和速度控制。 2.图像采集 考虑到S12的运算能力,我们采用了黑白制式、320*240的CMOS单板摄像头。摄像头出来的是模拟信号,每秒有50场图像,场之间有场消隐信号,行之间有行消隐信号,经过lm1881分离后,可得到场同步信号和行同步信号,作为行中断信号。由于行中断中要采集该行的信号,对时间要求很严格,其中断优先级应比普通中断的优先级高,因此我们选择IRQ作为行同步信号输入口,PT0作为场信号输入口。此外,为保证图像不丢失,我们仅对场信号的下降沿进行捕捉。 图B-2 摄像头视频信号 按照目前车的刹车时的加速度,我们选定图像拍摄最远处为前方1米就足以对速度做出了控制。考虑到前轮到前方20cm为摄像头的盲区,故有效拍摄范围为0.8m,为了保证不丢失起跑线,每2.5cm至少拍摄一行,故一幅图像至少采集32行。为了稳妥起见,我们选择了ROW=45行。摄像头最前方拍摄的宽度为80cm,而黑线宽度为2.5cm,故一行至少采集32,为了稳妥起见,一行采集的点数定为COL=45个点。 正常情况下,S12的AD频率不能超过2M,转化一个点需要14个周期,如果不超频,一行将只能采集8个点(24M主频时)。将分频系数设为0,此时AD 频率为12M。在行采集过程中,我们通过查询方式来判断AD是否转换完成,并对AD转换时间进行了记录,发现记录到的时间恰是期间指令执行一次的时间,这表明,影响一行采集的点数已不是AD的频率,而是执行指令的时间,因此采集过程中不需要查询A TDSTA T0的标志位,只需要通过执行一定数量的NOP空操作指令延时即可。例如采集47个点需要时,每个点的时间间隔是53us/47=1.125us,对应的指令周期数为1.125*24=27。通过反编译知读写等指令本身有13个指令周期,故令加14个NOP指令即可实现。 由于摄像头的角度关系,拍摄是不均匀的,而是前方疏,近处密。为了保证采集的均匀,采集的行之间间隔的行数就不能相同。摄像头的有效行数为285行左右,具体关系如下表: 行采集计数器line 摄像头行计数器row 备注 0 0 每3行采集一行

飞思卡尔智能车竞赛光电组技术报告

第九届“飞思卡尔”杯全国大学生智能车竞赛光电组技术报告 学校:中北大学 伍名称:ARES 赛队员:贺彦兴 王志强 雷鸿 队教师:闫晓燕甄国涌

关于技术报告和研究论文使用授权的说明书本人完全了解第八届“飞思卡尔”杯全国大学生智能汽车竞赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。 参赛队员签名: 带队教师签名: 日期:2014-09-15日

摘要 本文介绍了第九届“飞思卡尔杯全国大学生智能车大赛光电组中北大学参赛队伍整个系统核心采用飞思卡尔单片机MC9S12XS128MAA ,利用TSL1401线性CCD 对赛道的行扫描采集信息来引导智能小车的前进方向。机械系统设计包括前轮定位、方向转角调整,重心设计器件布局设计等。硬件系统设计包括线性CCD传感器安装调整,电机驱动电路,电源管理等模块的设计。软件上以经典的PID算法为主,辅以小规Bang-Bang 算法来控制智能车的转向和速度。在智能车系统设计开发过程中使用Altium Designer设计制作pcb电路板,CodeWarriorIDE作为软件开发平台,Nokia5110屏用来显示各实时参数信息并利用蓝牙通信模块和串口模块辅 助调试。关键字:智能车摄像头控制器算法。

目录 1绪论 (1) 1.1 竞赛背景 (1) 1.2国内外智能车辆发展状况 (1) 1.3 智能车大赛简介 (2) 1.4 第九届比赛规则简介 (2) 2智能车系统设计总述 (2) 2.1机械系统概述 (3) 2.2硬件系统概述 (5) 2.3软件系统概述 (6) 3智能车机械系统设计 (7) 3.1智能车的整体结构 (7) 3.2前轮定位 (7) 3.3智能车后轮减速齿轮机构调整 (8) 3.4传感器的安装 (8) 4智能车硬件系统设计 (8) 4.1XS128芯片介绍 (8) 4.2传感器板设计 (8) 4.2.1电磁传感器方案选择 (8) 4.2.2电源管理模 (9) 4.2.3电机驱动模块 (10) 4.2.4编码器 (11) 5智能车软件系统设 (11) 5.1程序概述 (11) 5.2采集传感器信息及处理 (11) 5.3计算赛道信息 (13) 5.4转向控制策略 (17) 5.5速度控制策略 (19) 6总结 (19)

飞思卡尔智能车技术报告

第六届“飞思卡尔”杯全国大学生智能汽车邀请赛技术报告 学校: 队伍名称: 参赛队员: 带队教师:

关于技术报告和研究论文使用授权的说明 本人完全了解第六届“飞思卡尔”杯全国大学生智能汽车邀请赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。 参赛队员签名: 带队教师签名: 日期: 摘要 随着现代科技的飞速发展,人们对智能化的要求已越来越高,而智能化在汽车相关产业上的应用最典型的例子就是汽车电子行业,

汽车的电子化程度则被看作是衡量现代汽车水平的重要标志。同时,汽车生产商推出越来越智能的汽车,来满足各种各样的市场需求。本文以第六届全国大学生智能车竞赛为背景,主要介绍了智能车控制系统的机械及硬软件结构和开发流程。 机械硬件方面,采用组委会规定的标准 A 车模,以飞思卡尔半导体公司生产的80管脚16 位单片机MC9S12XS128MAA 为控制核心,其他功能模块进行辅助,包括:摄像头数据采集模块、电源管理模块、电机驱动模块、测速模块以及无线调试模块等,来完成智能车的硬件设计。 软件方面,我们在CodeWarrior IDE 开发环境中进行系统编程,使用增量式PD 算法控制舵机,使用位置式PID 算法控制电机,从而达到控制小车自主行驶的目的。 另外文章对滤波去噪算法,黑线提取算法,起止线识别等也进行了介绍。 关键字:智能车摄像头图像处理简单算法闭环控制无线调试 第一章引言 飞思卡尔公司作为全球最大的汽车电子半导体供应商,一直致力于为汽车电子系统提供全范围应用的单片机、模拟器件和传感器等器件产品和解决方案。飞思卡尔公司在汽车电子的半导体器件市场拥有领先的地位并不断赢得客户的

飞思卡尔智能车光电组技术报告

第十届全国大学生“飞思卡尔”杯华 北赛 智能汽车竞赛 技术报告 目录 目录 (11) 第一章方案设计 (11) 1.1系统总体方案的选定 (11) 1.2系统总体方案的设计 (11) 1.3 小结 (22) 第二章智能汽车机械结构调整与优化 (33) 2.1智能汽车车体机械建模 (33) 2.2 智能汽车传感器的安装 (44) 2.2.1速度传感器的安装 (44) 1 / 26

2.2.2 线形CCD的安装 (55) 2.2.3车模倾角传感器 (55) 2.3重心高度调整 (55) 2.3.1 电路板的安装 (66) 2.3.2 电池安放 (66) 2.4 其他机械结构的调整 (66) 2.5 小结 (66) 第三章智能汽车硬件电路设计 (77) 3.1主控板设计 (77) 3.1.1电源管理模块 (77) 3.1.2 电机驱动模块 (88) 3.1.3 接口模块 (99) 3.2智能汽车传感器 (1010) 3.2.1 线性CCD传感器 (1010) 3.2.2 陀螺仪 (1010) 3.2.3 加速度传感器 ............................ 错误!未定义书签。错误!未定义书签。 3.2.3 编码器 (1111) 3.3 键盘,数码管....................................... 错误!未定义书签。错误!未定义书签。 3.4液晶屏 (1212) 3.5 小结 (1212) 第四章智能汽车控制软件设计 (1313) 4.1线性CCD传感器路径精确识别技术 (1313) 4.1.1新型传感器路径识别状态分析 (1414)

飞思卡尔 freescale Kinetis KL25系列资料大全及实例汇总

Freescale Kinetis KL25系列社区资料大全及实例汇总 介绍: Freescale 公司Kinetis KL25 MCU向L系列内增加了带集成低压稳压器的全速USB 2.0 OTG控制器,采用32位ARM Cortex-M0内核,拥有48MHz内核频率,工作电压为1.71V~3.6V,。KL25系列作为低功耗、低价格、高性能的微控制器,给工程师们提供了一个合适的入门级32位方案。 本文精选了Kinetis K25教程、例程、设计案例,以及基于Kinetis KL25的流行开发板,集结了国内外官方资料和资深工程师的经验,是学习Kinetis KL25 MCU的必备宝典。 Kinetis KL25 MCU 的功能框图 Kinetis KL25 MCU 教程篇

Kinetis KL25 MCU官方参考手册 Kinetis KL25 MCU 官方数据手册 飞思卡尔Kinetis系列产品开发资源链接总汇 包含Kinetis系列产品的参考手册、数据手册、编译环境、调试工具的相关资源链接。 KL25中文用户手册 官方Kinetis L系列三大特性演示视频(附中文说明文档) 你在设计中往往会忽略掉Kinetis L系列的重要的特性。如果你只是简单的把Kinetis L系列当做一般的Cortex-M0的单片机来使用的话,我们的设计人员估计要郁闷了。闲话少说,赶紧来看看你可能忽略的特性吧 Cortex-M0+, 到底“+”了什么(有视频,有中文文档) 飞思卡尔Kinetis L系列采用的内核是Cortex-M0+,而不是Cortex-M0。这个小小的加号到底增加了什么呢?小小视频讲的一清二楚。 根据KL系列芯片上的缩略标志识别具体型号 大家在使用kinetis芯片的时候,可能会发现一些比较小的芯片上并没有刻出芯片的具体型号,而是刻了一个缩略型号名称,那么如何根据这个缩略名称来识别具体的型号呢? 文中罗列了Kinetis L系列所有的缩略型号对应的芯片具体型号名称,方便大家识别。 KL25 TSI基本原理介绍 TSI(Touch Sensing Interface)模块是飞思卡尔为简化硬件设计人员开发而嵌入到Kinetis架构的电容触摸感应模块,本篇主要介绍TSI模块的基本原理。 KL25 ADC模块详细介绍 文中包含了ADC的模块框图以及对每个模块的详细介绍。 开发篇 FRDM-KL25 cdc win 7 DRIVER 下载 超核KL25固件库BetaV0.5 版 更新的主要内容: - 完善了几乎所有模块的注释,大家使用起来更方便

飞思卡尔智能车各模块原理及元器件

飞思卡尔智能车各模块原理及元器件 在准备比赛的过程中,我们小组成员经过分析讨论,对智能车各模块的元器件使用方面做如下说明: 1、传感器模块: 路径识别模块是智能车系统的关键模块之一,目前能够用于智能车辆路径识别的传感器主要有光电传感器和CCD/CMOS传感器。 光电传感器寻迹方案的优点是电路简单、信号处理速度快,但是其前瞻距离有限;CCD 摄像头寻迹方案的优点则是可以更远更早地感知赛道的变化,但是信号处理却比较复杂,如何对摄像头记录的图像进行处理和识别,加快处理速度是摄像头方案的难点之一。在比较了两种传感器优劣之后,考虑到CCD传感器图像处理的困难后,决定选用应用广泛的光电传感器,相信通过选用大前瞻的光电传感器,加之精简的程序控制和较快的信息处理速度,光电传感器还是可以极好的控制效果的,我们使用11个TK-20型号的光电传感器。 2、驱动模块: 驱动电路的性能很大程度上影响整个系统的工作性能。电机驱动电路可以用MC33886驱动芯片或者用MOS管搭建H桥驱动电路。 MC33886体积小巧,使用简单,但由于是贴片的封装,散热面积比较小,长时间大电流工作时,温升较高,如果长时间工作必须外加散热器,而且MC33886的工作内阻比较大,又有高温保护回路,使用不方便。采用MOS管构成的H桥电路,控制直流电机紧急制动。用单片机控制MOS管使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于MOS管工作在饱和截止状态,而且还可以选择内阻很小的MOS管,所以效率可以非常高,并且H桥电路可以快速实现转速和方向控制。MOS管开关速度高,所以非常适合采用PWM调制技术。所以我们选择了用MOS管搭建H桥驱动电路。 3、电源模块: 比赛使用智能车竞赛统一配发的标准车模用7.2V 供电,而单片机系统、路径识别的光电传感器、光电码编码器等均需要5V电源,伺服电机工作电压范围4V到6V(为提高伺服电机响应速度,采用7.2V 供电),直流电机可以使用7.2V 蓄电池直接供电,我们采用的电源有串联型线性稳压电源(LM2940、7805等)和开关型稳压电源(LM2596)两大类。对于单片机,选用LM2940-5单独对其进行供电;而其它模块则需要通过较大的电流,利用LM2940-5和LM2596-5对控制系统和执行部分开供电,可以有效地防止各器件之间发生干扰,以及电流不足的问题,使得系统能够稳定地工作。 4、测速模块: 为了使得模型车能够平稳地沿着赛道运行,除了控制前轮转向舵机以外,还需要控制车速,使模型车在急转弯时速度不要过快而冲出跑道,在直道上以较快的速度行驶。器件有霍尔传感器和光电编码器。 霍尔传感器是一种磁传感器,用它可以检测磁场及其变化,可在各种与磁场有关的场合中使用。霍尔传感器以霍尔效应为其工作基础,是由霍尔元件和它的附属电路组成的集成传感器。光电编码器是一种角度(角速度)检测装置,它将输入给轴的角度量,利用光电转换原理转换成相应的电脉冲或数字量,具有体积小,精度高,工作可靠,接口数字化等优点。我们需使用一个光电编码器。 小组成员:程辉章俊孙耀龙

飞思卡尔智能车竞赛摄像头组——技术报告 精品

"飞思卡尔"杯全国大学生智能汽车竞赛 技术报告

关于技术报告和研究论文使用授权的说明 本人完全了解第八届"飞思卡尔"杯全国大学生智能汽车竞赛关保留、使用技术报告和研究论文的规定,即:参赛作品著作权归参赛者本人,比赛组委会和飞思卡尔半导体公司可以在相关主页上收录并公开参赛作品的设计方案、技术报告以及参赛模型车的视频、图像资料,并将相关内容编纂收录在组委会出版论文集中。 参赛队员签名:孟泽民 章志诚 徐晋鸿 带队教师签名:陈朋 朱威 日期:2013.8.15

摘要 本文设计的智能车系统以MK60N512ZVLQ10微控制器为核心控制单元,通过Ov7620数字摄像头检测赛道信息,使用K60的DMA模块采集图像,采用动态阈值算法对图像进行二值化,提取黑色引导线,用于赛道识别;通过编码器检测模型车的实时速度,使用PID 控制算法调节驱动电机的转速和转向舵机的角度,实现了对模型车运动速度和运动方向的闭环控制。为了提高模型车的速度并让其更稳定,我们使用自主编写的Labview上位机、SD卡模块、无线模块等调试工具,进行了大量硬件与软件测试。实验结果表明,该系统设计方案可行。 关键词:MK60N512VMD100,Ov7620,DMA,PID,Labview,SD卡

Abstract In this paper we will design a smart car system based on MK60N512ZVLQ10 as the micro-controller unit. We use a Ov7620 digital image camera to obtain lane image information. The MCU gets the image by its DMA module. Then convert the original image into the binary image by using dynamic threshold algorithm in order to extract black guide line for track identification. An inferred sensor is used to measure the car`s moving speed. We use PID control method to adjust the rotate speed of driving electromotor and direction of steering electromotor,to achieve the closed-loop control for the speed and direction. To increase the speed of the car and make it more reliable,a great number of the hardware and software tests are carried on and the advantages and disadvantages of the different schemes are compared by using the Labview simulation platform designed by ourselves,the SD card module and the wireless module. The results indicate that our design scheme of the smart car system is feasible. Keywords: MK60N512VMD100,DMA,Ov7620,PID,Labview,SD card

飞思卡尔的汽车仪表完整解决方案

飞思卡尔的汽车仪表完整解决方案(图) 作者:日期:2010-1-18 来源:本网 字符大小:【大】【中】【小】 涵盖入门级两轮摩托车仪表、高端仪表以及超高端虚拟仪 表 2010年1月初“飞思卡尔充电吧”技术座谈会上展 示并探讨了汽车仪表完整解决方案。论坛吸引了众多工程 师、专家学者和从业人员就仪表类型、功能及适用范围展 开了积极讨论。飞思卡尔半导体全球汽车微控制器产品市 场工程师张曦先生,从目前主流汽车仪表市场的划分和技 术热点入手,与网友一起分享了作为全球最大的汽车电子 半导体供货商,飞思卡尔独特技术及先进理念。此次座谈会讨论对象涵盖了各种不同档次的汽车仪表,包括入门级两轮摩托车用仪表、六表头配合高分辨率彩色显示屏的高端仪表以及超高端针对高动态内容显示的高性能显示屏虚拟仪表。 入门级汽车应用是汽车产业发展最为迅速的一个细分市场之一。飞思卡尔入门级双表头黑白段码显示仪表是飞思卡尔为各种汽车仪表和工业控制所提供的经济高效的液晶显示器(LCD)控制解决方案,即8 位微控制器(MCU)系列中的MC9S08LG32 MCU。S08LG 系列为电表应用、HVAC 控制、数字恒温器、家用电器和健身器材提供经济高效的嵌入式控制和用户界面解决方案。此外,S08LG 器件还是各种车身控制应用的理想选择,如用于新兴市场入门级车辆的组合仪表等。 该解决方案的优势主要有两点。首先,提供了各种闪存规模的S08LG器件采用5V电源,灵活的LCD模块电源管理配置有助于降低总功耗;其次,汽车级的8 位 MCU能够提供优良的电磁干扰(EMI)和电磁兼容(EMC)性能。 S08LG系列是飞思卡尔日益壮大的汽车仪表MCU产品系列阵容的成员,具有片上 LCD 驱动。S08LG MCU 系列的技术特性包括: * 速率高达 40 MHz 的HCS08 CPU 内核 * EEPROM 仿真的高达 32 KB 的片上双库闪存 * 高达2 KB的片上RAM * 集成的LCD 驱动,最搞可配置为8 x 37 或 4 x 41 个分段 * 所有 LCD 引脚均用通用输入/输出(GPIO)复用 * 其他产品规范和技术数据请参阅飞思卡尔相关网页https://www.360docs.net/doc/2a14302164.html,/files/pr/lcd.html 同时专为入门级汽车的电子仪表板而设计的还有16位S12HY微控制器系列。该系列带有集成LCD和步进电机驱动,作为飞思卡尔阵容不断扩大的16位MCU系列的最新成员,集经济实用的16位性能和最佳片上功能于一身,非常适用于新兴汽车市场中成本敏感型仪表板应用。

飞思卡尔智能车的数据采集(CCD摄像头)程序,舵机,电机控制程序

*********************************************************************************** * Test.c * Description: This file includes I/ O function for test, the PWM outputs function for test, function * testing sensors. * (c) Copyright 2006,Zhao Cheng * All Rights Reserved * * By : Zhao Cheng * Note : Don't change this file if possible. **********************************************************************************/ #include #include #define HIGHSPEED 8000 #define LOWSPEED 11000 /* 速度变量,0-24000 数值越大,速度越慢*/ void PWMout(int, int); /* 24000-20000 */ void IOtest(void) { static unsigned char i=0,j=0x01,k; DDRB = DDRA = 0xFF; PORTB = 0xf0;

for(;;) { k=(~j)&0x7f; PORTA = PORTB = k; while (TCNT != 0x0000); while (TCNT == 0x0000) { if(i>9) { j=j<<1; i=0; } i++; } if(j>=0x80) j=0x01; } } void PWMtest(void) { int counter=-4500;

相关文档
最新文档