-
随着竞争产品价格的降低和产品差异化需求的增加,在工业市场上生存也变得越来越艰难。同时,安全标准不见有丝毫放宽,这要求更多的工业应用采用电流隔离,给光耦合器带来不利影响。这些不利影响会导致以下这些因素的增加:尺寸、功耗、电路板、元件数和成本。设计工程师如何权衡抵抗有害脉冲和浪涌、设计复杂性以及成本等互相冲突的要求,同时尽可能加快上市以保持竞争力?您可以轻易将一组光耦合器固定到现有接收器上,但这么做...[详细]
-
硬件介绍:MSP单片机的USART模块可以配置成SPI(同步通信)模式或UART(异步通信)模式,这里只讨论UART方式。UART数据传输格式如下:起始位,数据位由高到低7/8位,地址位0/1位,奇偶校验位奇偶或无,停止位1/2位。数据位位数、地址位、奇偶校验位、停止位均可由单片机内部寄存器控制;这两款单片机都有两个USART模块,有两套独立的寄存器组;以下寄存器命中出现x代表0或...[详细]
-
一、导致异常的原因很多,例如:直接使用未分配空间的指针、栈溢出等一场非法操作便会使程序进入HardFault异常状态。下面介绍怎么找出程序中的异常。接下来在keil_MDK工程中,编译代码,并debug,之后全速运行,可以看到如下图所示程序进入HardFault异常。如下所示我们找到SP寄存器,0x200045B8即为栈地址,栈里面的值依次为R0~R3、R12、PC(Returna...[详细]
-
近日,德州仪器(TI)公司推出其面向开发人员的功能安全性应用的最新32位双核锁步Hercules™RM5x和TMS570LC微控制器(MCU),从而进一步壮大了其SafeTI™设计组件产品系列。对于HerculesMCU平台而言,这两款新型浮点器件的独特之处是其运算性能较之任何TI现有的ARM®Cortex™-RMCU均提升了50%,因而使得系统设计人...[详细]
-
解决的问题是什么中断抢占1.实现原理1/禁止irq与fiq2/禁止中断源//与vic/gic等中断控制器相关 适用于某个中断源中断处理过程中,不能接受来自该中断源的中断2.1禁止irq与fiqlocal_irq_enablearch/arm/include/asm/irqflags.h36#definearch_local_...[详细]
-
单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。但是程序控制不了单片机的输出电流。单片机的输出电流,很大程度上是取决于引脚上的外接器件。单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为灌电流,外部电路称为灌电流负载,如下图1所示;单片机输出高电平时,则允许外部器件,从单片机的引脚拉出电流,这个电流,称为拉电流,外部电路称为拉电流...[详细]
-
在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。那么,得到了...[详细]
-
显示屏幕说明图:仿真电路图:仿真结果展示:汉字取模软件设置:(取模软件下载链接在文章结尾)C语言程序代码:#includereg51.h#defineLCDLCDDisp_Off0x3e//程序中的LCD_OFF(LCD断开/不亮)的值是16进制0x3E#defineLCDLCDDisp_On0x3f//程序中的LCD...[详细]
-
近日为某个项目写了个草稿程序,即非正式程序,后来发现老是进入hardfaulthandler,原来是堆栈溢出,后仔细查看发现函数调用纵深太深,最多的时候可保持7个函数在堆栈中调用。因此有心得如下:一、函数调用不要纵深太深,即以下模式:main(){fun1();}fun1(){fun2();}fun2(){fun3();}fun3(){f...[详细]
-
一直以来写程序都是看参考资料和书,这次的16位单片劫dsPIC33EP32GP502没有一点资料。因此趁机也好好深入学习一下!首先看振荡器的选择吧。首先看一下时钟框图:我们使用的是外部晶振,所以配置为HS,FCY是CPU时钟,FP是外设时钟,FCY=FP(除打盹模式外)。FCY=Fosc/2。也就是cpu时钟是晶振频率的1/2。下面还有分频。DOZE2:0:011=FCY...[详细]
-
软件的可靠性一直是一个关键问题。任何使用软件的人都可能会经历计算机死机或程序跑飞的问题,这种情况在嵌入式系统中也同样存在。由于单片机的抗干扰能力有限,在工业现场的仪器仪表中,常会由于电压不稳、电弧干扰等造成死机。在水表、电表等无人看守的情况下,也会因系统遭受干扰而无法重启。为了保证系统在干扰后能自动恢复正常,看门狗定时器(WatchdogTimer)的利用是很有价值的。1看门狗的作用...[详细]
-
几天前把超声波做出来以后准确度可以提高到1cm然后放到小车上做了一个超声波蔽障现在小车可以光电循迹和超声波蔽障了下面是超声波的程序/*********************************************************************Project:超声波测距Chiptype:ATMEGA8Cloc...[详细]
-
在RealviewMDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的用户更习惯于使用*.bin格式的文件,甚至有些嵌入式软件开发者已经拥有了*.bin格式文件的调试或烧写工具。为了充分地利用现有的工具,同时发挥RealviewMDK集成开发环境的优势,将*.axf格式...[详细]
-
at24cxx_dev.c部分:#includelinux/kernel.h#includelinux/module.h#includelinux/platform_device.h#includelinux/i2c.h#includelinux/err.h#includelinux/regmap.h#includelinux/slab.hst...[详细]
-
Holtek推出新一代Flash触控MCUBS83xxxA,除了保有上一代的优点之外还比上一代触控MCU更省电,触控侦测的更新率更高,并且抗干扰的能力更好。在产品开发阶段还提供了OCDSEV及新的TouchKey开发平台,使用简单可快速的开发产品。新一代的BS83xxxA家族共有4颗,BS83B16A、BS83B12A、BS83B08A及BS83A04A,分别支持1...[详细]