基于MSP430单片机测量温度湿度光照度等环境GPS定位测速设计资料(包含原理图PCB、软件源码及论文)
2021-10-29 20:02:17 4.83MB MSP430 GPS定位
使用51单片机和NRF24L01模块实现无线温湿度监测系统设计资料 包含原理图PCB及源程序文件
2021-10-29 19:03:40 5.3MB 51单片机 NRF24L01模块
MSP430F5438 最小系统板AD版硬件原理图+PCB(2层) 文件ad 设计的工程文件,包括原理图及PCB印制板图
2021-10-29 19:03:36 1.28MB MSP430F5438
桌面功放板原理图PCB电路设计资料 可用Protel或 Altium Designer(AD)软件打开或修改
2021-10-29 19:03:35 1.06MB 桌面功放板
使用MSP430单片机+DS18B20+AMT1001实现环境检测系统设计资料 包含原理图PCB文件等
2021-10-29 19:03:33 2.21MB MSP430单片机 DS18B20
PC电脑智能游戏手柄设计背景及概述: 在智能手机随处可见的今天,各式各样的APP层出不穷。由于手机有重力感应功能,手机游戏自然也不会错过这个,相比八、九十年代的小游戏,如今的游戏不再只是用眼去看,用手指操作,更多的是让玩家用身体去体验游戏。赛车类、飞机类、游艇类等游戏,通过控制手机的姿态就能控制游戏对象,这种体验使的很多人着迷。 但是,在游戏体验得到大幅度提升的同时,也存在一些问题。重力传感器与手机是一体的,手机屏幕也是手机的一部分,当敌机快速朝我方冲来时,我们会最大限度的倾斜手机来躲避敌机。但是此时由于手机倾斜,我们要么看不见屏幕内容,要么头也随手机倾斜。 为了解决这个问题,我想把传感器与屏幕分离出来,即,使控制与显示独立。正值“深联华杯单片机应用设计大赛”如火如荼的进行,我就借此机会将我的计划实现。制作一款具有重力感应的游戏手柄。 虽然带重力感应的游戏手柄在市场上也有,但是上百元的价格并不是人人都会购买的。深联华SLH89F5162单片机是增强型51单片机,兼容传统的51单片机,又添加了许多实用的周边模块,使得单片机真正成为“单片微机”。同时因其低廉的价格,使得制作出来的重力游戏手柄的成本也极低,属于平民级的消费电子,市场竞争力不言而喻。 项目设计原理 1、 原理概述 SLH89F5162单片机从传感器MPU6050获取游戏手柄的实时2轴加速度值,经过运算可得到游戏手柄的倾斜角度,将这个角度信息通过串口发送到电脑上的接收程序,由接收程序经过简单的数据打包,就能把游戏手柄的姿态传递给游戏对象,从而达到与智能手机重力感应游戏一样的游戏效果。 2、 硬件设计原理 SLH89F5162单片机有内部16.6MHz振荡器,所以不接外部晶振也可正常工作。用其产生115200波特率,通讯速度快,误差极小,可忽略不计,测试了数万个数据,没发现出错的数据。同时,产生的波特率越小,误差越大。单片机内部有复位电路,可省去外部复位电路,因此一片单片机芯片就是一个最小系统。 控制器SLH89F5162单片机为主控制器,负责传感器的控制,传感器信息的读取、矩阵键盘扫描、独立按键输入、与电脑的串口通讯。 传感器MPU6050内部集成了3轴陀螺仪、3轴加速度计、温度传感器和数字运动处理器,并支持外接其他辅助传感器。I2C通讯接口,数字量输出,体积小。 115200波特率的分频系数 = 16.6M / 16 / 115200 = 9.00608 38400波特率的分频系数 = 16.6M / 16 / 38400= 27.0182 19200波特率的分频系数 = 16.6M / 16 / 19200 = 54.0365 9600波特率的分频系数 = 16.6M / 16 / 9600 = 108.073 3、 软件设计原理 软件开发环境采用Keil3,编程语言采用汇编。采用模块化方法,将I2C读写函数、MPU6050操作函数、键盘扫描函数、数学运算、表格分开在不同的文件,编译时再链接在一起。 MPU6050只支持I2C通讯,最大I2C时钟为400KHz,采用汇编语言编写,可最大限度的满足其时钟要求,这是高级语言无法做到的。重力传感器输出的是某一轴的加速度大小,该值与重力加速度g的比值,就是传感器绕该轴与竖直方向夹角的正弦值,只要求其反正弦就可得到相应的角度大小。 angleX = arcsin(accelX / g) angleY = arcsin(accelY / g) 采集的数据具有噪声,采用数字低通滤波器可有效减小噪声干扰。某一轴上不仅存在重力加速度的分量,同时也存在运动加速度的分量,这会对倾角的计算带来误差。运动加速度的分量比重力加速度小很多,持续时间也很短,采用低通滤波算法也能较小运动带来的误差。 低通滤波算法:y =a * y + (1 - a) * x; x:输入, y:输出, a:系数 由于8位的51单片机先天不足,对浮点数据运算的支持很差,尤其是涉及三角函数、反三角函数。所以我采用空间换时间的方法,即通过查表得到arcsin(accel)的值,这样运算非常快,而且精度没有打任何折扣。SLH89F5162具有片内62KFlash ROM,而accel = -8192 ~ 8192,存储8192个浮点数据需要8192 * 4 = 32K字节,采用SLH89F5162单片机没有任何压力。 视频演示: 硬件设计框图: 软件设计框图: 作品展示:
2021-10-29 15:19:12 991KB slh89f5162 游戏手柄 重力感应 电路方案
1
Arduino LilyPad USB开发板简介: Arduino LilyPad是Arduino 一个特殊版本,是为可穿戴设备和电子纺织品而开发的。Arduino LilyPad的处理器核心是ATmega168或者ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出,一路可以用来做蓝牙模块的复位信号),6路模拟输入,一个16MHz晶体振荡器,电源输入固定螺丝,一个ICSP header和一个复位按钮。 实物展示: Arduino LilyPad参数如下: 处理器 ATmega168 or ATmega328 工作电压 2.7V-5.5V 输入电压 2.7V-5.5V 数字IO脚 14 (其中6路作为PWM输出) 模拟输入脚 6 IO脚直流电流 40 mA 3.3V脚直流电流 50 mA Flash Memory 16 KB (ATmega168,其中2 KB 用于 bootloader) SRAM 1 KB EEPROM 0.5 KB 工作时钟 8 MHz 电源: Arduino LilyPad可以通过USB连接或者外部电源供电,电压可从2.7V到5.5V,需要注意Arduino LilyPad没有保护电路,输入电压不能正负接反也不能超过阀值。 存储器: ATmega168包括了片上16KB Flash,其中2KB用于Bootloader。同时还有1KB SRAM和0.5KB EEPROM。 通信接口: 串口:ATmega328内置的UART可以通过数字口0(RX)和1(TX)与外部实现串口通信。 TWI(兼容I2C)接口: SPI 接口: 蓝牙模块Bluegiga WT11为Arduino BT提供了蓝牙通信能力。WT11 与ATmega328之间通过串口信号连接,其通信波特率为 115200。该模块与计算机的蓝牙设备通讯连接上后将会提供一个虚拟串口。WT11 的设备名字设置为ARDUINOBT,密码为12345,参见[[]] 注意要点: Arduino LilyPad可以水洗,当然要先断开电源。 Arduino LilyPad没有电源保护电路,因此接入电源必须小心。 Arduino LilyPad的使用相对来说要复杂一些,具体参见https://arduino.cc/en/Guide/ArduinoLilyPad 视频演示: https://v.youku.com/v_show/id_XMTI5MDUwOTk3Mg==.htm... https://v.youku.com/v_show/id_XMzkyODQ4NjA0.html?tp... 附件内容截图: 实物购买链接:https://www.sparkfun.com/
2021-10-28 17:18:07 867KB 电路方案
1
该3位显示数字电压表基于ATMEGA8设计,此电压表提供的源程序可以制作成3位显示精度的3.2-30V带反接保护的电压表。 改进意见: 1、制作三线0-100V电压表,去掉R4 将R1换成390K,程序自己根据原来程序简单修改就可以了(自己学习摸索) 2、制作四位高精度电压表,利用MEGA8单片机本身10位AD进行过采样得到12位以上分辨率就可以制作3.2-30V的四位电压表头。 3、增加更多实用功能比如低电压闪烁报警,高电压闪烁报警等。 4、增加控制功能通过IO口控制外部MOS管或者继电器可以根据电压来控制外部设备的工作 5、发挥自己的想象创造更多有意义的产品 ATMEGA8电压表原理图: ATMEGA8数字电压表源代码:
2021-10-28 13:05:39 1.17MB 电压表 diy制作 atmega8 数字电压原理图
1
前言: 近年来云计算、大数据、社交、移动等热点不断冲击和影响着服务器市场,全球服务器市场也因此呈现出持续增长的态势,中国服务器市场成为全球出货量增长的源动力。 在现行电路中,绝大多数的负载工作在12V 以下的电压下,转换系统所面临的挑战都是有关高效而可靠的产生低压/大电流。HVDC也能满足这一条件,用一个BCM :registered: 总线转换器,通过变比K为1/8或1/23的转换产生 380V 到47.5V或11.875V 总线。 Vicor 的BCM总线转换器是一个正弦波振幅转换器(Sine Amplitude Converter TM, 即 SACTM),是一个零电压/零电流开关拓扑的架构,是一个隔离非稳压的DC-DC转换器。 除了输入/输出是直流电压,SAC像一个具有固定输入/输出电压比的交流变压器。SAC可以说实现98%的转换效率,同时由于SAC的软开关技术,开关频率超过了1MHz, 再实现如此高的效率的转换之外还可以在一个ChiP 6123封装中实现K=1/8即400V到50V 1750瓦的转换,功率密度高达3000瓦/立方英寸。 图3. BCM 转换器功率转换架构 根据ETSI规范,336V备份电池正常的工作范围260V-410V,当AC-DC失电情况下,备用电池总线电压因为放电而下降最低有可能为260V/8 即32V,我们需要在ETSI定义的满量程电压范围内提供适配器或均衡器来保持48V的电压轨稳定,这里Vicor提供一个零电压开关架构的升降压(Buck- Boost converter)。这个Buck-Boost转换器实现预稳压功能模块及PRM (Post Regulation Module),在全型VI Chip 32.5mm*22mm*6.7 mm 实现600W,而在与RJ-45以太网插头大小相近的半型尺寸的VI Chip可以实现300W的功率。在这两种情况下,该结构可以保持高效率、并且无缝、动态使用多个供电源,可以是高压整流柜的AC/DC、也可以算是再生能源或备用电池供电。 图4. PRM升降电路架构 根据典型CPU负载与输配电源计算三种不同配电方式的效率, 供电方式分别为AC-DC整流柜和满足ETSI(260V-400V)的高压直流(备用电池)供电方式。利用Vicor的 K=1/8 或K=1/32 的高压BCM可以实现对传统电路的改进,实现高效的高压直流的转换。Vicor ZVS Buck-Boost PRM应对ETSI规范的低压降至260V时中间总线的变换。 图9. 三种方案的功率链的效率分析 Vicor提倡优化48V供电的优化方案,及功率分比架构(Power Factory Architecture)。分比电源架构采用一个新异的功率转换架构,实现典型DC-DC转换器的调节、电压转换功能,并分比成单个元件,然后这些单独元件可以设计成微型的Chip 封装,这些微小的电压稳定专用的我们称预稳压PRM (Post Regulation Module) 和电流倍乘VTM (即电压变压器, Voltage Transformer Module)。 PRM和VTM各司其职被安排在最佳的电源架构中。 图14. VicorFPA架构48V供电方案 基于Intel VR12的规范开始,Vicor提供可以给完整的交钥匙方案。Vicor 的VI Chip 或(SM) ChiP组成一个电源传送链,采用一个独立的VID控制器, 充当CPU和FPA电源链路之间接口的转换器,这反过来利用有机的快速模拟控制回路提供了准确的CPU内核电压。 图15.采用48V-1.x处理器的FPA供电架构 通过这个VR测试板,Vcore 不需要单独的48V-12V转换器,需要注意的是我们在VTM输出端子的也省去体积较大且笨重的的电解电容。 VTM可以尽量靠近CPU的插槽。 图16.采用PI3751(PRM) 和VTM48MP020T88 实现48V-1.x处理器的FPA供电架构 采用Vicor的FPA架构,我们还可以利用VTM的正弦波振幅震荡技术降低对主板的噪声的。传统的多项降压电路需要多个给电感,这些电感的相对ZVS/ZCS的正弦波振幅有更大的噪声干扰。 利用Vicor FPA架构,我们可以无需VID控制器实现ASIC 或通过其他的PMBus/AVS接口实现48V直接到处理器的供电方案。 图19. FPA架构给ASIC 处理器供电 Vicor提供完整的电源解决方案所需的功率元件,并在产品的规划不断创新发展来提高功率密度和提高效率。 注意:附件原理图以及PCB仅供参考,不可用作商业用途!
2021-10-27 20:55:40 13.15MB 电路方案
1
NXP i.MX8M Plus核心板(6层)+开发底板(8层) Cadence设计硬件原理图+PCB文件,i.MX8M Plus+DDR4+eMMC5.1核心板6层板设计,配套开发板底板8层板设计,包括完整的原理图PCB及BOM文件,可以做为你的学习设计参考。