编程中的命名设计那点事
2012-08-17 09:32
在PCB设计中遇到多路一样的电路,怎么做最方便,一个一个摆多费事。分享一个多通道设计。
2015-07-07 09:56
) = R0POP {R0} ; R0 = *R13++注意注释:何谓“向下增长的满栈”?在PUSH新数据时,堆栈指针先减一个单元,通常在进入一个子程序后,第一件事就是把寄存器的值先PUSH入堆放栈中,在
2014-03-25 09:41
(T0)]/R(T0) ×(T-T0),对于温度系数的定义,制造商标明温度的上限是必要的,举例说明在+20 -+60℃的温度范围内,测量系统经常选用TCR为几百个ppm/K 的低阻值的厚膜电阻器,比如
2012-01-11 14:45
我们之前讲过CPU,也说了CPU和内存的那点事儿,今天咱就再来说说有关内存,作为一个程序员,你必须要懂的哪那些硬核知识!大白话聊一聊,很重要!先来大白话的跟大家聊一聊,我们这里说的内存啊,其实就是说
2021-07-27 08:02
一个二极管的用错导致我大拆大补,甚是浪费时间啊,希望可以帮到同行们调试过程中的现象:1.根据原理图进行焊接,之后接上负载(12V,0.15A的小风扇),调试过程中发现:负载正常工作,万用表测得LM7812输出端既负载电压为12V,EG1182元件的温度为30℃;大约30秒后,负载转速明显下降,用万用表测得负载端电压为8.6V电流为0.11A,此时EG1182元件的温度为97℃以上,非常烫。2.将LM7812拿下来之后,上电测试(未加负载)EG1182温度大约为30℃,万用表测得C98两端电压为16V。3.接上负载测得负载端电压为8.6V电流为0.1A,此时EG1182发烫问题解决却出现欠压问题。此时考虑到电路额定功率未达标,但是通过调试频率占空比电解电容问题依旧存在且此电路依据手册输出端电压为Vout=(1+R76/R78)*1.35=15.9V电流为Ipk=(0.7/Rsense*84)=0.35A(Rsense即为R74)4.换掉EG1182、C93换为100uF、R74换为100Ω,问题未解决5.将R76、R78分别换为15K、1.74K(输出端电压为13V),问题未解决6.将FR107(D29)换为SB5100,问题解决!现象综合分析:主问题为什么EG1182正常工作一段时间后非常烫?考虑到过压冲击(由于EG1182电路与开关电源电路是并联关系,导致EG1182电路中的C93 10uF与开关电源电路中的C58 C59也是并联)、开关电源电磁部分的干扰但是根据现象6可判断出EG1182应该是出现了间断性的短路导致发烫原因:FR107是快速恢复二极管 其耐压1000V 输出电流1A,但是反向恢复时间却为250ns,而SB5100反向恢复时间极短(可以小到几纳秒)
2016-01-27 09:28
芯片和cpu制造流程芯片芯片属于半导体,半导体是介于导体和绝缘体之间的一类物质。元素周期表中的硅、锗、硒的单质都属于半导体。除了这些单质,通过掺杂生成的一些化合物,也属
2021-07-29 08:32
芯片是未来众多高技术产业的食粮,芯片设计制造技术成为世界主要大国竞争的最重要领域之一。而芯片生产设备又为芯片大规模
2018-09-03 09:31
本帖最后由 gk320830 于 2015-3-9 03:21 编辑 供大家参考
2012-07-09 14:52
搞单片机开发,一定要会 C 吗?汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的 CPU,其汇编语言可能有所差异,所以不易移植。对于目前普遍使用的 RISC 架构的 8bit MCU 来说,其内部 ROM、RAM、STACK 等资源都有限,如果使用 C 语言编写,一条 C 语言指令编译后,会变成很多条机器码,很容易出现 ROM 空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供 C 编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。而 C 语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C 语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C 语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。此外,C 语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用 C 语言进行程序设计已成为软件开发的一个主流。用 C 语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。综上所述,用 C 语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的 C 语言编程。当开发一个较复杂而又开发时间短的项目时,用 C 还是用汇编开发好?对于复杂而开发时间紧的项目时,可以采用 C 语言,但前提是要求对该 MCU系统的 C 语言和 C 编译器非常熟悉,特别要注意该 C 编译系统所能支持的数据类型和算法。虽然 C 语言是最普遍的一种高级语言,但不同的 MCU 厂家其 C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。如果对这些特性不了解,那调试起来就有的烦了,到头来可能还不如用汇编来的快。初学者到底是应该先学 C 还是汇编?对于单片机的初学者来说,应该从汇编学起。因为汇编语言是最接近机器码的一种语言,可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础。
2021-04-01 10:36