硬件设计CS1237读值不稳如何处理 CS1237 是一款高精度、低功耗模数转换芯片, 一路差分输入通道,内置温度传感器和高精度振荡器。下图是CS1237采集XGZP040R信号的实际应用电路及使用注意事项。 这里要注意的是: 1.电源须严格区分数字电源与模拟电源。强烈推荐使用降压型线性电源变换器为电路供电; 2.为了能够读取到稳定的转换值,建议每读...
实用案例KEIL 调试 STM32 不进入 main() 函数的原因 同样的问题反复遇到,所以做个记录:现像:进入ST仿真后,点运行时没有反应,但是如果不仿真,让程序直接运行,是正常的。原因:keil工程里有不可达的断点。解决办法清除keil工程中所有断点。其他类似现像的引起原因: 4.1.使用了未实现 printf() 函数或未实现的函数、条件宏等; 4.2.KEIL 软件本身一些必要的配置,...
硬件设计Lora芯片SX127X与MCU间的连线要求 本文主要说明MCU与SX127X连接时的引脚说明及对MCU的性能要求。概括结果如下表所示:以下原始英文资料,上表我根据上下文做了修改。附件下载(原始英文资料):AN1200.28_MCU_Requirements_for_LoRaWAN_V3.pdf...
硬件设计stm32单片机最小系统电路 学过51单片机的同鞋,对单片机最小系统肯定不陌生。那在stm32单片机上,最小系统电路是怎样的呢?结合自己的实际应用我认为stm32单片机最小系统电路除核心IC外还含以下几个部分: 1.电源,3.3V直流电源,且每个电源引脚还需要加瓷片电容; 2.时钟,STM32F103系列的外部时钟为8MHz,其他系列具体可参考手册...
程序设计再谈DS18B20驱动程序--工作电压为3.3V 之前讨论过DS18B20的驱动,都是工作在5V电压下的,经过改良过的程序,直接移过来就可以用,不需要再调时序。由于项目需要,这次用的DS18B20的工作电压是3.3V,程序移过去之后运行,取得的温度值一直都是16,改变外界环境时,这个值也不会变,这肯定是不正常的。 网上也有人遇到类似的情况,解决办法无非就是换上拉电阻值,或是直接把工作电压改成5V,然后数据口直接与单片机相连。我测试的情况是,换上拉电阻没有任何作用,改电压的有点反应,就是器件时不时会取85这个值,也就是说取到值在...
程序设计stm32f10x系列单片机IO管脚能输出上MHZ频率的方波吗? 之前有对“STC15系列单片机IO管脚能输出上MHZ频率的方波吗?”进行过实测研究,原计划是接着测stm32的,结果还没测试完我的工发板片子就给烧坏了,现在都还是心有余悸哦,所以这次测试时也不敢长时间测试。 以下为我的测试代码:(PWM信号输出口设置在PB1上) 1.GPIO配置/* * 函数名:TIM3_GPIO_Config * 描述 :配置TIM3复用输出PWM时用到的I/O * 输入 :无 * 输出 :无 * 调用 :内部调用 */...
硬件设计stm32F10X系列单片机IO口的总电流是多少? 设机单片机相关电路时,IO口的总灌电流往往是需要考虑的。各种单片机参数是不一样的,那么,stm32F10X系列单片机IO口的总电流是多少呢?查阅手册,如下图: 字面意思,单个IO最大的输入/输出电流为25mA,但是所有的输入/输出及控制口的电流总和不能大于25mA.这里要注意一下,输出电流我们取负,输入电流我们取正,取和时要带正负号。...
DIY项目不需要全功能J-Link也能完成stm32三线制调试工具J-Link ARM-OB制作 现在在做一款产品,用的CPU是STM32的。由于程序相对要复杂一些,所以盲调时觉得压力大大,于是就有使用J-Link工具的想法,但是做过的朋友都知道,如果用全功能的JTAG工具,不仅要占掉好几个IO口,而且调试接口要就占去好大一块面积。 好在stm32支持串口调试,注意这里的串口调试并不是我们平时看到的232那类串口哦,这里的串口是三条线,一条数据线,一条时钟线,还有一条地线。关于J-Link ARM-OB调试工具的制作,以下是笔者在网上找到相关信息,也是目前讲这块比较详细的...
实用案例基于STC15单片机及DS18B20的测温实操 对于DS18B20,之前在AT89C51上有一次调试经历,后面没再接触过了。这次由于实际需要,又用到了DS18B20。当把旧程序移过去之后,傻眼了,不成功!于是开始了漫长的调试过程!之前有一篇文章也分享过DS18B20的驱动程序了,关于DS18B20的时,大家可以自己查阅手册,只需要记住,这个片子,对时序要求还是高的。这是旨在分享自己真实可用的程序,对于时序部分的控制,为便于大家移植,已经做成固定函数,到时大家把对应的函数改一下就行了。电路图2.驱动程序--以个人经验,初始化程序很重要#...
硬件设计锁相法超声波频率自动跟踪电路的进一步说明 上一篇涉及到好多的理论计算,似乎忽略了讨论单片要如何去判断/识别当前换能器的谐振频率与单前驱动信号的频率是否匹配。所以,这里再他放点具体点的内容,也是搜集整理自网上,只是部分内容。本文的重点其实是后面关于触发器输出逻辑的描述。点击此处下载/阅读完整文档。 超声波清洗机在实际工作环境中出现的谐振频率漂移会极大影响清洗仪的清洗效率,为此设计了超声波清洗仪频率自动跟踪系统,采用相位控制方法使超声波发生器的输出频率能对工作中变化的超声波换能器的谐振频率进行跟踪。 换能器两端的电压与流...
实用案例智能超声波洁牙机的设计 准备上超声波的项目,先学习下,基础知识就不分享了,直接上案例.作者: 张华林 文章来源: 漳州师范学院 超声波洁牙机在医疗领域已广泛应用。 现国内外所用超声波洁牙机多采用模拟振荡电路。 存在如下缺陷: 第一,振荡频率容易漂移。 在连续工作一段时间后, 振荡频率漂移, 造成洁牙机工作不正常。 第二, 由于压电陶瓷片谐振频带范围窄, 谐振频率点采用手动搜索, 不容易找准。 本人设计的超声波沽牙机以单片机为核心, 采用电流取样反馈自动扫描搜索谐振点, 谐振频率和振荡强度数字锁定, 谐振点漂移极...
实用案例无单片机硬件平台如何实现串口程序调试呢? 使用单片机做项目过程中,经常会用到串口部分做通讯,不单单是为了实现与其他设备通,有时也是为了更好的调试程序,即增加调试的直观性。但现实是这样的,电路板还在打过程中,你已经迫不及待的在写程序调试程序了;还可能是这样的,硬件已经在跑了,但是莫名其妙的出点问题,无法直接查找原因,接物理串又特么的不方便。 今天我们就来分享一个常用的方法,让我们从上面的困扰中走出来,做更多有意义的事情。这个方法就是《在keil中如何实现单片机串口程序调试》,好了,言归正状,下面我们看看是如何实现的。...
程序设计基于uip的Modbus TCP协议应用要点 对于简单的应用,深层的TCP/IP知识就不用再深入研究了,拿来主义。我们主要关心如何应用,以下为个人总结的应用要点:1.节点是作为服务器的,即TCP/IP Server,而主机则是作为客户端对其进行访问的;2.节点监听的标准端口为:502,国际标准;3.不需要对数据进行校验;4.抛开所有TCP/IP报文的头尾数据,所有的帧格式与串行链路中定义的是一至的...
硬件设计甲醛、甲苯、二甲苯等有害气体检测传感器MS1100 技术参数1、加热电压:5V ±2%(AC·DC) 2、工作电流:100mA(max) 3、回路电压:≤DC12V 4、负载电阻:1K(可调) 5、检测浓度范围:0-1000ppm(不同气体范围不同) 6、清洁空气中电压:≤1V 7、灵敏度:≥3% 8、响应时间:≤5S(预热3-5分钟)9、回复时间:>10S 10、元件功耗:≤430mW 11、工作温度:-10~60℃(标称温度20℃) 12、工作湿度:90%RH(标称湿度65%RH) 13、使用寿命:5年9、回复时间:>10S10、元件功耗:≤...