实验五 485实验
实验5——485总线及Modbus通讯协议实验
课程名称:嵌入式软件技术开课机房:11号机房2012年4月24日星期二8:10~11:35一、实验任务与实验目的二、报告内容Freemodbus是modbus协议在嵌入式处理器上的实现。
包括AVR,PIC,WIN32等等平台。
它是开放性源代码,可用于商业目的。
它实现了Modbus RTU/ASCII、TCP三种传输方式,当前版本是1.5,支持以下功能:∙读输入寄存器(0x04)∙读保持寄存器(0x03)∙写单个寄存器(0x06)∙写多个寄存器(0x10)∙读/写多个寄存器(0x17)∙读取线圈状态(0x01)∙写单个线圈(0x05)∙写多个线圈(0x0F)∙读输入状态(0x02)∙报告从机标识(0x11)本实现基于最新的标准并且与标准完全兼容。
接收和传输Modbus RTU/ASCII数据帧是通过一个由硬件提取层的调用来驱动状态机实现的。
这就使得协议非常容易移植到其他的平台之上。
当接收一个完整的数据帧后,该数据帧被传入Modbus应用层,数据帧的内容在该层内得到解析。
为方便地增加新的Modbus功能,Freemodbus在应用层提供了钩子函数Hooks。
如果用到了Modbus TCP协议,那么当准备处理一个新数据帧的时候,移植层就必须首先向协议层发送一个事件标志。
然后,协议栈调用一个返回值为接收到的Modbus TCP数据帧的函数,并且开始处理这个数据帧。
如果数据有效,则响应的Modbus反馈帧将提供给移植层生成反馈帧。
最后,该反馈帧被发送到客户端。
二、实现FreeModbus协议所需要的软/硬件需求Modbus协议对硬件的需求非常少——基本上任何具有串行接口,并且有一些能够容纳modbus 数据帧的RAM的微控制器都足够了。
∙一个异步串行接口,能够支持接收缓冲区满和发送缓存区空中断。
∙一个能够产生RTU传输所需要的t3.5 字符超时定时器的时钟。
对于软件部分,仅仅需要一个简单的事件队列。
The STR71X/FreeRTOS 移植使用FreeRTOS 队列作为事件队列来减少Modbus 任务所需要的时间。
实验五 485实验
基于EIA-485总线的多机数据通信实验一、实验目的1.理解RS485串口通讯原理2.掌握RS485串口通讯硬件连接3.掌握基本的主从式通讯网络的搭建4.理解协议的概念5.掌握简单的协议的收发原理6.学会在ARM开发板上编写程序实现简单协议的收发二、实验设备硬件:RS485通信模块、EasyArm2200开发套件、实验连接跳线软件:ADS1.2集成开发环境三、实验原理1.RS485原理RS485采用平衡发送和差分接收,具有抑制共模干扰的能力,加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。
RS485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。
接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。
RS485采用半双工工作方式,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输,数据最高传输速率为10Mbps。
任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。
RS485用于多点互连时非常方便,可以省掉许多信号线。
应用RS485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。
EasyArm2200开发套件上自带有RS232串口,所以需要使用扩展模块。
选用MAX485芯片,其引脚图如下:图1:MAX485接口引脚图其中各个引脚的功能如下:图2 EIA-485接口模块引脚说明其典型的组网连接图如下:图3 典型组网连接示意图其中电阻为120欧姆,并且将RE与DE相连,是为了更好的控制串口的收发,当ARM 的GPIO输出高电平时,处于发送状态,此时接收被禁止;反之亦然。
2.通讯协议所谓通信协议是指通信双方的一种约定。
约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。
实验11:RS485通信
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOG,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3; //RX-485
//串口输入
PA3
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
*函数名
: rs485_init
* 函数功能
: IO 端口及串口 2,时钟初始化函数
*输 入
:无
*输 出
:无
*********************************************************************
**********/
void rs485_init()
我们 STM32 开发板上采用 SP3485 作为收发器,该芯片支持 3.3V 供电,最大传输速度 可达 10Mbps,支持多达 32 个节点,并且有输出短路保护。该芯片的框图如图所示:
图中 A、 B 总线接口,用于连接 485 总线。 RO 是接收输出端, DI 是发送数据收入 端, RE 是接收使能信号(低电平有效), DE 是发送使能信号(高电平有效)。
//使能
NVIC_Init(&NVIC_InitStructure);
}
2) 中断函数
void USART2_IRQHandler(void) //485 通信中断函数
{
static u8 k;
USART_ClearFlag(USART2,USART_FLAG_TC);
if(USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET)//检查指定的
RS485通讯实验
RS485通讯实验与CAN 类似,RS-485 是一种工业控制环境中常用的通讯协议,它具有抗干扰能力强、传输距离远的特点。
RS-485 通讯协议由RS-232 协议改进而来,协议层不变,只是改进了物理层,因而保留了串口通讯协议应用简单的特点。
RS-485 协议主要是把RS-232 的信号改进成差分信号,从而大大提高了抗干扰特性。
对比CAN 通讯网络,可发现它们的网络结构组成是类似的,每个节点都是由一个通讯控制器和一个收发器组成,在RS-485 通讯网络中,节点中的串口控制器使用RX 与TX 信号线连接到收发器上,而收发器通过差分线连接到网络总线,串口控制器与收发器之间一般使用TTL 信号传输,收发器与总线则使用差分信号来传输。
发送数据时,串口控制器的TX 信号经过收发器转换成差分信号传输到总线上,而接收数据时,收发器把总线上的差分信号转化成TTL 信号通过RX引脚传输到串口控制器中。
RS-485 通讯网络的最大传输距离可达1200 米,总线上可挂载128 个通讯节点,而由于RS-485 网络只有一对差分信号线,它使用差分信号来表达逻辑,当AB 两线间的电压差为-6V~-2V 时表示逻辑1,当电压差为+2V~+6V 表示逻辑0,在同一时刻只能表达一个信号,所以它的通讯是半双工形式的。
RS-485 与RS-232 的差异只体现在物理层上,它们的协议层是相同的,也是使用串口数据包的形式传输数据。
由于RS-485 与RS-232 的协议层没有区别,进行通讯时,我们同样是使用STM32 的USART 外设作为通讯节点中的串口控制器,再外接一个RS-485 收发器芯片把USART 外设的TTL 电平信号转化成RS-485 的差分信号即可。
RS-485—双机通讯实验本小节演示如何使用STM32 的USART 控制器与MAX485 收发器,在两个设备之间使用RS-485协议进行通讯,本实验中使用了两个实验板,无法像CAN 实验那样使用回环测试(把STM32USART 外设的TXD 引脚使用杜邦线连接到RXD 引脚可进行自收发测试,不过这样的通讯不经过RS-485 收发器,跟普通TTL 串口实验没有区别),本教程主要以“USART—485 通讯”工程进行讲解。
青岛大学计控-实验4 基于RS-485总线的分布式数据采集系统实验
Step2 一般情况下,无需更改弹出窗口的Starting address,直接点击Start即可。这项参数的含义是从哪 个RS-485地址开始搜索,一直搜索到Address 255为止。
图6 模块搜索
Step3 搜索到模块后,可以点击Cancel按钮取消搜索, 点击左侧菜单中的模块名称进入模块配置页面。
图7 模块配置
在上面的Utility画面中,可以配置RS-485 地址 (Address)、波特率(Baudrate)、通讯协议(Procotol) 等。修改完毕后,点击右上角的“Apply change”保 存设置到模块的芯片里。
2. 按 图 3 接 线 。 分 别 将 研 华 智 能 模 块 ADAM4117 、 ADAM4050、ADAM4080、ADAM4520的+Vs端和GND端与 电 源 24V 正 极 和 负 极 相 连 , 将 ADAM4117 、 ADAM4050 、 ADAM4080 的 DATA+ 和 DATA- 与 ADAM4520 的 DATA+ 和 DATA-相连,将ADAM4080的IN0+接24V直流电源正极, IN0- 接 S7-224XP 接 口 板 DI0.1, 将 ADAM4050 的 DI0 接 S7-224XP接口板DI0.0,并将S7-224XP接口板输入公 共端接24V直流电负极。
Vin0+
Vin0-
DATA+ DATA- +Vs GND
ADAM-4050
DI0
DATA+ DATA- +Vs GND
ADAM-4080
IN0+
IN0-
0-10V Vout -
温度对象
DI0.0
用485抄单相表实验报告
用485抄单相表实验报告概述本实验旨在探究使用485通信方式抄读单相表数据的方法和优势。
通过实验我们可以了解485通信的原理、使用方法和相关应用领域。
一、实验准备1.实验设备:单相电能表、RS485通信模块、电源、电缆等。
2.实验工具:电子万用表、电脑、RS485通信软件等。
二、实验步骤1. 连接硬件设备1.将RS485通信模块与单相电表进行连接,确保连接正确无误。
2.将电源接入电表和RS485通信模块,确保正常供电。
2. 安装通信软件1.在电脑上安装RS485通信软件,选择合适的版本。
2.打开软件并进行相应的设置,如选择通信接口、波特率等。
3. 进行通信测试1.打开通信软件,建立与RS485通信模块的连接。
2.输入命令,发送读取电表数据的请求。
3.接收和解析返回的数据,得到电表的相关参数,如电量、电压等。
三、实验结果通过实验,我们成功使用了485通信方式抄读单相电表的数据,并获得了正确的结果。
实验结果如下:1.电量:100 kWh2.电压:220 V3.电流:5 A4.功率因素:0.95四、实验分析根据实验结果,我们可以得到以下结论:1.485通信方式可以方便地抄读单相电表数据,无需人工干预,提高了效率。
2.485通信方式具有较高的可靠性和稳定性,可以保证数据传输的准确性。
3.使用485通信方式抄读电表数据可以实现远程监控和管理,便于维护和操作。
五、实验总结本实验通过使用485通信方式抄读单相电表数据,了解了其原理、使用方法和优势。
实验结果表明,485通信方式具有高效、可靠和稳定的特点,适用于电表数据的远程抄读和管理。
在实际应用中,我们可以利用485通信技术实现智能电网、智能家居等领域的发展。
同时,还可以进一步研究和改进485通信技术,提高其性能和应用范围。
参考文献1.XXX, XXXX. XXXXXX. XXXX.2.XXXX, XXX. XXXXXX. XXXX.。
实验五实验报告
实验五实验报告实验五实验报告引言:实验五是一项关于物理实验的研究,通过实验数据的收集和分析,我们旨在探究某一特定物理现象或验证某一物理理论。
本次实验的主题是XXXXX(根据实际情况填写),以下将详细介绍实验的目的、实验装置和步骤、实验结果以及对结果的分析和讨论。
一、实验目的本次实验的目的是XXXXX(根据实际情况填写)。
通过实验的进行,我们希望探究XXXXX的规律,并验证相应的物理理论。
同时,通过实验数据的收集和分析,我们还可以对实验装置和测量方法的准确性进行评估。
二、实验装置和步骤本次实验所使用的装置主要包括XXXXX(列举实验装置的名称)。
在实验过程中,我们按照以下步骤进行操作:1. 步骤一:XXXXX(具体操作内容)2. 步骤二:XXXXX(具体操作内容)3. 步骤三:XXXXX(具体操作内容)4. 步骤四:XXXXX(具体操作内容)5. 步骤五:XXXXX(具体操作内容)三、实验结果在实验过程中,我们记录了一系列实验数据,并进行了相关的数据处理。
以下是实验结果的总结:1. 结果一:XXXXX(具体实验结果)2. 结果二:XXXXX(具体实验结果)3. 结果三:XXXXX(具体实验结果)四、结果分析和讨论基于实验结果,我们进行了进一步的分析和讨论。
以下是对实验结果的分析和讨论:1. 分析一:XXXXX(对结果进行详细分析)2. 分析二:XXXXX(对结果进行详细分析)3. 分析三:XXXXX(对结果进行详细分析)通过对实验结果的分析,我们可以得出如下结论:XXXXX(根据实验结果和分析得出结论)。
五、实验误差和改进在实验过程中,我们还需要对实验误差进行评估,并提出相应的改进方法。
以下是对实验误差和改进的讨论:1. 误差评估:XXXXX(对实验误差进行评估)2. 改进方法:XXXXX(提出改进方法)通过对实验误差的评估和改进方法的提出,我们可以进一步提高实验的准确性和可靠性。
结论:通过本次实验,我们成功地实现了实验目的,并得出了相应的结论。
RS485实验一报告模板
实验一基于RS485和牛顿模块的A/D、D/A实验一、实验目的和要求(1)熟悉RS485总线与牛顿模块的结构组成,了解其工作过程,认识其结构形式。
(2)熟悉牛顿模块的基本工作原理。
(3)掌握应用RS485和牛顿模块进行电压输出和电压采集的方法。
二、主要仪器设备计算机、R-8017、R-8024、R-8043D、R-8053、RS232转RS485模块、24V稳压源三、实验内容和原理(1)RS485网络分析RS485采用差分信号负逻辑,+2V~+6V表示“0”,- 6V~- 2V表示“1”。
RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。
在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。
很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。
而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:1>.共模干扰问题:RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。
但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常工作。
当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。
2>.EMI问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。
由于PC机默认的只带有RS232接口,有两种方法可以得到PC上位机的RS485电路:1>.通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌同时带隔离栅的产品。
计算机控制技术试验教学大纲
(2)分别观察和分析在 P、PI、PD 和 PID 作用下系统的响应 实验四:模数转换
1、实验目的 掌握模数转换的基本原理和编程方法。
2、方法原理 用 C 语言或汇编语言编写相应控制程序。
3、主要实验仪器及材料 微机、MFID 多功能接口实验箱、万用表
4、实验内容
输入大小不同的模似信号,启动 A/D 转换,观察输出的数字量,并对比实 际值与理论值,分析误差产生的原因。 实验五:数模转换
2
32
12
436419
2
32
12
三、实验项目与类型:
序 实验项目
号
1
典型环节的模拟研
究
2 采样与保持
3 数字 PID 控制
4 模数转换
5 数模转换ຫໍສະໝຸດ RS-485 标准半双工 6 中断方式异步串行 2 √
通信
7 直流电机闭环调速 4
8 步进电机调速实验 4
9 温度闭环控制实验 4
四、实验教学内容 实验一:典型环节的模拟研究
1、实验目的
掌握数模转换的原理与方法。
2、方法原理 用 C 语言或汇编语言编写相应控制程序。
3、主要实验仪器及材料 微机、MFID 多功能接口实验箱、示波器
4、实验内容
编写一个输出三角波或锯齿波的程序,启动 D/A 转换,在示波器上观察输 出波形。 实验六:RS-485 标准半双工中断方式异步串行通信
1、实验目的
学习 RS-485 标准的串行接口电路组成原理以及中断方式串行通信程序设计 方法。
2、方法原理
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置2试时32卷,3各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并25工且52作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
RS485实验指导书
实验一实验板点对点通信【实验目的】1. 建立双机通信的概念2. 掌握单片机串行口通信的编程和调试方法。
3. 掌握异步串行通信的数据格式及数据协议设定。
【实验环境】PC机一台,keil开发环境一套,RS232通信线【实验重点及难点】串行口通信的程序的设计,以及硬件的连接数据通信的协议等。
【实验原理介绍】1.1 程序下载方式介绍1.1.1 RS232与上位机通信下载程序由于要从上位机中下载程序到单片机中,所以需要建立他们之间的通信线路。
本实验采用MAX232芯片,max232是一种把电脑的串行口rs232信号电平(-10 ,+10v)转换为单片机所用到的TTL信号点平(0 ,+5)的芯片,下面介绍一下max232引脚图,看下面的图。
图3.1 max232引脚图本实验中采用11、12、13、14号管脚作输入输出,其中13、14与DB9连接,11、12与单片机连接。
1.1.2 485通信485通信的过程如下:从DB9接收数据,经过max485芯片实现电平转换,然后max485芯片经过高速光耦与单片机通信,将数据送入单片机中进行处理;处理完成后将数据返回至max485,再经DB9输出。
如此就可实现两单片机之间的通信或单片机与上位机间的通信。
下面介绍一下max485芯片接线方法,如下图示:图2 max485接线图其中1、4为输入输出管脚,经光耦与单片机连接,2、3为使能端,6、7为与外部通信接口。
1.2 MCU功能介绍本实验中选择stc12c5a60s2系列单片机,其管脚图如下:图3 tc12c5a60s2单片机管脚图stc12c5a60s2系列单片机是单时钟的单片机,增强型8051内核,速度比普通8051快8~12倍,宽电压:5.5~3.5V,2.2~3.8V,低功耗设计:空闲模式,掉电模式,工作频率:0~35MHz.时钟:外部晶体或内部RC振荡器可选,在ISP下载编程用户程序时设置。
全双工异步串行口,兼容8051的串口。
第25讲 485通信实验
7.1RS-485总线收发实验7.1.1485简介485(一般称作RS485/EIA-485)是隶属于OSI(OSI:开放系统互连基本参考模型。
开放,是指非垄断的。
系统是指现实的系统中与互联有关的各部分。
)模型物理层的电气特性规定为2线,半双工,多点通信的标准。
它的电气特性和RS-232大不一样。
用缆线两端的电压差值来表示传递信号。
RS485仅仅规定了接受端和发送端的电气特性。
它没有规定或推荐任何数据协议。
RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。
RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。
为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平衡总线上连接最多10个接收器。
RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A 标准。
为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。
RS485的特点包括:1)接口电平低,不易损坏芯片。
RS485的电气特性:逻辑“1”以两线间的电压差为+(2~6)V 表示;逻辑“0”以两线间的电压差为-(2~6)V表示。
接口信号电平比RS232降低了,不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。
2)传输速率高。
10米时,RS485的数据最高传输速率可达35Mbps,在1200m时,传输速度可达100Kbps。
3)抗干扰能力强。
RS485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。
实验五+根系活力的测定
实验五根系活力的测定一、实验目的• 1、理解植物根系活力的内涵• 2、熟悉测定根系活力的方法及测定原理:•二、实验原理TTC被广泛地用作酶试验的氢受体,植物根系中脱氢酶所引起的TTC还原,可因加入琥珀酸,延胡索酸,苹果酸得到增强,而被丙二酸、碘乙酸所抑制。
所以TTC还原量能表示脱氢酶活性并作为根系活力的指标。
在幼根中,脱氢酶活性的强弱与根系活力成正比。
所以,通过测定脱氢酶的活性,可由脱氢酶活性代表根系活力。
氯化三苯基四氮唑(TTC)溶于水中为无色溶液,还原后生成稳定、红色、不溶于水的三苯基甲腙 (TTF)。
生成的TTF比较稳定,不会被空气中的氧自动氧化溶于乙酸乙酯,485nm有最高吸收峰三、实验材料及用品实验材料:水培1天葱的根系实验器皿:分光光度计、水浴锅、研钵、漏斗、移液管、比色皿、容量瓶、烧杯、滤纸实验溶液:乙酸乙酯、石英砂、硫代硫酸钠(Na2S2O4)、TTC、磷酸缓冲液、硫酸四、实验步骤1.制作TTC标准曲线将配制好的浓度为0,0.01%,0.02%,0.03%,0.04%的TCC溶液,各取5ml放入比色管中,在哥使馆中加入乙酸乙酯5ml和Na2S2O2粉末少量,摇匀?溶液分层,甲腙位于乙酸乙酯层?取上层乙酸乙酯?485nm比色?标准曲线?记录数据。
2.测定根系活力将根系洗净,搽干表面水分,取0.5g根尖样品(第1份加1mol/L硫酸2ml )?0.5,TTC溶液5ml?磷酸缓冲液5ml?37?下保温1h?第2份试管加入1mol/L硫酸2ml,以杀死根系作为空白对照?取出根,洗净,吸干水分?与4 ml乙酸乙酯和少量石英砂在研钵内磨碎 ?红色提取液移入试管且用乙酸乙酯定容到10ml?空白试验作参比测485nm下吸光度?根据标准曲线,求四氮唑还原量。
五、实验现象和结果a、制作标准曲线(显示计算公式及R^2值)浓度(mg/ml) 0 1 2 3 4 OD值 0 0.157 0.418 0.820 1.187表一各浓度吸光度值记录表图一各浓度TTC溶液在485nm下的吸光度曲线图如图一所示,回归方程为y=303.7x – 0.0910, R^2=0.9735把样品吸光度0.021nm代入方程可得x=3.688x10^-4b、计算TTC还原强度和还原量=TTC浓度×提取液总体积(×稀释倍数) 四氮唑还原量(ug)=3.688 x 10^-4 x 25=9.22x 10^-3 ug四氮唑还原量(ug)四氮唑还原强度(ug/g(根鲜重)/h)= ———————————[根重(g)×时间(h)]= 9.22x10^3/(0.5x1)=1.844x10^-2六、分析和讨论1.在实验中,进行标准曲线制作步骤时,加入Na S O粉末摇匀后为出现红色,可能是由于溶液本身浓度有偏差和操作时加入的溶液有偏差。
RS-485差分串行通信实验解析
实验十九 RS-485 差分串行通信实验一、实验目的在一个 RS-232 通信实验的根底上 ,利用单片机的 TXD 、RXD 口 ,学习 RS-485 差分串行接口的使用。
二、实验要求深刻理解 MAX485(75176 芯片的作用 ,学会在单片机的串行口上使用 RS-485(参见图 19-1。
+6V+2V0V-2V-6V图 19-1 RS-485传输方式三、实验仪器和设备1、计算机一台2、D P-51P R O单片机综合仿真试验仪二台3、120Ω电阻二只四、实验内容参考上一个 RS-232 通信实验 ,编写一段程序 ,利用单片机的串行口发送0x55。
再编写一段程序 ,接收 RS-485上传输的数据。
五、实验方法和步骤1、使用导线连接两台 DP-51PRO 单片机综合仿真试验仪 D6 区的 J6 接口 (分别 A 与 A 相连 ,B 与 B 相连。
另外在 D6 区的 R74 上插上 120Ω电阻 ,短接 JP5。
如图19-2 所示。
J6图 19-2 RS-485串行口电路图2、使用导线连接 D6 区 J40 接口的 RE、DE 到 A2 区 J58 的 T0、 T1,连接D6 区 J40接口的 RO、DI 到 A2 区 J58 的 RXD 、TXD(RO~RXD 、DI~TXD 。
3、将 D1 区的 J52 接口和 A2 区的 J62 接口一一对应相连。
4、编写一段程序 ,利用单片机的串行口发送0x55.波特率为 9600bps。
(该程序不能在 DP-51PRO 上进行仿真 ,所以只能下载。
5、编写一段程序 ,利用单片机的串行口接收RS-485上传输数据。
波特率为9600bps。
(该程序不能在DP-51PRO 上进行仿真 ,所以只能下载。
6、两个程序分别在两台机上运行,观察接收的数据和D1 区 8 个 LED 灯的状态。
六、实验预习要求认真阅读 D6 区 RS-485 实验区内容和 MAX485 或 75176 芯片的数据手册 ,理解硬件结构 ;还可以先把程序编好 ,然后在 Keil C51 环境下进行软件仿真。
实验五 直流斩波电路实验报告
实验五直流斩波电路实验报告一、实验目的1、熟悉直流斩波电路的工作原理。
2、掌握直流斩波电路的基本组成和结构。
3、学会使用实验设备对直流斩波电路进行测试和分析。
4、深入理解斩波电路中占空比与输出电压之间的关系。
二、实验设备1、直流电源2、示波器3、信号发生器4、电阻、电容、电感等电子元件5、数字万用表三、实验原理直流斩波电路是将直流电源电压斩成一系列脉冲电压,通过改变脉冲的宽度或频率来控制输出电压的平均值。
常见的直流斩波电路有降压斩波电路(Buck 电路)、升压斩波电路(Boost 电路)和升降压斩波电路(BuckBoost 电路)等。
以降压斩波电路为例,其工作原理如下:当开关管导通时,电源向负载供电,电感储存能量;当开关管截止时,电感释放能量,二极管续流,维持负载电流连续。
通过调节开关管的导通时间与周期的比值(即占空比 D),可以改变输出电压的平均值。
输出电压的平均值$U_{o}$与输入电压$U_{in}$的关系为:$U_{o} = D \times U_{in}$,其中 D 为占空比。
四、实验步骤1、按照实验电路图连接好电路,仔细检查电路连接是否正确,确保无误。
2、调节直流电源,使其输出一个合适的电压值,作为输入电压。
3、设置信号发生器,产生合适的控制信号,控制开关管的导通与截止。
4、用示波器观察输入电压和输出电压的波形,测量并记录其幅值、频率和占空比。
5、改变占空比,重复步骤 4,记录不同占空比下的输出电压值。
6、对升压斩波电路和升降压斩波电路进行同样的实验操作。
五、实验数据记录与分析|占空比 D |输入电压$U_{in}$(V)|输出电压$U_{o}$(V)|理论计算值$U_{o}$(V)|误差|||||||| 02 | 10 | 20 | 20 | 0% || 04 | 10 | 40 | 40 | 0% || 06 | 10 | 60 | 60 | 0% || 08 | 10 | 80 | 80 | 0% |从实验数据可以看出,实际测量值与理论计算值基本相符,误差在可接受范围内。
RS-485总线收发实验
RS-485总线收发实验在本章节,我们将介绍RS-485总线的使用。
本实验一共需要两块神舟IV号STM32开发板,一块作为RS485的发送端,另一块作为RS485的接收端,接收总线上的数据。
本节分为如下几个部分:1 RS-485总线实验的意义与作用2实验原理3软件设计4硬件设计5下载与验证6实验现象意义与作用前面两个例程,我们分别讲解了串口printf实验和串口中断收发实验,对RS232串口原理及其应用有了一定的了解,但是由于RS232接口标准出现较早,难免有不足之处,主要有以下四点:(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。
(2)传输速率较低,在异步传输时,波特率为20Kbps。
(3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易产生共模干扰,所以抗噪声干扰性弱。
(4)传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在50米左右。
针对RS232接口的不足,于是就不断出现了一些新的接口标准,RS-485就是其中之一,它具有以下特点:(1)RS-485的电气特性:逻辑"1"以两线间的电压差为+(2—6)V表示;逻辑"0"以两线间的电压差为-(2—6)V表示。
接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。
(2)RS-485的数据最高传输速率为10Mbps(实际取决于RS485接口芯片和电路)。
(3)RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。
(4)RS-485接口的最大传输距离标准值为4000英尺,实际上可达3000米,另外RS-232接口在总线上只允许连接1个收发器,即单站能力。
而RS-485接口在总线上是允许连接多达128个收发器。
即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。
瞬时记忆实验报告
.实验五瞬时记忆1、实验简介:全部报告法是在被试识记完项目后,让其尽量多的再现全部项目,以此确定被试的保存量。
但此法不能用来测量极为短暂的记忆(ms级),部分报告法再现时,只要求被试再现指定的一部分项目,再根据这一部分的结果估算保存的总量。
在Spering的试验中,他比较了部分报告法和全部报告法,结果表明全部报告法一般只能记住4—5个,而部分报告法则可多达8—9个。
Spering还做了延迟部分报告法实验,即在呈现识记材料后过一段时间再让被试部分报告。
结果发现,当延迟0.5s时,部分报告法所得结果与全部报告法接近;当延迟1s时,两者就没有什么差别了。
2、实验目的:证实瞬时记忆的现象及其性质。
学习部分报告法。
3、实验程序3.1 被试:本科生一名,女性,20岁,视力正常。
3.2 实验材料:386计算机一台3.3 实验设计:本实验的呈现材料是由12个互不重复的英文字母组成的图片,分3行排列,每行4个,呈现时间是50ms,延迟部分报告在刺激呈现完毕后有1s的延迟。
自变量一为再现方式,有三个水平,分别是全部报告法、部分报告法和延迟部分报告法。
自变量二为行数,有三个水平,分别是上、中、下行。
因变量是被试正确报告的字母数。
需要控制的变量有:1)部分报告法和延迟部分报告法中,三行出现的几率是相等的;2)呈现的字母的大小、显示屏的亮度、对比度等条件均控制不变。
3.4 实验程序:1、被试准备好记录用的纸和笔;2、被试阅读指导语后开始实验,计算机屏幕上呈现图片。
3、先做全部报告法,刺激呈现完后,被试把所记得的内容尽可能多地回忆出来,不必按顺序,先将记得的字母写在纸上,再输到输入框中。
4、部分报告法是在刺激呈现后,屏幕即出现一个空白方框,框左边有一个指向某一行的箭头(箭头颜色分为绿、红、蓝),被试回忆箭头所指的那一行的字母,先将记得的字母写在纸上,再输到输入框中。
5、延迟部分报告法是在刺激呈现完后,屏幕延迟1s后出现箭头,被试回忆箭头所指行的项目,先将记得的字母写在纸上,再输到输入框中。
485实验
实验内容
熟悉串口通讯的工作原理 学会使用VB编程的基本操作方法。 基于串口助手理解通信基本原理设置相关 信息 理解信息帧格式,通过串口助手来与主机 进行通信(帧头帧尾校验数据等信息格式)
实验内容
上位机界面
上位机程序流程图
下位机界面
下位机程序流程图
注意事项
1.设备地址ID听从老师分配 2.接好线后,开服务器,一起做 新建工程后需要先添加MSComm 控件 3.编程实现功能后让老师检查 4.先做轮询工作方式的下位机再做令牌总 线的程序 最后走的时候把电脑关闭整理试验台
选择“工程”菜单下的“部件…”子菜单, 在弹出的“部件”对话框中,在“控件” 选项卡属性中选中“Microsoft Comm Control 6.0”复选框,单击“确定”按钮 后,在工具箱中就出现了一个形似“电话” 的图标,它就是MSComm控件
通过VB基础上完成通信模块程序内容 设计基于RS485现场总线控制系统下位机 程序,用VB实现。 选做:(1)实验上位机程序 (2)理解并实现令牌总线的工 作原理。
下位机实现功能
本程序是基于Microsoft Visual Basic 6.0 (VB)软件,使用MSComm控件,实 现对从机召测。系统轮询时间间隔大约 6秒。系统标定可设置串口号和地址位。 本系统通过usb转485接口将主机与从机 相接。串行通讯方式采用半双工方式, 属性为1200,N,8, 1。VB中串口通信 控件利用windows API中的MSComm控 件。
本系统可根据需要增加新的功能码,扩充原有 功能,以满足不同应用要求。 序号功能码说明 01H计算机发给从机的帧,数据为主机给从机的 信息 02H从机发给主机的帧,表示收到召测的应答, 数据部分为从机给主机的信息 FXH广播信息,若功能位前4位为1111(二进制) 即F(十六进制)则所有从机接收广播信息并把 广播输出的数据显示出来
39. RS485通信实验
普中STM32开发板带您进入ARM世界
2.硬件电路
本实验使用到硬件资源如下: (1)D1指示灯 (2)串口2 (3)RS485收发器:SP3485
D1指示灯电路在前面章节都介绍过,这里就不多说,下面我们来看下 开发板上RS485模块电路,如图。
普中STM32开发板带您进入ARM世界
普中STM32开发板带您进入ARM世界
RS485的特点: (1)接口电平低,不易损坏芯片。 RS485 的电气特性:逻辑“ 1”以 两线间的电压差为+(2~6)V表示;逻辑“ 0”以两线间的电压差为(2~6)V 表示。接口信号电平比 RS232 降低了,不易损坏接口电路的芯 片,且该电平与 TTL 电平兼容,可方便与 TTL 电路连接。 (2)传输速率高。10 米时,RS485 的数据最高传输速率可达 35Mbps, 在 1200m 时,传输速度可达 100Kbps。 (3)抗干扰能力强。 RS485 接口是采用平衡驱动器和差分接收器的组 合,抗共模干扰能力增强,即抗噪声干扰性好。 (4)传输距离远,支持节点多。RS485 总线最长可以传输 1200m 以上 (速率≤100Kbps)一般最大支持 32 个节点,如果使用特制的 485 芯 片,可以达到 128 个或者 256 个节点,最大的可以支持到 400 个节点 。
普中S普中STM32开发板带您进入ARM世界
我们开发板采用 SP3485 作为收发器,该芯片支持 3.3V 供电,最大 传输速度可达 10Mbps,支持多达 32 个节点,并且有输出短路保护。该 芯片的框图如图
普中STM32开发板带您进入ARM世界
普中STM32开发板带您进入ARM世界
3.编写RS485通信控制程序
实验四 485与PC通信实验
测控网络实验指导实验四485与PC通信实验一、实验目的(1)理解RS-485测控网络的原理PC与智能设备通讯多借助RS232、RS485RS232、RS485只能代表通讯的物理介质层和链路层,如果要实现数据的双向访问,就必须自己编写通讯应用程序,但这种程序多数都不能符合ISO/OSI的规范,只能实现较单一的功能,适用于单一设备类型,程序不具备通用性。
在RS232或RS485设备联成的设备网中,如果设备数量超过2台,就必须使用RS485做通讯介质,RS485网的设备间要想相互通信息只有通过“主(Master)”设备中转才能实现,这个主设备通常是PC,而这种设备网中只允许存在一个主设备,其余全部是"从(Slave)"设备。
而现场总线技术是以ISO/OSI模型为基础的,具有完整的软件支持系统,能够解决总线控制、冲突检测、链路维护等问题。
(2)掌握利用单片机的TXD(Transmit Data 串行口发送数据输入端)、RXD (Receive Data串行口接收数据输入端)口,学习RS-485差分串行接口的使用。
(3)学习编写RS-485通信程序二、实验要求深刻理解MAX487芯片的作用,学会在单片机的串行口上使用MAX485是用于RS-485与RS-422通信的低功耗收发器采用单一电源+5 V工作,额定电流为300 μA,采用半双工通讯方式。
它完成将TTL电平转换为RS-485电平的功能。
MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。
RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可;/RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可;A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于EIA-485总线的多机数据通信实验
一、实验目的
1.理解RS485串口通讯原理
2.掌握RS485串口通讯硬件连接
3.掌握基本的主从式通讯网络的搭建
4.理解协议的概念
5.掌握简单的协议的收发原理
6.学会在ARM开发板上编写程序实现简单协议的收发
二、实验设备
硬件:RS485通信模块、EasyArm2200开发套件、实验连接跳线
软件:ADS1.2集成开发环境
三、实验原理
1.RS485原理
RS485采用平衡发送和差分接收,具有抑制共模干扰的能力,加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。
RS485的电气特性:逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。
接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL 电路连接。
RS485采用半双工工作方式,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输,数据最高传输速率为10Mbps。
任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。
RS485用于多点互连时非常方便,可以省掉许多信号线。
应用RS485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。
EasyArm2200开发套件上自带有RS232串口,所以需要使用扩展模块。
选用MAX485芯片,其引脚图如下:
图1:MAX485接口引脚图
其中各个引脚的功能如下:
图2 EIA-485接口模块引脚说明
其典型的组网连接图如下:
图3 典型组网连接示意图
其中电阻为120欧姆,并且将RE与DE相连,是为了更好的控制串口的收发,当ARM 的GPIO输出高电平时,处于发送状态,此时接收被禁止;反之亦然。
2.通讯协议
所谓通信协议是指通信双方的一种约定。
约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。
因此,也叫做通信控制规程,或称传输控制规程,它属于ISO的 OSI七层参考模型中的数据链路层。
在ARM开发平台上,我们采用如下通讯字节格式:
起始位0 8位数据位停止位1
数据传送方向由低位到高位,包括1位起始位,8位数据位,1位停止位,总共10位。
拟采用最简单的帧格式:
在软件编写时通过判断起始位与结束符,接收帧信息。
检验起始位(地址位),判断此帧是否是发给本机的;检验结束符,判断此帧是否发送完毕;最后决定是否接收。
四、实验要求
1.独立完成“RS485串口通讯自发自收实验”,程序已经写好,主要了解硬件电路的搭接,软件编程实现rs485通讯的思想过程以及UART的基本操作方法。
2.自己动手,完成主从式通讯协议设计及编程实现,包括硬件电路的搭接和软件编写,理解通讯协议的涵义。
五、实验内容与步骤
1.RS485串口通讯自发自收实验
了解串口通讯原理,基本收发实现和UART的基本操作方法。
(1)硬件连接
RS485通信模块上所有短接块短接。
①发送部分(UART0)
跳线连接:P0.0(在调理板上)接DI1(RS485通信模块),P0.1(在调理板上)接R01(RS485通信模块),P0.11(在ARM开发板LPC2292芯片的上方或JP3的CTS1)接控制引脚DE1(RS485通信模块),RS485通信模块上的Vcc接+5V电源,GND接地。
②接收部分(UART1)
跳线连接:P0.8(在ARM开发板上JP3的TXD1)接DI2(RS485通信模块),P0.9(在ARM开发板上JP3的RXD1)接R02(RS485通信模块),P0.10(在ARM开发板上LPC2292芯片的上方或JP3的RTS1)接控制引脚DE2(RS485通信模块),RS485通信模块上Vcc接+5V 电源,GND接地。
(可以参考图:3 ,原理相同)
(2)软件部分
直接运行“rs485自发自收实验”文件夹里的程序,可以看到数码管上显示“AA”(程序里编写发送的就是“AA”,也可以自己改变发送的内容,具体可参看程序里的注释)。
采用IRQ中断接收方式(参考LPC2292资料里的向量中断控制器部分)。
UART的基本操作方法(参考LPC2292资料里的UART部分):
●设置I/O连接到UART
●设置串口波特率(DLM,DLL)
●设置串口工作模式(LCR,FCR)
●发送或接收数据(THR,RBR)
●检查串口状态字或等待串口中断(LSR)
程序流程图如下:
2. 主从式通讯协议设计及编程实现
要求两个同学联机,设计通讯协议,编程实现收发。
接收到的一帧信息会在数码管上显示。
①硬件连接
两台主机均使用UART1连接,RS485通信模块上均使用第一块485,具体连接与“rs485自发自收实验”雷同。
两台主机连接方式相同。
RS485通信模块上短接块短接,JP1除外。
跳线连接:P0.8(在ARM 开发板上JP3的TXD1)接DI1(RS485通信模块),P0.9(在ARM 开发板上JP3的RXD1)接R01(RS485通信模块),P0.10(在ARM 开发板上LPC2292芯片的上方或JP3的RTS1)接控制引脚DE1(RS485通信模块),RS485通信模块上Vcc 接+5V 电源,GND 接地。
双绞线连接:A1接另一端的A1,B1亦如此。
②协议设计 协议格式要求:
协议的内容自定,但是必须包含起始位与结束符,为了配合数码管显示,协议长度为4个字节(32位),其中起始位与结束符各一个字节。
因为我们设置ARM 的UART 的接收与发送数据字符格式为8位,所以以一个字节为单位。
③编程实现
本次实验提供两个模版,即“rs485发送程序模版”与“rs485接收程序模版”。
同学
们可以在模版的相应位置添加代码。
硬件连接好后,两部实验设备,一个作为主机,发送帧信息;另一个作为从机,接收帧信息。
主机:“rs485发送程序模版”中的“tral_buf[4]”数组中写入自己设计的帧信息,进行相关的管脚代码编写后(在模版里需要添加代码的地方均有具体的提示,注意带有’$$$’标志的地方),将程序写入板子,主机的工作就已完成。
从机:“rs485接收程序模版”中相应的中断接收部分添加代码(在模版里需要添加代码的地方均有具体的提示,注意带有’$$$’标志的地方)。
其中,主程序流程参考“RS485串口通讯自发自收实验”,也是根据判断标志位送数码管显示。
而IRQ中断接收部分参照以下流程图:
六、思考题
1.简述RS232接口和RS485接口电路区别
2.EIA-232、422、485接口参数比较
3.EIA-485 半双工连接、全双工连接示意图
4.EIA-485与EIA-232接口转换电路
5.EIA-485网络拓扑结构,一个网段最多连接多少个负载?如何实现多点通信?
6.什么是主从通信?
7.简述通用串行协议要点。