单片机最小系统自制及各种传感器模块的调试_第1页
单片机最小系统自制及各种传感器模块的调试_第2页
单片机最小系统自制及各种传感器模块的调试_第3页
单片机最小系统自制及各种传感器模块的调试_第4页
单片机最小系统自制及各种传感器模块的调试_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录前言1一设计任务2二设计内容2三MSP430最小系统制作2 1.1.1 MSP430最小系统设计整体框图2 MSP430最小系统设计原理图2 MSP430最小系统元件清单3 1.1.4 MSP430最小系统设计PCB图4 2.1 LCD12864液晶显示4 .1 LCD12864液晶显示简介4 2.1.2 液晶引脚图5传感器模块电路5 1. 光敏二极管5 1.1光敏二极管简介5 1.2 光敏二极管检测5 2. 红外避障模块5 66 3. TCRT5000寻迹模块7788 4. 热敏传感器99 5. 声音传感器10 5.1 声音传感器工作原理10 5.2 声音检测框图10 6. 步进电机1

2、1111213空载启动频率14电机的相数14固有步距角15保持转矩16拍数16定位转矩16最大静转矩1718角度传感器20 7.1 ADXL345连接方式21 7.2 I2C总线介绍21 7.3 SPI总线介绍22 7.4 I2C与SPI的区别23超声波传感器23 8.1 主要参数24 8.2 实物图24 8.3 工作原理25 8.4 超声波传感器测距程序设计25L298模块及直流电机驱动26 9.1 L298n电路原理图26 9.2 电路优化部分26 9.3 直流电机驱动27五设计总结27 前言MSP430系列单片机是一个16位的HYPERLINK :/baike.baidu /view/1

3、012.htm单片机,采用了HYPERLINK :/baike.baidu /view/805275.htm精简指令集(RISC)结构,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。MSP430 系列单片机的各系列都集成了较丰富的片内外设。它们分别是HYPERLINK :/baike.baidu /view/280158.htm看门狗(HYPERLINK :/baike.baidu /view/1008973.htmWDT)

4、、HYPERLINK :/baike.baidu /view/4458351.htm模拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、SPI、I2C、HYPERLINK :/baike.baidu /view/3063193.htm硬件乘法器、液晶驱动器、10位/12位ADC、16位- ADC、DMA、I/O端口、基本定时器(Basic Timer)、HYPERLINK :/baike.baidu /view/1031044.htm实时时钟(HYPERLINK :/baike.baidu /view/303587.htmRT

5、C)和USB控制器等若干外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,可设计出A/D 转换器;16 位定时器(Timer_A 和 Timer_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、HYPERLINK :/baike.baidu /view/168039.htmPWM等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的 I/O 端口,P0、P1、P2 端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件 A/D 转换器有较高的转换速率,最高可达200kbps

6、,能够满足大多数数据采集应用;能直接驱动液晶多达 160 段;实现两路的 12 位HYPERLINK :/baike.baidu /view/396622.htmD/A转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用的DMA模块。MSP430 系列单片机的这些片内外设为系统的单片解决方案提供了极大的方便。 传感器(HYPERLINK :/baike.baidu /view/170434.htm英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、

7、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。设计任务单片机最小系统自制及各种传感器模块的调试设计内容制作MSP430单片机最小系统光敏二极管模块电路及其调试红外避障模块电力路及其调试TCRT5000寻迹模块电路及其调试热敏传感器模块电路及其调试声音检测模块电路及其调试火焰传感器模块及其调试步进电机模块及其调试L298N模块及直流电机驱动电路及其调试图1.1.1 MSP430最小系统设计框图图1.1.2 MSP430最小系统设计原理图1.1.3 原件清单 晶振 2个 电阻10K 7个 电阻 2K 1个 电位器 10K 1个 电容 22pF 4个 排针 2排 按键 6

8、个 开关 1个 LCD接口 1排 发光二极管 1个 MSP430芯片 1个 1.1.4 MSP430最小系统设计PCB图1.1.4MSP430最小系统设计PCB1.2 LCD12864液晶显示1.2.1、液晶显示模块简介12864A-1 汉字图形点阵液晶显示模块,可显示汉字及图形,内置 8192 个中文汉字(16X16点阵)、128 个字符(8X16 点阵)及 64X256 点阵显示 RAM(GDRAM)。主要技术参数和显示特性:电源:VDD 3.3V+5V(内置升压电路,无需负压);显示内容:128 列 64 行显示颜色:黄绿显示角度:6:00 钟直视LCD 类型:STN与 MCU 接口:8

9、 位或 4 位并行/3 位串行配置 LED 背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等1.2.2 液晶引脚图四传感器模块电路1.1 光敏二极管简介光敏二极管也叫HYPERLINK :/baike.baidu /view/615249.htm光电二极管。光敏二极管与HYPERLINK :/baike.baidu /view/920534.htm半导体二极管在结构上是类似的,其管芯是一个具有光敏特征的PN结,具有HYPERLINK :/baike.baidu /view/2099366.htm单向导电性,因此工作时需加上HYPERLINK :/baike.baidu /view/

10、2979173.htm反向电压。无光照时,有很小的饱和反向漏电流,即HYPERLINK :/baike.baidu /view/412806.htm暗电流,此时光敏二极管截止。当受到光照时,饱和反向漏电流大大增加,形成HYPERLINK :/baike.baidu /view/2397653.htm光电流,它随入射光强度的变化而变化。当光线照射PN结时,可以使PN结中产生电子一空穴对,使少数载流子的密度增加。这些载流子在反向电压下漂移,使反向电流增加。因此可以利用光照强弱来改变电路中的HYPERLINK :/baike.baidu /view/10897.htm电流。常见的有2CU、2DU等系

11、列。1.2 光敏二极管检测测量光敏二极管时,先用黑纸或黑布遮住光敏二极管的光信号接收窗口,然后用万用表的R1k档其正、反向电阻。正常时,正向电阻值在1020k之间,反向电阻值为(无穷大)。再去掉黑纸或黑布,使其光信号接收窗口对准光源,正常时正、反向电阻值均会变小,阻值变化越大,说明该光敏二极管的灵敏度越高,光敏二极管工作时加有反向电压,没有光照时,其反向电阻很大,只有很微弱的反向饱和电流。当有光照时,就会产生很大的反向电流(亮电流),光照越强,该亮电流就越大。2.1 红外避障模块简介该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍

12、物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围280cm,工作电压为3.3V-5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。2.2 模块接口说明(3线制)、VCC 外接3.3V-5V电压(可以直接与5v单片机和3.3v单片机相连) 、GND 外接GND、OUT 小板数字量输出接口(0和1)3. TCRT5000寻迹模块TCRT5000光电传感器模块是基于TCRT

13、5000红外光电传感器设计的一款红外反射式光电开关。传感器采用高发射功率红外光电二极管和高灵敏度光电晶体管组成,输出信号经施密特电路整形,稳定可靠。应用场合:电度表脉冲数据采样 机碎纸机纸张检测障碍检测黑白线检测模块原理和应用 图 TCRT5000传感器模块电路原理图传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,光敏三极管一直处于关断状态,此时模块的输出端为低电平,指示二极管一直处于熄灭状态;被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,光敏三极管饱和,此时模块的输出端为高电平,指示二极管被点亮。4.1 热敏传感器简介N结电阻在不

14、同温度下有差别的.根据这个阻值的变化就可以测量环境温度的变化. N型半导体 在硅或锗等本征半导体材料中掺入微量的HYPERLINK :/ baike /wiki/磷磷、HYPERLINK :/ baike /wiki/锑锑、HYPERLINK :/ baike /wiki/砷砷等五价元素,就变成了以HYPERLINK :/ baike /wiki/电子电子导电为主的半导体,即N型半导体。 P型半导体 在HYPERLINK :/ baike /wiki/硅硅或HYPERLINK :/ baike /wiki/锗锗等本征半导体材料中掺入微量的硼、铟、镓或铝等三价元素,就就成了以HYPERLINK

15、:/ baike /wiki/空穴空穴导电为主的半导体,即P型半导体。 紧密相连的P型半导体和N型半导体之间会形成一个空间电荷区称PN结。PN结具有单向导电性,二极管就是利用HYPERLINK :/ baike /wiki/PN结PN结的这个特性做成的。 PN结的结电阻结电容等参数都是随温度变化的,可以利用这种变化制作温度传感器,即热敏传感器。声音检测模块传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成 0-5V 的电压,经过 A/D转换被数据采集器接受,并传送给计算机。声音传感器的作用相当于一个话筒(

16、麦克风)。它用来接收声波,显示声音的振动图象。但不能对噪声的强度进行测量。5.2 声音检测框图步进电机步进HYPERLINK :/baike.baidu /view/1930.htm电机是将电HYPERLINK :/baike.baidu /view/107414.htm脉冲信号转变为HYPERLINK :/baike.baidu /view/750215.htm角位移或HYPERLINK :/baike.baidu /view/1433418.htm线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的HYPERLINK :/baike.baidu /vie

17、w/30964.htm频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的HYPERLINK :/baike.baidu /view/652289.htm目的;同时可以通过控制HYPERLINK :/baike.baidu /view/2761038.htm脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。6.1步进电机的简介 步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,

18、它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。我们可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时我们也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步 距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。 从原理上讲,步进电机是一种低速同步电动机。 6.2 步进电机的特点 1. 一般步进电机的精度为步进角的3-5%,角位移与输入

19、脉冲数严格成正比,没有累计误差,具有良好的跟随性。 2. 步进电机外表不允许较高的温度,步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,磁性材料的退磁点都在摄氏130 度以上,有的甚至高达摄氏200 度以上,所以步进电机外表温度在摄氏80-90 度完全正常。 3. 步进电机的力矩会随转速的升高而下降,当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。 4. 步进电机自身的噪声和振动较大,带惯性负载

20、的能力较差。 5. 由步进电机与驱动电路组成的开环数控系统,既非常简单、廉价,又非常的可靠。同时,它也可以与角度反馈环节组成高性能的闭环数控系统。 6. 步进电机的动态响应快,易于启停,正反转及变速。 7. 速度可在相当宽的范围内平滑调节,低速下仍能保证获得大转矩,因此,一般可以不用减速器而直接驱动负载。 8. 步进电机只能通过脉冲电源供电才能运行,它不能直接使用交流电源和直流电源。 9. 步进电机存在振荡和失步现象,必须对控制系统和机械负载采取相应的措施。 10. 步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。 步进电动机以其显著的特点,在数字化制造时代发挥着重大的用

21、途。伴随着不同的数字化技术的发展以及步进电机本身技术的提高,步进电机将会在更多的领域得到应用。 步进电机的基本参数6.3.1.空载启动频率即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后一定加速度升到所希望的高频(电机转速从低速升到高速)。6.3.2.电机的相数 产生不同对N、S极磁场的激磁线圈对数 ,即 。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则相数将变得没有意义,用户只需在驱

22、动器上改变细分数,就可以改变步距角。目前应用最广泛的是两相和四相,四相电机一般用作两相,五相的成本较高。6.3.3.固有步距角 对应一个脉冲信号,电机转子转过的角位移用表示。=360度/(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为 =360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为 =360度/(50*8)=0.9度(俗称半步)。这个步距角称为电机固有步距角,电机出厂时给出了一个步距角的值 ,它不一定是电机实际工作时的真正步距角,, 真正的步距角和驱动器有关。现在的步进电机都有细分的驱动器,细分数决定步距角, 6.3.4.保持转矩是指步进

23、电机通电但没有转动时,定子锁住转子的力矩。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,当人们说5N.M的步进电机,在没有特殊说明的情况下是指保持转矩为5N.m的步进电机。 6.3.5.拍数 完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A. 6.3.6.定位转矩电机在不通电状

24、态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的),由于反应式步进电机的转子不是永磁材料,所以它没有定位转矩。6.3.7.最大静转矩电机在额定静态电作用下(通电),电机不作旋转运动时,电机转轴的锁定力矩,即定子锁住转子的力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,当人们说2N.m的步进电机,在没有特殊说明的情况下是指保持转矩为2N.m的步进电机。虽然静转矩与电磁激磁安匝数成正比,

25、与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。 图2.1 四相步进电机示意图 如图2.1所示,步进电机分为转子和定子两部分: 定子:由硅钢片叠成的,定子上有8大磁极,每2个相对的磁极(,S)组成一对,共有4对。定子齿有四个励磁绕阻,其几何轴线依次分别与转子齿轴线错开。 2.转子:由软磁材料制成,其外表面也均匀地分布着小齿,与定子上的小齿相同,并且小齿的大小相同,间距相同。如图2.1所示,开始时,开关sb接通电源,sa、sc、sd断开,b相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和c、d相绕组磁极产生错齿,2、5号齿就和

26、d、a相绕组磁极产生错齿。当开关sc接通电源,sb、sa、sd断开时,由于c相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和c相绕组的磁极对齐。而0、3号齿和a、b相绕组产生错齿,2、5号齿就和a、d相绕组磁极产生错齿。依次类推,a、b、c、d四相绕组轮流供电,则转子会沿着a、b、c、d方向转动。四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如

27、图2.2.a、b、c所示: a. 单四拍 b. 双四拍 c八拍图2.2步进电机工作时序波形图 对齿和错齿 反应式步进电机的动力来源于电磁力,只有电机存在错齿现象才能转动。在电磁力的作用下,转子被推动到最大磁导率的位置,定子小齿与转子小齿对齐的位置,并处于平衡状态,如图2.3 中的A 相位置,这种现象被称为对齿。而对于三相步进电机来说,当某一相得磁极处于最大磁导位置时,另外两相必须处于非最大磁导位置,即定子和转子不对齐位置,这种现象被称为错齿。7.1 ADXL345连接方式图7.1.1 SPI模式连接 I2C模式连接7.2 I2C总线介绍 I2C总线特点I2C总线最主要的优点是其简单性和有效性。

28、由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。I2C总线的另一个优点是,它支持多主控 (multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。 7.2.2 I2C总线工作原理I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率 100kbps。各种被控制电路均并联在这条总

29、线上,但就像 机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制 量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。I2C总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL

30、为低电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。目前有很多半导体集成电路上都集成了I2C接口。带有I2C接口的单片机有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外围器件如存储器、监控芯片等也提供I2C接口。3 总线基本操作I2C规程运

31、用主/从双向通讯。器件发送数据到总线上,则定义为发送器,器件接收数据则定义为接收器。主器件和从器件都可以工作于接收和发送状态。总线必须由主器件(通常为微控制器)控制,主器件产生串行时钟(SCL)控制总线的传输方向,并产生起始和停止条件。SDA线上的数据状态仅在SCL为低 电平的期间才能改变,SCL为高电平的期间,SDA状态的改变被用来表示起始和停止条件。3.1 控制字节在起始条件之后,必须是器件的控制字节,其中高四位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM一般应为1010),接着三位为片选,最后一位为读写位,当为1时为读操作,为0时为写操作3.2 写操作写操作分为字节写和页面

32、写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同。关于页面写的地址、应答和数据传送的时序3.3 读操作读操作有三种基本操作:当前地址读、随机读和顺序读。图4给出的是顺序读的时序图。应当注意的是:最后一个读操作的第9个时钟周期不是“不关心”。为了结束读操作,主机必须在第9个周期间发出停止条件或者在第9个时钟周期内保持SDA为高电平、然后发出停止条件。 7.2.1 位传输由于连接到I2C 总线的器件有不同种类的工艺(HYPERLINK :/baike.baidu /view/22318.htmCMOS、HYPERLINK :/baike.baidu /view/1353428.htmNM

33、OS、HYPERLINK :/baike.baidu /view/1353429.htmPMOS、HYPERLINK :/baike.baidu /view/11757706.htm双极性),逻辑0(低)和逻辑1(高)的电平不是固定的,它由电源VCC的相关电平决定,每传输一个数据位就产生一个时钟脉冲。数据有效在传输数据的时候,SDA线必须在时钟的高电平周期保持稳定,SDA的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变。I2C位传输数据有效性起始停止SCL 线是高电平时,SDA 线从高电平向低电平切换,这个情况表示起始条件;SCL 线是高电平时,SDA 线由低电平向高电平切换,这个

34、情况表示停止条件。起始和停止条件一般由主机产生,总线在起始条件后被认为处于忙的状态,在停止条件的某段时间后总线被认为再次处于空闲状态。起始和停止条件如果产生重复起始条件而不产生停止条件,总线会一直处于忙的状态,此时的起始条件(S)和重复起始条件(Sr) 在功能上是一样的。数据传输字节格式发送到SDA 线上的每个字节必须为8 位,每次传输可以发送的字节数量不受限制。每个字节后必须跟一个响应位。首先传输的是数据的最高位(MSB),如果从机要完成一些其他功能后(例如一个内部中断服务程序)才能接收或发送下一个完整的数据字节,可以使时钟线SCL 保持低电平,迫使主机进入等待状态,当从机准备好接收下一个数

35、据字节并释放时钟线SCL 后数据传输继续。应答响应数据传输必须带响应,相关的响应时钟脉冲由主机产生。在响应的时钟脉冲期间发送器释放SDA 线(高)。在响应的时钟脉冲期间,接收器必须将SDA 线拉低,使它在这个时钟脉冲的高电平期间保持稳定的低电平。通常被寻址的接收器在接收到的每个字节后,除了用CHYPERLINK :/baike.baidu /view/40032.htmBUS 地址开头的数I2C总线数据传输和应答据,必须产生一个响应。当从机不能响应从机地址时(例如它正在执行一些实时函数不能接收或发送),从机必须使数据线保持高电平,主机然后产生一个停止条件终止传输或者产生重复起始条件开始新的传输

36、。如果从机接收器响应了从机地址,但是在传输了一段时间后不能接收更多数据字节,主机必须再一次终止传输。这个情况用从机在第一个字节后没有产生响应来表示。从机使数据线保持高电平,主机产生一个停止或重复起始条件。如果传输中有主机接收器,它必须通过在从机发出的最后一个字节时不产生一个响应,向从机发送器通知数据结束。从机发送器必须释放数据线,允许主机产生一个停止或重复起始条件。时钟同步所有主机在SCL线上产生它们自己的时钟来传输I2C总线上的报文。数据只在时钟的高电平周期有效,因此需要一个确定的时钟进行逐位仲裁。时钟同步通过线与连接I2C 接口到SCL 线来执行。这就是说SCL 线的高到低切换会使器件开始

37、数它们的低电平周期,而且一旦器件的时钟变低电平,它会使SCL 线保持这种状态直到到达时钟的高电平。但是如果另一个时钟仍处于低电平周期,这个时钟的低到高切换不会改变SCL 线的状态。因此SCL 线被有最长低电平周期的器件保持低电平。此时低电平周期短的器件会进入高电平的等待状态。当所有有关的器件数完了它们的低电平周期后,时钟线被释放并变成高电平。之后,器件时钟和SCL线的状态没有差别,而且所有器件会开始数它们的高电平周期。首先完成高电平周期的器件会再次将SCL线拉低。这样产生的同步SCL 时钟的低电平周期由低电平时钟周期最长的器件决定,而高电平周期由高电平时钟周期最短的器件决定。7.3 SPI总线

38、介绍SPI接口的全称是Serial Peripheral Interface,意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM, FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。SPI接口是以主从方式工作的,这种模式通常有一个主器件和一个或多个从器件,其接口包括以下四种信号:(1)MOSI 主器件数据输出,从器件数据输

39、入(2)MISO 主器件数据输入,从器件数据输出(3)SCLK 时钟信号,由主器件产生(4)/SS 从器件使能信号,由主器件控制 在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从器件的系统中,每个从器件需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。如下图所示,在SCLK的下降沿上数据改变,同时一位数据被存入移位寄存器。 HYPERLINK :/ laogu /news/upload/img/2006_9_9_1

40、6_34_54_4.gif最后,SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。7.4 SPI与I2C的区别:I2C的数据输入输出用的是一根线,SPI则分别为datain和dataout。所以,采用I2C时cpu的端口占用少,SPI多一根。但是由于I2C的数据线是双向的,所以隔离比较复杂,SPI则比较容易。所以系统内部通信可用I2C,若要与外部通信则最好用SPI(可一提高抗干扰能力)。I2C和SPI都能用于低速器件的通信,而SPI的数据传输速率高于I2C。此外,SPI具有一个内在地址功能,不需要设计一个额外的寄存器来测试地址,从而减少软件和硬件的设计开销。超声波传感器是

41、利用超声波的HYPERLINK :/baike.baidu /view/884393.htm特性研制而成的传感器。超声波是一种振动频率高于声波的机械波,由换能晶片在电压的激励下发生振动产生的,它具有频率高、波长短、绕射现象小,特别是方向性好、能够成为HYPERLINK :/baike.baidu /view/290246.htm射线而定向传播等特点。超声波对液体、固体的穿透本领很大,尤其是在阳光不透明的固体中,它可穿透几十米的深度。超声波碰到杂质或分界面会产生显著反射形成反射成回波,碰到活动物体能产生多普勒效应。因此超声波检测广泛应用在工业、国防、生物医学等方面 主要术参数:1:使用电压:DC

42、5V 2:静态电流:小于2mA 3:电平输出:高5V 4:电平输出:底0V5:感应角度:不大于15度 6:探测距离:2cm-450cm VCC、trig(控制端)、 echo(接收端)、 GND使用方法:一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了模块工作原理: (1)采用IO触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回; (3)有信号返回,通过IO输出一高电平,高电平

43、持续的时间就是 超声波从发射到返回的时间测试距离=(高电平时间*声速(340M/S)/2;8.5 超声波测距程序设计L298N与直流电机.1 L298N 实物图9.1 电路原理图图9.1.2 L298N电路原理图、电路优化部分.1 光耦隔离器件iso7220在实际应用中,由于存在由弱电到强电的连接,l298n的四个输入in1in4都必须采用光耦隔离或者其他有效隔离方式。在这里我们选取光耦产品iso7220。iso7220是ti公司生产的双通道数字隔离器。为便于pcb布局,iso7220所提供的通道都面向一个方向(如图2所示)。其有一个被二氧化硅隔离层隔开的逻辑输入缓存器和逻辑输出缓存器。与隔离电源配合使用,其能够阻止高压,隔绝接地,并防止来自数据总线或其他电路的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论