- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
IO8引脚输出同步时钟,IO9串行数据输出,IO10串行数据输入。引脚IO9的串行数据输出和引脚IO10的串行数据输入是在同一时间完成的。默认是在同步时钟的上升沿串行数据输入和输出,可通过程序可改为下降沿有效。01IO0---IO7中的一个或多个管脚可被用作片选信号,允许将多个Neurowire设备连接到Neuron芯片的3总线上。在10Mhz输入时钟的Neuron芯片上,IO8输出的同步时钟速率可指定为1、10、20kbps。这些值与输入时钟成正比。022.3.1主控方式IO8:接收同步时钟IO9:数据输出IO10:串行数据输入输入输出在同一时间完成,默认上升沿完成。IO0---IO7:超时引脚,管脚上的逻辑1电平使Neruon从属I/O操作在被传输完指定的位数之前终止。这样就防止了Neuron芯片看门狗定时器由于外部时钟传输的位数比要求的位数少而复位芯片。无论在主控还是被控方式,一次可以传送255位的数据,处理时NeuronI/O挂起应用程序处理,直到操作完成。2.3.2被控方式(从模式)2.4增强型节点的结构单片机Neuron芯片IO_7IO_7IO_8IO_9IO_10P1.2P3.3P1.3P1.4现场应用:单片机与网络通信:Neuron芯片单片机与Neuron芯片间的数据交换用Neurowire对象时钟片选单片机对Neurowire对象的模拟给P1.4赋下一个要传送的比特时钟信号为高?P3.3=1?从P1.3取数据并保存时钟信号为低?P3.3=0?数据传送完毕?返回已传送的比特数,结束NYYYNN单片机模拟从方式:单片机在同步时钟的上升沿从引脚P1.3读取1位数据,同时从P1.4输出1位数据。查询时钟输入信号的高低,实为查询时钟输入信号的上升沿或下降沿。018路模拟量输入02通信功能2.5.1节点的功能需求2.5现场智能节点设计2.5.2节点的基本组成MAX186的数据采集操作要启动MAX186进行一次数据采集(即A/D变换),首先需要把图8.7所示的一个控制字与时钟同步送入DIN。当为低电平时,SCLK的每一个上升沿把一个位从DIN送入MAX186的内部移位寄存器。在变低后第一个到达的逻辑“1”定义控制字节的最高有效位,在此之前与时钟同步送入DIN的任意个逻辑“0”位均无效。一个8位控制字的格式及意义如图所示。用软件方式控制一次数据采集(即A/D变换)的操作步骤可归纳为:?设置图8.7所示的控制字TB1;?使MAX186的变低;?发送TB1,并接收一个需忽略的字节RB1;?发送全零字节,同时接收RB2;?发送全零字节,同时接收RB3;?将MAX186的拉高。上述过程得到的字节RB2、RB3是A/D变换的结果。在单极性输入方式下,得到的是标准二进制数;对于双极性输入方式下得到的是模2补码。两者所表示的数据均以最高有效位在前的格式输出。由于RB2、RB3两个字节所表示的二进制数据格式中,包含有1个前导零和3个结尾零,因此实际变换结果为:ADV=RB2?32+RB3?8数据采集程序IO_0outputbitADC_CS=1;//定义IO_0为位输出对象,作片选信号IO_8neurowiremasterselect(IO_0)ADC_IO;//定义神经元I/O对象,用作双向串行接口unsignedshortC[8]={0,4,1,5,2,6,3,7};//顺序定义ADC的通道选择地址mtimertmAD=500;//定义毫秒定时器,以500ms为数据采集的间隔msg_tagmess_out;//定义报文标签when(timer_expires(tmAD))//当定时间隔500ms到时,驱动该事件处理程序{ inti,temp; unsignedintadc_info; unsignedlongADH; unsignedlongADL; unsignedlongADV[8];for(i=0;i8;i++)//依次对8个通道进行数据采集{//数据采集部分adc_info=(C[i]+8)*16+14;//设置A/C变
文档评论(0)