传感与控制-24C04存储器设计方案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

总述采用星型结构,一个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引脚定义相同:引脚功能引脚功能说明1ADC4AnaloguetoDigitalinput2DAC1DigitaltoAnalogueoutput3DAC2DigitaltoAnalogueoutput4COMP2+Comparator2inputs5COMP2-6SPICLKSPImasterclockout7SPIMISOSPIMasterIn/SlaveOut8SPIMOSISPIMasterOut/SlaveIn9NC10OUT4开关量输出411OUT3开关量输出312OUT2开关量输出213NCSPIselecttoFLASH(input)14NC(SPISWP)FLASHwriteprotect(input)15OUT1开关量输出116NC17RTS0RS-485控制UART0RequestToSend(output)18TXD0RS-485TXDUART0TransmitData(output)19RXD0RS-485RXDUART0ReceiveData(input)20TIM0GTTimer0clock/gate(input)21TIM0_CAPTimer0capture(input)22TIM0_OUTTimer0PWM(output)23TIM1GTTimer1clock/gate(input)24VDD3Vpower25GNDDigitalground26VSSAAnalogueground27IN4开关量输入4非OC输出28IN3开关量输入3非OC输出29RESETNActivelowreset30I2CclockI2Cclock31I2CDateI2CDate32IN2开关量输入2非OC输出33IN1开关量输入1非OC输出34LEDLED发送数据时点亮0.5秒35I2c-Clock用于SHT1136I2c-Data用于SHT1137COMP1-Comparator1inputs38COMP1+39ADC1AnaloguetoDigitalinput40ADC2AnaloguetoDigitalinput41ADC3AnaloguetoDigitalinput24C04存储区域定义说明:iic接口接24c0493C46地址说明定义$000~$001本机地址$000高位,$001低位$002~$003数据上传目的地址$002高位,$003低位$010频道$011~$01FSSIDASCII码$020UART0波特率(N,8,1)方式0=300;1=600;2=1200;3=2400;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自动唤醒(自动发送)时间间隔,单位秒1~65535$008高位;$009低位自动唤醒状态:时间到时唤醒并发送引脚状态持续工作状态:时间到时发送引脚状态$02AI/O唤醒标志,=0不唤醒,0唤醒$02A:0=1IN1状态变化时唤醒并发送$02A:1=1IN2状态变化时唤醒并发送$02A:2=1IN3状态变化时唤醒并发送$02A:3=1IN4状态变化时唤醒并发送$02A:4=1比较器1状态变化时唤醒并发送$02A:5=1比较器2状态变化时唤醒并发送$02BTime0状态$00B=FF计数;=00PWM$02C~$02DTime0PWM值Master(Coo)Master功能:将收到的数据从UART0传出,将从UART0收到的数据广播给所有的Client。定时上传自己的状态,传输时间间隔为93C46中定义自动唤醒时间(不工作在休眠状态),格式与Client的93C46相同(详见Client93c46)Client:有三种工作状态:1.定时唤醒2.中断唤醒3.持续供电工作通信Master向Client广播流程为Master将其串口收到的数据原样广播给所有的ClientMaster接收Client数据Master收到后原样输出至Master串口0Cilent向Master上传引脚状态发送指令:对于休眠工作的模块:定时唤醒或IN0~IN3及两个比较器中断唤醒时发送对于持续供电工作模块:定时唤醒时间到或IN0~IN3及两个比较器产生中断时发送十六位数值全部高位在前,低位在后;CMD值=02字节顺序1~234~56~78~1910~1112~131415~1617~18SUM值Client上传地址高位在前CMD=02I2C温度值高位在前ADC1值高位在前ADC2值高位在前ADC3值高位在前ADC4值高位在前D0=IN1D1=IN2D2=IN3D3=IN4D4=Comp1D5=Comp2Time0计数值,计数单位秒19=高位20=低位Client本机地址,高位在前算数校验和,=1~18相加模256的余数Master收到后原样输出至Master串口0Client向Master上传串口数据对于持续供电模块使用本指令当Client模块串口0收到数据时,将数据直接上传,20ms未收到数据时将之前收到数据原样打包发送至MasterMaster收到后原样输出至Master串口0Client接收Master数据1.Client接收到CMD=01的定长7字节指令时,判断1~2字节与本机地址及7~8字节上传目的地址是否相同,相同则按指令设置模块输出引脚及Time0PWM值(如果Time0工作在PWM状态),不同丢弃本帧字节顺序1~2345~67~8SUM值Client地址1=高位2=低位CMD=01Out1=D0Out2=D1Out3=D2Out4=D3Time0PWM值5=高位6=低位数据上传目的地址高位在前算数校验和,=1~8相加模256的余数2.Client接收到其他数据时,持续供电工作模块将数据原样输出至串口0,休眠工作模块则丢弃

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功