24C04存储器设计方案_第1页
24C04存储器设计方案_第2页
24C04存储器设计方案_第3页
24C04存储器设计方案_第4页
24C04存储器设计方案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、总述采用星型结构,一个Master(Coo)和不超过50个 Client,Client只接收来自Master(Coo)数据。Client 有两种工作方式,间歇工作和持续工作每个Client的程序是相同的,就是说程序只两种 Master程序和Client程序,每个JN5139模块连接一个93C46(Master和 Client),所有设置保存在93C46之中每个JN5139模块的I2C总线连接一个温度传感器,18B20或由设计者选择其他型号JN5139第34脚设置LED,发送数据时点亮0.5秒JN5139模块引脚定义:Master和Client引脚定义相同:引脚功能引脚功能说明1 ADC4 An

2、alogue to Digital input 2 DAC1 Digital to Analogue output 3 DAC2 Digital to Analogue output 4 COMP2+ Comparator 2 inputs 5COMP2-6 SPICLK SPI master clock out 7 SPIMISO SPI Master In/Slave Out 8 SPIMOSI SPI Master Out/Slave In 9 NC10OUT4开关量输出411 OUT3开关量输出3 12 OUT2开关量输出213 NCSPI select to FLASH (input

3、) 14 NC(SPISWP) FLASH write protect (input) 15OUT1 开关量输出116 NC 17 RTS0 RS-485控制 UART0 Request To Send (output) 18 TXD0 RS-485 TXD UART0 Transmit Data (output) 19 RXD0 RS-485RXD UART0 Receive Data (input) 20TIM0GT Timer0 clock/gate (input) 21 TIM0_CAP Timer0 capture (input) 22 TIM0_OUT Timer0 PWM (ou

4、tput) 23 TIM1GT Timer1 clock/gate (input) 24 VDD 3V power 25GND Digital ground 26 VSSA Analogue ground 27 IN4开关量输入4 非OC输出28 IN3 开关量输入3 非OC输出29 RESETN Active low reset 30I2C clock I2C clock31 I2C DateI2C Date32 IN2开关量输入2 非OC输出33 IN1开关量输入1 非OC输出34 LED LED 发送数据时点亮0.5秒35 I2c-Clock用于SHT1136 I2c-Data用于SHT

5、1137 COMP1-Comparator 1 inputs 38COMP1+39 ADC1 Analogue to Digital input 40 ADC2 Analogue to Digital input 41 ADC3 Analogue to Digital input 24C04存储区域定义说明:iic接口接24c0493C46地址说明定义$000$001本机地址$000高位,$001低位$002$003数据上传目的地址$002高位,$003低位$010频道$011$01FSSID ASCII码$020UART0波特率 (N,8,1)方式0=300;1=600;2=1200;3=2

6、400;4=4800;5=9600;6=19200;7=38400;8=76800;9=115200$027485波特率 (N,8,1)方式0=300;1=600;2=1200;3=2400;4=4800;5=9600;6=19200;7=38400;8=76800;9=115200$027自动唤醒标志=00H为持续供电工作,=FFH为唤醒工作状态$028$029自动唤醒(自动发送)时间间隔,单位秒165535 $008高位;$009低位自动唤醒状态:时间到时唤醒并发送引脚状态持续工作状态:时间到时发送引脚状态$02AI/O唤醒标志,=0不唤醒,<>0唤醒$02A:0=1 IN1

7、状态变化时唤醒并发送$02A:1=1 IN2 状态变化时唤醒并发送$02A:2=1 IN3 状态变化时唤醒并发送$02A:3=1 IN4 状态变化时唤醒并发送$02A:4=1 比较器1状态变化时唤醒并发送$02A:5=1 比较器2状态变化时唤醒并发送$02BTime0 状态$00B=FF 计数;=00 PWM$02C$02DTime0 PWM值Master(Coo)Master 功能:将收到的数据从UART0 传出,将从UART0收到的数据广播给所有的Client。定时上传自己的状态,传输时间间隔为93C46中定义自动唤醒时间(不工作在休眠状态),格式与Client的93C46相同(详见Cli

8、ent93c46)Client:有三种工作状态:1. 定时唤醒2. 中断唤醒3. 持续供电工作通信Master向Client广播流程为Master将其串口收到的数据原样广播给所有的ClientMaster接收Client数据Master收到后原样输出至Master串口0Cilent向Master上传引脚状态发送指令:对于休眠工作的模块:定时唤醒或IN0IN3及两个比较器中断唤醒时发送对于持续供电工作模块:定时唤醒时间到或IN0IN3及两个比较器产生中断时发送十六位数值全部高位在前,低位在后;CMD值=02字节顺序1234567819101112131415161718SUM值Client上传地

9、址高位在前CMD=02I2C温度值高位在前ADC1值高位在前ADC2值高位在前ADC3值高位在前ADC4值高位在前D0=IN1D1=IN2D2=IN3D3=IN4 D4=Comp1D5=Comp2Time0计数值,计数单位秒19=高位20=低位Client本机地址,高位在前算数校验和,=118相加模256的余数Master收到后原样输出至Master串口0Client向Master 上传串口数据对于持续供电模块使用本指令当Client模块串口0收到数据时,将数据直接上传,20ms未收到数据时将之前收到数据 原样打包发送至MasterMaster收到后原样输出至Master串口0Client接收Master数据1. Client接收到CMD=01的定长7字节指令时,判断12字节与本机地址及78字节上传目的地址是否相同,相同则按指令设置模块输出引脚及Time0 PWM值(如果Time0工作在PWM状态) ,不同丢弃本帧字节顺序12345678SUM值C

温馨提示

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

评论

0/150

提交评论