智能门锁测试程序和PCB板线路通断检测程序经验总结
这次去WZ出差,还是很累的,之前一年多没有搞嵌入式了,更重要的是之前没有接触太深刻GPIO的用法等等原因,导致很心累。
必须掌握的技能:
(1)SPI和IIC总线,模拟和专用外设两种方式,他们的重要性不言而喻;
(2)GPIO的用法,基本中的基本;
(3)时序;
时序是很重要的概念,无论是在裸机还是操作系统。尤其是裸机,首先要保证整个大的“APP while(1)”的各种时序,比如整个大任务刷新频率。再比如用GPIO的模拟IIC和模拟SPI时序。
时序和逻辑都要正确!
尤其是硬件调试的时候,在某个子模块不能确定是不是完全OK的情况下,就不能基于这个模块去验证其他的模块,就不能进行下一步,必须搞清楚了才能继续,不然到最后都不知道哪里出错了,那个时候头脑简直是一团糟!!!~
调试归调试,真理归真理,不了解真理的时候,不要用一两个调试出来的经验去下定义某个“真理”,不然这会误导自己的思路。
(4)在调试的时候,使用示波器是必须的,尤其是调试通信协议的时候,要看波形!!!示波器是电子工程师的眼睛!~
(5)IAR/Keil硬件仿真,这是在找不到问题的最后而行之有效的办法。
真理只有一个,细心谨慎的去执行。
智能门锁测试程序和PCB板线路通断检测程序经验总结的更多相关文章
- 如何用TDR来测试PCB板的线路阻抗
		
隔壁小王已经讲了TDR的原理以及如何确定TDR的分辨率.那么,我们要正确测量PCB板上的线路阻抗,还有哪些需要注意的地方呢? 1. 阻抗测试的行业标准 之前贴过好多张阻抗测试的图片,重新再贴一张给大家 ...
 - PCB板可靠性测试方法择要
		
在电子设备中PCB板是所有电子设备的核心,其的可靠性程度会直接影响了产品的耐用性和寿命.因此在我们实验室(上海摩尔实验室)的实际工作中遇到了越来越多的针对PCB板的可靠性的测试要求,现根据一些企业的内 ...
 - PCB板常用知识简介——沉金板VS镀金板
		
一.PCB板表面处理: 抗氧化,喷锡,无铅喷锡,沉金,沉锡,沉银,镀硬金,全板镀金,金手指,镍钯金 OSP: 成本较底,可焊性好,存储条件苛刻,时间短,环保工艺.焊接好 .平整 . 喷锡:喷锡板一般 ...
 - PCB板的质量可接受性标准 IPC-A-600H 中文版下载
		
对于电子行业的小伙伴来说,经常要找PCB板厂打板,总难免遇到跟板厂因PCB上的质量缺陷扯皮的时候,这是就要有一份公认PCB质量可接受性标准作为最终PCB产品的验收标准,即IPC-A-600标准规范. ...
 - PCB板简易流程
		
PCB布线规则设置 在进行布线之前一般要进行布线规则的设置,(因为元器件的封装已经画出了元件实际的轮廓大小,所以放置元件封装时,即使两个元件封装挨着也一般不会影响元件的实际安装,不过一般还是稍留一点距 ...
 - PCB板的价格是怎么算出来的?
		
Part 1 :影响一块PCB板价格的各种因素 PCB的价格是很多采购者一直很困惑的事情,很多人在线下单时也会疑问这些价格是怎么算出来的,下面我们就一起谈论一下PCB价格的组成因素. 1.PCB所用材 ...
 - Altium Designer 14(或者其他版本)里更改PCB板(图纸)大小
		
1.在PCB板界面下方有一行不同颜色的图层选项,找到“Keep-Out Layer”,没看见的话点击右箭头即可找到. 2.在“Place”选项里面选择“line”,也就是添加线,把你所有元件用线条 ...
 - PCB板蛇形走线有什么作用
		
PCB板蛇形走线有什么作用 PCB上的不论什么一条走线在通过高频信号的情况下都会对该信号造成时延时,蛇形走线的主要作用是补偿"同一组相关"信号线中延时较小的部分,这些部分一般是没 ...
 - 芯片SIAT-002测试PCB板设计
		
这个板子,从原理图到PCB板,总共画了6天,接近一个星期!虽然说各种麻烦,但总算学到了一些新知识.谨记以备后查. 附注: 模拟地与数字地详解 单片机晶振电路 1. 走线规划 针对采用BGA封装及引脚数 ...
 
随机推荐
- Effective Java 第三版——73.抛出合乎于抽象的异常
			
Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...
 - 利用百度API(js),怎样通过地址获取经纬度
			
根据经纬度找到具体地址:http://api.map.baidu.com/geocoder?location=纬度,经度&output=输出格式类型&key=用户密钥如:http:// ...
 - Vmware 虚拟机无法启动
			
问题背景: 自己的电脑坏了,用的事小伙伴的电脑,安装VMware 软件,然后创建虚拟机(放在移动硬盘上).在操作虚拟主机的时候,中间不小心碰到了移动硬盘, 然后移动硬盘就掉线了.这个时候再去启动虚拟主 ...
 - Python(可变/不可变类型,list,tuple,dict,set)
			
补充:(可用操作技巧) >>> x=900 >>> y=900 >>> x==y True >>> type(x) is typ ...
 - 【Java】的四种引用的区别
			
强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收.即使当前内存空间不足,JVM 也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止.如果想中断强引用和某个对象之间的 ...
 - Java自定义注解的使用
			
什么是注解? #============================================================================================ ...
 - Windows 使用 Gogs 搭建 Git 服务器(转)
			
Windows 使用 Gogs 搭建 Git 服务器 随便说两句 之前有使用 Gitblit 在Windows搭建Git服务器,用的也挺好的,可能安装起来略麻烦一点.现在全用 Gogs 在wind ...
 - php异步执行其他程序
			
这里的“其他程序”,可能是linux命令,可能是其他的php文件. 网上说法有四种.分别为: 1.通过加载页面的时候通过ajax技术异步请求服务器 2.通过popen()函数 3.通过curl扩展 4 ...
 - netty 的 JBoss Marshalling 编码解码
			
一. JBoss Marshalling 简介. JBoss Marshalling 是一个Java 对象序列化包,对 JDK 默认的序列化框架进行了优化,但又保持跟 Java.io.Serializ ...
 - IIS 配置详解 请求长度限制调整
			
当上传一个超过30M的文件时,服务器会重定向至404.13页面,报错如下: HTTP Error 404.13 - Not Found The request filtering module is ...