一种通用的工控PLC以及集控系统的输出控制模块。模组串接供电可扩展至40路常开或常闭输出。采用高密度安装结构,可适用于紧凑型车载移动设备或中央集控中心。
上传时间: 2013-11-02
上传用户:toyoad
随着总线和接口技术的发展,在工业场合如何更加可靠、快速、便捷地进行数据传输成为该领域通信的研究重点之一。而USB技术以其高速、可靠、通用性强等一系列特点在过去的十多年时间里发展迅猛,而USB OTG技术的诞生,使得两USB设备在没有PC参与的情况下进行数据传输成为可能。本文通过搭建以16位微处理器MSP430F149为核心控制芯片、ISPl362为USB接口芯片的硬件平台,分别实现了USB部分主机和从机功能,使之能进行USB数据的存储与交换。本文完成以下工作:首先,认真研究USB协议,深入理解USB通信的基本概念和传输方式等内容。仔细分析USB Mass Storage类协议,并讨论了采用BULK-ONLY传输实现Mass Storage类协议的方法,并对SCSI指令集等进行了深入的剖析。其次,根据要求,设计出由控制、接口、数据存储、过流保护与供电切换电路等硬件模块组成的系统,在ALTIUM 2004软件上完成原理图的设计和PCB图的布局、布线,并完成硬件调试工作。再次,在已构建的硬件平台上,针对ISPl362 USB接口芯片的主/从机功能,分别设计了USB主机和从机的固件程序。利用IAR Workbench、BusHound等软件进行固件程序的调试,最终USB主机可对u盘进行检测、识别与配置;USB设备实现了USB设备的基本功能,能够被Windows XP操作系统识别,与PC机之间实现数据的批量传输。最后,用DriverWorks软件包的Driver Wizard生成驱动程序框架,并利用Windows DDK和vc++等软件进行驱动程序的编译,最终生成基于Windows操作系统的WDM型USB设备驱动程序。通过对USB通信协议的研究,本人成功地构建了以MsP430F149和ISPl362为核心的硬件试验平台,并在此平台上进行USB主机、从机通信试验。经测试表明,PC机能检测、识别、读写USB设备,其读取与写入速度分别为560KB/s和312Ⅺ玳。而主机能识别、配置接入的U盘。关键词:USB主机、USB从机、MSI'430F149、ISPl362、BuR-Only传输
上传时间: 2013-10-11
上传用户:浅言微笑
用途:测量地磁方向,测量物体静止时候的方向,测量传感器周围磁力线的方向。注意,测量地磁时候容易受到周围磁场影响,主芯片HMC5883 三轴磁阻传感器特点(抄自网上): 1,数字量输出:I2C 数字量输出接口,设计使用非常方便。 2,尺寸小: 3x3x0.9mm LCC 封装,适合大规模量产使用。 3,精度高:1-2 度,内置12 位A/D,OFFSET, SET/RESET 电路,不会出现磁饱和现象,不会有累加误差。 4,支持自动校准程序,简化使用步骤,终端产品使用非常方便。 5,内置自测试电路,方便量产测试,无需增加额外昂贵的测试设备。 6,功耗低:供电电压1.8V, 功耗睡眠模式-2.5uA 测量模式-0.6mA 连接方法: 只要连接VCC,GND,SDA,SDL 四条线。 Arduino GND -> HMC5883L GND Arduino 3.3V -> HMC5883L VCC Arduino A4 (SDA) -> HMC5883L SDA Arduino A5 (SCL) -> HMC5883L SCL (注意,接线是A4,A5,不是D4,D5) 源程序: #include <Wire.h> #include <HMC5883L.h> HMC5883Lcompass; voidsetup() { Serial.begin(9600); Wire.begin(); compass = HMC5883L(); compass.SetScale(1.3); compass.SetMeasurementMode(Measurement_Continuous); } voidloop() { MagnetometerRaw raw = compass.ReadRawAxis(); MagnetometerScaled scaled = compass.ReadScaledAxis(); float xHeading = atan2(scaled.YAxis, scaled.XAxis); float yHeading = atan2(scaled.ZAxis, scaled.XAxis); float zHeading = atan2(scaled.ZAxis, scaled.YAxis); if(xHeading < 0) xHeading += 2*PI; if(xHeading > 2*PI) xHeading -= 2*PI; if(yHeading < 0) yHeading += 2*PI; if(yHeading > 2*PI) yHeading -= 2*PI; if(zHeading < 0) zHeading += 2*PI; if(zHeading > 2*PI) zHeading -= 2*PI; float xDegrees = xHeading * 180/M_PI; float yDegrees = yHeading * 180/M_PI; float zDegrees = zHeading * 180/M_PI; Serial.print(xDegrees); Serial.print(","); Serial.print(yDegrees); Serial.print(","); Serial.print(zDegrees); Serial.println(";"); delay(100); }
上传时间: 2014-03-20
上传用户:tianyi223
代码说明了一个ps2口驱动和编程方法。主要是鼠标,当鼠标产生中断时,主板上的蜂鸣器和运行灯都有反映。移动鼠标或点击鼠标的左右键,发现主板有反映。注意,因为程序并没有驱动滚轮,所以鼠标滚轮不能产生中断。
上传时间: 2015-03-12
上传用户:weixiao99
一个ps2口驱动和编程方法。主要是键盘,当键盘产生中断时,蜂鸣器和运行灯都会有反映。可以敲入一些键值,同时观察主板反映。
上传时间: 2014-02-16
上传用户:FreeSky
常用电脑硬件技术术语 包括cpu显卡,内存,主板,显示器,modem,扫描仪,打印机等多方面详细介绍,适合初学者
上传时间: 2015-03-19
上传用户:ve3344
intel 815 驱动程序包,包括声卡,显卡,硬盘,主板驱动,只要安装就可以,将包的内容直接安装到PB的第三方软件中,很方便
上传时间: 2013-12-07
上传用户:bibirnovis
基于MEGA128的多功能仪器,提供以下9种功能: 1. 2路0-10 VDC 电压表 2. 1路0-30V DC 电压表,带有一个10X跳针,可以测试0-300VDC 3. 0 – 3 安电流表 4. 4 通道逻辑分析仪 5. 频率发生器,50%占空比方波,0-5VDC,1HZ到8MHZ. 6. 波形发生器,正弦波、三角波、方波,1HZ 到 20+MHZ? 7. 频率计 8. +5 VDC ,200 mA 供电输出 9. -5 VDC , 300 mA 供电输出
上传时间: 2014-01-08
上传用户:爱死爱死
通过实例实践LCD 驱动显示(以128DI0 为例),达到快速上手编制LCD 显示驱动程序 的目的。 准备条件: 1、使用的51 单片机:AT89C52 4K FLASH,供电电压3.0V 2、使用的电测板:LTB-T51-01C 3、使用的软件开发工具:KEIL V7.0 以上版本
上传时间: 2015-04-24
上传用户:shizhanincc
ARM处理器的低功耗程序,可以使用在电池供电的项目中,目标CPU为LPC
上传时间: 2015-05-22
上传用户:aa17807091