0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA的PCB测试机如何去设计硬件电路

PCB线路板打样 来源:维库电子市场网 作者:杨光友,程良明, 2020-04-01 17:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要:为了提高PCB 测试机的测试速度,简化电路板的设计,提高系统的可重构性和测试算法移植的方便性,提出了一种基于FPGA的PCB测试机的硬件控制系统设计方案。 设计中选用Altera公司的现场可编程门阵列(FPGA)EP1K50,利用EDA设计工具Synplify、ModelsimQuartusⅡ以及Verilog硬件描述语言,完成了控制系统的硬件设计及调试,解决了由常规电路难以实现的问题。

关键词:PCB 测试;可重构FPGA ;PC104 总线;Verilog

引言

PCB 光板测试机基本的测试原理是欧姆定律,其测试方法是将待测试点间加一定的测试电压,用译码电路选中PCB 板上待测试的两点,获得两点间电阻值对应的电压信号,通过电压比较电路,测试出两点间的电阻或通断情况。 重复以上步骤多次,即可实现对整个电路板的测试。

由于被测试的点数比较多, 一般测试机都在2048点以上,测试控制电路比较复杂,测试点的查找方法以及切换方法直接影响测试机的测试速度,本文研究了基于FPGA的硬件控制系统设计。

硬件控制系统

测试过程是在上位计算机的控制下,控制测试电路分别打开不同的测试开关。测试机系统由以下几部分构成: 上位计算机PC104 、测试控制逻辑(由FPGA 实现) 、高压测试电路。 其中上位机主要完成人机交互、测试算法、测试数据处理以及控制输出等功能。 FPGA 控制高压测试电路完成对PCB 的测试过程。

本系统以一台PC104 为上位计算机,以FPGA为核心,通过PC104 总线实现上位机对测试的控制。

FPGA与PC104的接口电路

PC104总线是一种专为嵌入式控制定义的工业控制总线,其信号定义与ISA 总线基本相同。 PC104总线共有4 类总线周期,即8 位的总线周期、16 位的总线周期、DMA 总线周期和刷新总线周期。 16 位的I/O总线周期为3 个时钟周期,8 位的I/O总线周期为6 个时钟周期。 为了提高通信的速度,ISA总线采用16 位通信方式,即16 位I/O方式。 为了充分利用PC104的资源,应用PC104的系统总线扩展后对FPGA 进行在线配置。正常工作时通过PC104总线与FPGA进行数据通信。

FPGA与串行A/D及D/A器件的接口

根据测试机系统设计要求,需要对测试电压及两通道参考电压进行自检,即A/D转换通道至少有3 路。 两路比较电路的参考电压由D/A输出,则系统的D/A通道要求有两通道。 为了减少A/D及D/A的控制信号线数,选用串行A/D及D/A器件。 综合性能、价格等因素, 选用的A/D器件为TLC2543,D/A器件为TLV5618。

TLV5618是TI公司带缓冲基准输入(高阻抗)的双路12 位电压输出DAC,通过CMOS 兼容的3线串行总线实现数字控制。器件接收16 位命令字,产生两路D/A模拟输出。TLV5618只有单一I/O周期,由外部时钟SCL K决定,延续16 个时钟周期,将命令字写入片内寄存器,完成后即进行D/A转换。TLV5618读入命令字是从CS的下降沿开始有效,从下一SCLK的下降沿开始读入数据,读入16位数据后即进入转换周期,直到下次出现CS的下降沿。

TLC2543是TI公司的带串行控制和11个输入端的12 位、开关电容逐次逼近型A/D转换器。 片内转换器有高速、高精度和低噪音的特点。 TLC2543工作过程分为两个周期:I/O周期和转换周期。I/O周期由外部时钟SCLK决定,延续8、12或16个时钟周期,同时进行两种操作: 在SCLK上升沿以MSB方式输入8位数据到片内寄存器;在SCLK下降沿以MSB 方式输出8、12、16位转换结果。转换周期在I/O周期的最后一个SCLK下降沿开始,直到EOC信号变高,指示转换完成。 为了与TLV5618的I/O周期一致,采用了MSB方式,使用CS的16 时钟传送的时序。

由于这两种器件都是SPI接口,可将这两器件连接至同一SPI 总线,通过不同的片选信号对不同的器件操作。 由于SPI接口协议复杂,而且从图3 可以看出,这两种器件的时序并没有用到全部的SPI接口时序。为了实现符合以上逻辑的时序,减少标准SPI 接口IP 核对FPGA资源的浪费, 设计采用Verilog硬件描述语言用同步状态机(FSM)的设计方法实现,编写ADC及DAC控制时序。程序实际上是一个嵌套的状态机,由主状态机和从状态机通过由控制线启动的总线在不同的输入信号情况下构成不同功能的有限状态机。 则由图3 可知,D/A操作有4 个状态,A/D操作有7个状态。 两种状态中有几个状态是相同的,故可用一个有限状态机完成对串行A/D及D/A的操作。 程序实际上是一个嵌套的状态机,由主状态机和从状态机通过由控制总线启动的总线在不同的输入信号情况下构成不同功能的较复杂的有限状态机。 A/D及D/A操作共用唯一的驱动时钟(SCLK) 及数据总线(SI、SO)。由于操作的写周期有16个时钟周期,读周期有12个时钟周期,模块是在三个嵌套的有限状态机中完成的。

系统设计中,将AD、DA操作封装成一单独模块,由上层控制模块输出命令字及控制信号启动本模块的相应操作,操作完成后(进入idle状态) ,本模块发出相应状态信号至上层模块。

FPGA 程序框架

FPGA 片内程序是整个测试系统正确运行的关键。 由自顶向下的FPGA 设计原则,将系统分为5个独立的模块, 即通信模块(ISA) 、测试模块(TEST) 、AD/DA 模块、解码模块(DECODER) 、RAM 控制模块(RAMCTL)。

ISA 模块:系统通信及控制模块,完成与上位机通信、命令字解释、控制信号的产生等。系统根据上位机传送的导通电阻、绝缘电压等参数启动ADDA模块完成参考电压的输出;根据测试命令启动测试模块完成测试过程。数据在多个同步运行的同步状态机间传送,较难控制的是多进程间的数据通信与数据同步。

RAM控制模块:在测试开始前,上位机将测试点的信息通过总线传送至ISA模块, ISA 模块再将其存放到片内RAM中;测试完成后,将RAM中的测试结果传送到上位机。 在测试时测试模块通过读RAM中测试点的信息来打开相应测试开关,再将测试结果保存到RAM 中。 这样两个模块都要求读写RAM 以实现两个模块之间的数据共享,这就要求有一控制信号将两组读写信号线分别与RAM模块相连接,RAM控制模块即完成此功能。测试模块(TEST):虽然测试过程有多种,如开关卡自检、导通测试、绝缘测试等,但测试过程却是相同的,即测试扫描。 测试的工作过程是:加比较电路参考电压→打开待测点开关→延时→读比较器结果→测试另一组测试点。 本模块是按照不同的操作码,进入不同的测试过程。 测试结果与测试点编号一起组成13 位数据保存到RAM 中,并将原来测试点的编号信息覆盖。

解码模块(DECODER):这一模块挂在测试模块(TEST) 之后,它完成开关编号到实际电路的映射。 由于测试针阵形式不同、译码电路与控制电路的硬件设计不同,上级模块输出的测试开关信息并不能直接作为输出控制测试开关电路。 解码模块完成这两者间的转换。

AD/DA 模块(AD/DA):设计SPI 总线接口对A/D 及D/A 器件操作,模块以允许(adenable , daenable) 信号启动,以busy信号作为转换完成标志信号,将A/D及D/A操作相对其它模块进行封装。系统的每个模块采用Verilog硬件描述语言编写,采用多个多层嵌套的同步状态机(FSM)完成整个系统的逻辑功能;每一模块应用仿真工具Modelsim完成模块的功能仿真,系统完成功能测试后;利用Altera 综合布线工具QuartusII完成系统后仿真及综合、布线、下载;充分利用Altera公司免费提供的IPcore 对程序模块进行优化;顶层设计采用方框图输入方式,模块间的数据流由方框图更直观地表现出来。

结束语

基于FPGA的PCB测试机的硬件控制系统,提高了PCB测试机的测试速度、简化电路的设计。此外由于FPGA的可重构特性,为系统的软件算法以及硬件结构的进一步优化升级打下了良好的基础,具有良好的应用前景。

责任编辑:ct

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22502

    浏览量

    639149
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    44706
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多功能推拉力测试机:工业测试的“全能卫士”实用知识与技能

    在工业制造的精密世界里,产品质量是企业生存与发展的基石。而多功能推拉力测试机,作为保障产品质量的关键设备,就像一位默默守护的“全能卫士”,在材料性能检测、产品可靠性评估等环节发挥着至关重要的作用
    的头像 发表于 04-24 11:06 19次阅读
    多功能推拉力<b class='flag-5'>测试机</b>:工业<b class='flag-5'>测试</b>的“全能卫士”实用知识与技能

    PCB板厚测试用什么设备好?BAMTONE L750A自动板厚测试机实测

    关于板厚测试,Bamtone有一款非常出色的产品——BAMTONE/L750A自动板厚测试机。核心用途在于PCB制造过程中实现高精度的板厚自动检测与监控,这款设备在PCB/PCBA、汽
    的头像 发表于 04-18 10:59 482次阅读
    <b class='flag-5'>PCB</b>板厚<b class='flag-5'>测试</b>用什么设备好?BAMTONE L750A自动板厚<b class='flag-5'>测试机</b>实测

    PCB焊接质量对比测试怎么做?推拉力测试机应用实测

    测试机来进行不同PCB板同位置焊点推力对比测试,帮助大家在键合工艺优化、质量一致性管控和失效分析中提供有效参考。 一、测试原理 将两块PCB
    的头像 发表于 04-07 10:51 144次阅读
    <b class='flag-5'>PCB</b>焊接质量对比<b class='flag-5'>测试</b>怎么做?推拉力<b class='flag-5'>测试机</b>应用实测

    电路板电阻推力测试怎么做?推拉力测试机测试方法与标准解析

    最近我们接待了一位来自电子制造行业的客户,他们主要从事电路板贴片加工相关业务,目前想评估电路板上电阻元件的焊接强度。针对这个需求,科准测控小编今天就和大家分享一下,如何使用BetaS100推拉力测试机
    的头像 发表于 04-03 13:40 152次阅读
    <b class='flag-5'>电路</b>板电阻推力<b class='flag-5'>测试</b>怎么做?推拉力<b class='flag-5'>测试机</b><b class='flag-5'>测试</b>方法与标准解析

    PCB元器件推力测试怎么做?推拉力测试机厂家实拍测试操作流程

    最近,我们接待了一位做PCB元器件制造的客户,他们遇到了一个棘手的质量问题:同样是0201规格的贴片,在不同批次的电路板上表现出的焊接强度差异很大,有的轻轻一碰就掉,有的怎么推都推不掉。客户想知道
    的头像 发表于 03-24 09:36 205次阅读
    <b class='flag-5'>PCB</b>元器件推力<b class='flag-5'>测试</b>怎么做?推拉力<b class='flag-5'>测试机</b>厂家实拍<b class='flag-5'>测试</b>操作流程

    电池气密性测试机的使用方法-岳信仪器

    (一)前期准备首先确认电池气密性测试机电源、气源连接正常,打开设备总开关,等待系统自检完成。将待测试的电池表面清洁干净,确保无灰尘、水渍等异物,避免影响密封贴合度。根据电池尺寸,选择适配的测试夹具
    的头像 发表于 03-17 16:04 195次阅读
    电池气密性<b class='flag-5'>测试机</b>的使用方法-岳信仪器

    柔性电路板推力测试案例解析|Beta-S100推拉力测试机操作指南

    最近,我们接待了一位来自大连的柔性电路板行业的客户,提出柔性电路板推力测试的需求,今天,科准测控小编就基于我们的Beta-S100推拉力测试机完成实测验证,本文将基于真实的
    的头像 发表于 03-16 10:56 193次阅读
    柔性<b class='flag-5'>电路</b>板推力<b class='flag-5'>测试</b>案例解析|Beta-S100推拉力<b class='flag-5'>测试机</b>操作指南

    PCB板焊点高低温环境下强度测试|推拉力测试机选型指南+实测演示

    在汽车电子、工控设备及消费电子领域,PCB焊点的机械强度直接决定了产品在振动、冲击及热循环工况下的服役寿命,焊点推力测试是量化焊接质量的核心手段。本文我们将基于科准测控Beta-S100推拉力测试机
    的头像 发表于 03-06 11:07 201次阅读
    <b class='flag-5'>PCB</b>板焊点高低温环境下强度<b class='flag-5'>测试</b>|推拉力<b class='flag-5'>测试机</b>选型指南+实测演示

    比斯特综合性能测试机提升电池组性能验证效率精度

    深圳比斯特自动化设备有限公司推出的综合性能测试机,凭通过技术创新重新定义了电池性能测试的标准,在保证测试精度的同时,提升了验证效率。
    的头像 发表于 02-06 16:37 1098次阅读
    比斯特综合性能<b class='flag-5'>测试机</b>提升电池组性能验证效率精度

    比斯特保护板测试机一站式保护板测试方案保障锂电池安全性

    深圳比斯特自动化设备有限公司推出的多串系列锂电池保护板测试机,通过“高精度硬件+动态模拟技术+全流程管控”的创新架构,构建了覆盖保护板全生命周期的一站式安全测试解决方案,为锂电池安全构筑起坚实的技术屏障。
    的头像 发表于 02-02 16:32 506次阅读
    比斯特保护板<b class='flag-5'>测试机</b>一站式保护板<b class='flag-5'>测试</b>方案保障锂电池安全性

    权威认证,精准护航,推拉力测试机校准步骤

    权威认证,精准护航,推拉力测试机校准步骤
    的头像 发表于 10-31 16:57 1115次阅读
    权威认证,精准护航,推拉力<b class='flag-5'>测试机</b>校准步骤

    基于推拉力测试机的PCBA电路板元器件焊点可靠性评估与失效机理探讨

    测试机进行PCBA电路板元器件焊接强度测试,为半导体封装和电子组装行业提供了一种高精度的力学测试解决方案,能够全面评估电路板元器件的焊接质
    的头像 发表于 10-24 10:33 876次阅读
    基于推拉力<b class='flag-5'>测试机</b>的PCBA<b class='flag-5'>电路</b>板元器件焊点可靠性评估与失效机理探讨

    推拉力测试机测试模块选择,看完选择不迷茫

    推拉力测试机测试模块如何选择?昨天有小型电子产品的行业客户咨询设备,需要自动切换模组的LB-8100A,那么就涉及到模组的选择。测试模组包括:推力测试、拉力
    的头像 发表于 09-26 17:51 2455次阅读
    推拉力<b class='flag-5'>测试机</b><b class='flag-5'>测试</b>模块选择,看完选择不迷茫

    季丰电子成功开发200MHz桌面型测试机

    近期,季丰电子成功为客户定制开发200MHz桌面型测试机,从需求讨论、器件选型、硬件设计、SI/PI仿真、生产加工、配合客户进行软硬件系统联调及平台验证,该测试机是专门为研发和实验室定
    的头像 发表于 08-13 10:39 1304次阅读

    直插、旋钮自动寿命测试机:解决多类型矩形连接器寿命测试难题

    架构自动插拔带旋转控制的自动寿命测试机采用先进的内嵌式模块化设计理念。其整个控制系统核心由工控机与上位机构成,通过高效的硬件架构与软件系统协同,实现了对设备各功能模
    的头像 发表于 04-30 18:39 587次阅读
    直插、旋钮自动寿命<b class='flag-5'>测试机</b>:解决多类型矩形连接器寿命<b class='flag-5'>测试</b>难题