当前位置: 首页 > news >正文

PIC数据采集系统---接口功能测试

系统测试一般流程

  为保证工作正常进行,并减少工作量。系统测试时,一般先进行硬件测试,再进行软件测试。

  硬件电路检测时要按照各个模块的功能,一个一个模块的进行。软件配合硬件测试,先进行功能验证,正确无误后再进行综合功能调试。

硬件测试一般步骤:

 1)用直观法观察PCB线路板连线是否有断线,线与线之间是否有短路情况。

2)元器件安装焊接,有无虚焊,短路。

3)用万用表检查各电路供电处对地是否有短路。

4)确认没有上述问题后,接通电源进行各路电压的检测,如果发现异常,查找原因,排除故障,再进行检测。

5)供电正常后,首先检查ICSP接线和PIC18F4550芯片及其周边电路,在确认连线正常后,连接PICkit™3编程器进行硬件功能验证程序的烧写。

6)烧写成功后,通电检查程序是否运行正常。若不正常硬件检查接口电路,程序检查参数设置和控制逻辑是否正确。如果各部件工作正常,则硬件电路检测完成。

 LED显示模块和ICSP测试

1)模块功能

  程序实现四盏灯循环熄灭,当有开关量输入时,根据不同的开关量进入所对应的不同子程序。具体程序见附录1。

2)测试

  任选I/O接口与LED和开关相连,通过编程控制实现功能的检测。在测试时,可以先实现几个灯的点亮,再加入开关量输入控制LED的亮或灭。

如能把程序下载到芯片中,说明能够正常烧写,则ICSP接口正常;而如果LED能实现预期功能,说明I/0端口工作正常。

数据采集模块

1)模块功能

  本部分的功能是实现模拟信号转换为数字量。在编写程序时要注意A/D转换执行的步骤,程序见附录二。

2)A/D转换

  A/D转换模块有5 个寄存器,使用时要对其进行设置,其中最重要的是采集时间和转换时钟的设置。

3)测试

  使用万用表测输入量的值和输出的高低电平,两者对比以检测数据采集模块是否能够正常工作。

数据显示模块

1)模块功能

  本模块功能为数码管显示,具体程序见附录四。

2)测试

  任选I/O接口作为段选信号和位选信号的输出端,观察数码管显示情况。测试时可以使用在线调试,用WATCH窗口进行查看,以检查程序是否正确。

A/D转换测试结果

 

转载于:https://www.cnblogs.com/markmin214/archive/2013/04/10/3012235.html

相关文章:

  • 字符串排列
  • 数组中的逆序对
  • Windows 8 应用商店应用开发 之 氛围光传感器
  • 子串判断
  • arm汇编程序中的[|]
  • 实时中位数
  • 【spring】IllegalArgumentException Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误...
  • 约瑟夫问题
  • C#实现UDP分包组包
  • tomcat 集群搭建
  • 善变的同伴
  • IDC:PC 今年第一季度出货量继续下滑趋势,比起去年同期跌了13.9%
  • 非递归中序,后序遍历二叉树
  • Eclipse安装aptana
  • udp datetime服务
  • 深入了解以太坊
  • __proto__ 和 prototype的关系
  • Java超时控制的实现
  • Just for fun——迅速写完快速排序
  • laravel5.5 视图共享数据
  • PAT A1092
  • QQ浏览器x5内核的兼容性问题
  • React16时代,该用什么姿势写 React ?
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 反思总结然后整装待发
  • 前端面试之CSS3新特性
  • 如何实现 font-size 的响应式
  • 如何使用 JavaScript 解析 URL
  • 实现菜单下拉伸展折叠效果demo
  • 微信小程序填坑清单
  • 正则与JS中的正则
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 带你开发类似Pokemon Go的AR游戏
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​【已解决】npm install​卡主不动的情况
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (9)目标检测_SSD的原理
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (接口自动化)Python3操作MySQL数据库
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (篇九)MySQL常用内置函数
  • (一)Dubbo快速入门、介绍、使用
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)LINQ之路
  • .libPaths()设置包加载目录
  • .net 程序发生了一个不可捕获的异常
  • .net 后台导出excel ,word
  • .Net程序帮助文档制作
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET微信公众号开发-2.0创建自定义菜单