基于S3C2410x的JTAG检测平台的设计与实现
实验2S3C2410GPIO控制实验

实验2 S3C2410GPIO控制实验一、实验目的1.熟悉ADS1.2 开发环境,正确使用仿真调试电缆进行编译、下载、调试。
2.了解S3C2410 的通用I/O 接口,3.掌握I/0 功能的复用并熟练的配置,4.对相应I/0接口进行编程实验,控制实验箱LED 灯点亮。
二、实验设备硬件:UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机Pentium 500 以上, 硬盘10G 以上。
软件:PC 机操作系统REDHAT LINUX 9.0+超级终端(或X-shell)+ARM-LINUX 开发环境。
三、预备知识S3C2410 CPU 共有117个多功能复用输入输出口,分为8组端口:●4个16位的I/O端口(PORT C、PORT D、PORT E、PORT G)●2个11位的I/O端口(PORT B 和PORT H)●1个8位的I/O端口(PORT F)●1个23位的I/O端口(PORT A)这些通用的GPI/O接口,是可配置的, PORTA除功能口外,它们仅用作输出使用,剩下的PORTB、PORTC、PORTD、PORTE、PORTF、PORTG均可作为输入输出口使用。
配置这些端口,是通过一些寄存器来实现的,这些寄存器均有各自的地址,位长32位。
往该地址中写入相应的数据,即可实现功能及数据配置。
GPACON (0x56000000) //Port A controlGPADAT (0x56000004) //Port A dataGPBCON (0x56000010) //Port B controlGPBDAT (0x56000014) //Port B dataGPBUP (0x56000018) //Pull-up control BGPCCON (0x56000020) //Port C controlGPCDAT (0x56000024) //Port C dataGPCUP (0x56000028) //Pull-up control CGPDCON (0x56000030) //Port D control GPDDAT (0x56000034) //Port D data GPDUP (0x56000038) //Pull-up control D GPECON (0x56000040) //Port E control GPEDAT (0x56000044) //Port E data GPEUP (0x56000048) //Pull-up control E GPFCON (0x56000050) //Port F control GPFDAT (0x56000054) //Port F data GPFUP (0x56000058) //Pull-up control F GPGCON (0x56000060) //Port G control GPGDAT (0x56000064) //Port G data GPGUP (0x56000068) //Pull-up control G GPHCON (0x56000070) //Port H control GPHDAT (0x56000074) //Port H data GPHUP (0x56000078) //Pull-up control H 现用C口举例说明。
基于ARM芯片s3c2410的简易测温系统设计

基于ARM芯片s3c2410的简易测温系统设计本系统利用DS18B20进行测温,基于s3c2410开发板进行温度控制,具有硬件电路简单,控温精度高、功能强,体积小,简单灵活等优点,可以应用于控制温度在-55℃到+125℃之间的各种场合,可以实现温度的实时采集、显示功能。
温度是一种最基本的环境参数之一,日常生活和工农业生产中经常要检测温度。
传统的方式是采用热电偶或热电阻,但是由于模拟温度传感器输出为模拟信号,必须经过A/D转换环节获得数字信号后才能与s3c2410开发板等微处理器接口,使得硬件电路结果复杂,制作成本较高。
美国DALLAS公司生产的DS18B20为代表的新型单总线数字式温度传感器以其突出优点广泛使用于仓库管理、工农业生产制造、气象观测、科学研究以及日常生活中。
本文提出用DALLAS公司生产的DS18B20数字温度传感器和89S52s3c2410开发板构成的多路测温系统,采用单总线的方式(一根数据线,在一个I/O口上),可以在单总线上挂接多个18B20,在s3c2410开发板控制下巡回检测多点温度,并可以设置高、低温度超限报警等功能实习内容:本次校内实习我们会用到的主要器件是51s3c2410开发板和DS18B20温度传感器以及数码管,主要就是通过温度传感器的检测,把实际测得的温度值转换成二进制,再传回s3c2410开发板处理,然后通过数码管显示出温度值。
Ds18b201》概述:DS18b20是一款支持“一线总线”接口的数字化温度传感器,它通过一个单线接口发送或者接受信息,用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。
DS18B20 有三只引脚,VCC,DQ,和VDDDS18B20 的温度操作是使用16 位,也就是说分辨率是0.06252》开发板访问DS18B20:DS18B20 一般都是充当从机的角色,而开发板就是主机。
开发板通过一线总线访问DS18B20需要经过以下几个步骤:1.DS18B20 复位。
基于S3C2410的振动测试分析仪的研制(附电路原理图)

引言在大型旋转机械、桥梁、地下铁路、加工机床等领域,对振动信号进行采集和分析,可以实现危险预报、故障诊断、性能指标分析等多项功能。
传统的便携式振动测量分析仪大多用单片机或RISC CPU作为核心处理器,一般是8位或16位的,内存只有几Kb,外部存储器的容量也只有1~2Mb,再加上CPU的主频不高,进行大量数据运算(如FFT等),需要很长时间,图像显示基本上依靠黑白液晶屏,可以显示的内容少,因此对传统的便携式振动测试分析仪进行性能的改进很有必要。
本项目采用ARM9的S3C2410处理器,可以连续监测8个通道,提供转速、棒图、振动通频值、数据列表、时域波形、频谱图、伯德图等振动监测、分析图表。
采用640×480的TFT彩色显示屏,界面美观,可以显示的内容丰富,采用64Mb内存,可以暂存长时间的采样数据、运算结果数据,采用64Mb NAND FLASH,可以保存多组测量历史数据。
体积小,22cm×18cm×10cm,携带方便,较以前产品,性能有了大幅度的提高。
硬件部分介绍硬件主要由3部分组成,核心板、底板及信号输入接口板共3块电路板组成,下面分别介绍。
核心板核心板主要由S3C2410处理器、64Mb NAND FLASH(K9F1208)、64Mb内存(2片HY57V561620)组成。
底板的接口采用144引脚的内存插槽,引出了16位的数据总线、16位的地址总线、IIC接口、SPI接口、IIS 接口、JTAG接口、USB接口、LCD接口、触摸屏接口等CPU的输入输出口线。
S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18μm制造工艺的32位微控制器。
该处理器拥有:独立的16KB指令Cache和16KB数据Cache、MMU、支持TFT的LCD控制器、NAND 闪存控制器、3路UART、4路DMA、4路带PWM的Timer、I/O口、RTC、8路10位ADC、Touch Screen 接口、IIC-BUS接口、IIS-BUS接口、2个USB主机、1个USB设备、SD主机和MMC接口、2路SPI。
S3c2410电路设计以博创s3c2410s实验箱为例讲解

2
3
由于S3C2410 结构复杂,部件较多,各部件甚至是同 一部件的各引脚上的电平值都有可能不同,因此必须理 清楚整个系统的电源需求。大致情况是:
ARM 芯核工作电压1.8V,通用I/O 口和部分外设电压 3.3V, USB 主机和LCD 工作电压5V。因此开发板由外 部开关电源提供5V 直流电源,然后经过LM1085-3.3V 稳压得到一路3.3V,再经过AS1117-1.8V线性电压调 压器得到所需的1.8V 提供给ARM 芯核、MPLL、 UPLL、alive 等
实现对电源电压的监控和手动复 位操作。2410-S主板复位电路 设置专用逻辑:IMP811T 的复 位电平可以使CPU JTAG nTRST) 和板级系统(nRESET)全部复 位;来自仿真器的ICE_nSRST 信号只能使板级复位;来自仿真 器的ICE_nTRST 可以使JTAG (nTRST)复位,通过跳线选择 是否使板级nRESET 复位。 nRESET反相后得到RESET 信号。
4
时钟电路 S3C2410 有两个工作时钟:系统主时钟M。 开发板上提供了一个实时时钟32.768KHz,一个
12MHz 的外部晶振,并可以在EXTCLK 脚引入外 部时钟。
5
6
7
8
复位电路 复位电路 硬件复位电路由IMP811T 构成,
1.最小电路设计(参考s3c2410说明书)
电源问题 1.8v/2.0v内核供电,3.3v存储器供电,3.3v外
部I/O供电 2410-S 电源电压为5V,经LM1085-3.3V 和
AS1117-1.8V 分别得到3.3V 和1.8V 的工作 电压。开发板上的芯片多数使用了3.3V 电压, 而1.8V 是供给S3C2410 内核使用的。5V电压 供给音频功放芯片、LCD、电机、硬盘、CAN 总线等电路使用。 电源控制:常规、缓慢、空闲和断电模式
S3C2410X最小系统设计

课程设计题目S3C2410X最小系统设计学院专业班级学生姓名指导教师2010 年 1 月8 日课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: S3C2410X最小系统设计已知技术参数和设计要求:1、嵌入式处理器选择S3C2410X处理器;2、最小系统包括电源、时钟、复位、存储器、JTAG接口3、JTAG接口选择14针插头4、存储器容量要求至少16MB的flah和16MB的SDRAM。
5、外部提供5V电源要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、存储器等主要元器件选择2、电源电路、时钟电路、复位电路、存储器扩展电路、JTAG接口电路3、protel电路图5、不少于3000字的课程设计报告时间安排:2009~2010学年第1学期17~18周指导教师签名:年月日教研室主任签名:年月日XX大学课程设计成绩评定表学院:班级:学生姓名:学号:指导教师评定成绩:指导教师签名:年月日目录摘要 (5)1绪论 (5)1.1 问题的提出及研究意 (5)1.2 国内外研究现状 (7)1.2.1国内外研究现状 (7)1.3 本文设计/研究的目的和内容 (9)2 S3C2410X最小系统设计 (10)2.1 引言 (10)2.2 S32C2410X微处理器概述 (10)2.2.1 S32C2410X最小系统结构 (11)2.2.2 最小系统硬件的选择和单元电路的设计 (13)2.3 本章小结 (18)3结论与展望 (19)3.1 主要结论 (19)3.2 后续工作展望 (19)参考文献 (21)S3C2410X最小系统设计摘要摘要:随着嵌入式系统研究和应用的不断扩展,其故障诊断和模块测试显得尤为突出。
本文通过分析S3C2410X 嵌入式平台的架构和相关芯片手册,提出了Flash 和SDRAM 的测试方法,在此基础上设计了相应的测试程序,并对测试程序进行了一定的封装。
同时,对于该测试程序的扩展进行了阐述。
S3c2410电路设计(以北京博创s3c2410-s实验箱为例讲解)

17
印刷电路板的设计
电源质量与分配
电源分配
实际的工程应用和理论都证实,电源的分配对系统的稳定性有很 大的影响,因此,在设计印刷电路板时,要注意电源的分配问题。
在印刷电路板上,电源的供给一般采用电源总线(双面板)或电 源层(多层板)的方式。电源总线由两条或多条较宽的线组成,由 于受到电路板面积的限制,一般不可能布得过宽,因此存在较大的 直流电阻,但在双面板得设计中也只好采用这种方式了,只是在布 线的过程中,应尽量注意这个问题。 在多层板的设计中,一般使用电源层的方式给系统供电。该方式 专门拿出一层作为电源层而不再在其上布信号线。由于电源层遍及 电路板的全面积,因此直流电阻非常的小,采用这种方式可有效的 降低噪声,提高系统的稳定性。
32
33
LCD与触摸屏
从CPU 的LCD 控制器出来的信号线包括24 根数据线和若 干根控制线。对于256色LCD 只需要其中低8 位数据线即可。 这些信号线是经过74HC245 隔离后接到LCD 模块的,接 256 色屏时也由245 芯片完成电平转换。8 位LCD 模块除 了需要控制信号和数据信号外,还需要一个22V 左右的工 作电压和上千伏的背光电压。前者由MAX629 升压后得到, 后者由一个逆变器模块提供。另外LCD 信号线驱动芯片 74HC245 的电源是可选的,当使用5V 电平的256 色彩屏 时该芯片电源使用5V,使用3.3V 的16 位真彩屏选择3.3V。 (2410-S可以安装5#的伪彩屏和8#的真彩屏)。
芯片在工作时有一定的发热是正常的,但如果有芯片特 别发烫,则一定有故障存在,需断电检查确认无误后方可继 续通电调试。
20
硬件系统的调试
电源、晶振及复位电路调试
调试电源电路之前,尽量少接器件,通电之前检查有无 短路现象
基于S3C2410供电测控系统的设计
基于S3C2410供电测控系统的设计摘要:随着学生公寓安全、管理问题的出现,集体宿舍安装使用供电测控系统势在必行。
本文详细介绍了基于S3C2410供电测控系统的工作原理、硬件的设计以及软件的结构与功能。
该系统用于实现负载识别、实时监控、电量配额和电费计量。
系统已在实践中得到应用,达到了设计标准。
关键词:测控系统;负载识别;FFT(快速傅立叶变换);数据采集Design of supplied power for measurement and control system based on S3C2410 Abstract: With the emergence of students flat safety and administrative problems, it is high time to apply the supplied power for measurement and control system in collective dormitory. The paper introduces the operation principle of this system, the design of hardware , the structure and function of software in detail. We can accomplish the load identification, the control of real-time , the electricity ration and the measurement of charge through the system, The system has been applied in practice. Moreover, the accuracy of the parameters is improved significantly.Key word: Measurement and control system; Load identification ; FFT; Data collection引言近年来学生公寓安全、管理问题的频繁出现,不仅对学生和学校造成极大的危害,而且对社会也造成了极坏的影响,这引起了相关部门和社会的高度重视,因此学生公寓用电安全必须做到万无一失;随着公寓用电逐步商业化,一刀切的送配电制度也渐渐显出其自身的不合理性,所以公寓配电应该做到科学化;市场上用电管理系统由于价格比较昂贵或者体积大等原因,限制了其在学生公寓的广泛使用。
第五章 基于S3C2410的系统硬件设计
}
return ( val>>4); / / 为转换准确,除以16取均值
}
4.书写主函数。实现将转换后的数据在LCD上以波形的方式显示。
6
第5章 基于S3C2410的系统硬件设计
主要内容
1 S3C2410简介 2 I/O口 3 中断 4 DMA 5 UART
6 A/D接口 7 键盘和LED控制 8 LCD
3.获取A/D的转换值。参数ch为选用的通道号。
in t Get_AD(unsigned char ch){ int i ; int val=0;
if(ch>7) return 0;
//通道不能大于7
for(i=0;i<16;i++){
/ / 为转换准确,转换16次
rADCCON |= 0x1;
//启动 A/D 转换
9 触摸屏 10 音频录放 11 USB设备的数据收发
7
第5章 基于S3C2410的系统硬件设计
5.7.1 键盘和LED的接口原理
HA7279A是一片具有串行接口并可同时驱动8位共阴式数码管或 64只独立LED的智能显示驱动芯片。该芯片同时可连接多达64键的键 盘矩阵,一片即可完成LED显示及键盘接口的全部功能。
15
第5章 基于S3C2410的系统硬件设计
1.TN型液晶显示器因技术层次较低,价格低廉,应用范围多在3英寸以 下的小尺寸产品,而且仅能呈现出黑白单色及做一些简单文字、数字的显 示,主要应用于电子表、计算器、简单的掌上游戏机等消费性电子产品。
2. STN型液晶显示器较TFT型工艺简单,成品率较高、价格相对便宜, 面向对比强烈与画面转换反应时间较快的商品,因此多应用于信息处理设备 。如果在液晶面板前加一片彩色滤光片,则可显示多种色彩,甚全可达全彩 化程度。此种产品多使用于文字、数字及绘图功能的显示,例如低档的笔记 本电脑、掌上电脑、股票机和个人数字助理(PDA)等便携式产品。 3. TFT液晶显示器因为显示反应速度更快,适用于动画及显像显示,故 广泛应用于数码相机、液晶投影仪、笔记本电脑、桌上型液晶显示器。由 于其在色彩品质及反应速度方面较STN型产品为佳,因此也是目前市场上的 主流产品。
烧写S3C2410实验平台linux系统
本次实验所需要的几个文件
下进行,需要的文件如下: 在windows xp 下进行,需要的文件如下: vivi zImage root.cramfs sjf2410sjf2410-s.exe GIVEIO 目录 操作系统启动的bootloader; linux 操作系统启动的bootloader; 操作系统内核; linux 操作系统内核; 根文件系统; 根文件系统; JTAG烧录程序 JTAG烧录程序 JTAG接口的驱动 JTAG接口的驱动
选择Flash, 选择Flash,选0 Flash
选择jtag flash的两种功能 也选0 的两种功能, 选择jtag 对flash的两种功能,也选0
广州航海高等专科学校 计算机与信息工程系
sjf2410- /f:vivi命令过程 sjf2410-s /f:vivi命令过程
[SMC(K9S1208V0M) NAND Flash Writing Program] Source size:0h~f917h Available target block number: 0~4095 Input target block number: 0 target start block number target size =0 (0x4000*n) =0x10000
广州航海高等专科学校 计算机与信息工程系
本次实验所需设备
S3C2410实验箱 S3C2410实验箱 并口线 JTAG接口(14针接口) JTAG接口(14针接口) 接口 针接口 串口线 PC+windows 超级终端) (超级终端)
两个串口 本次试验用上面这个 电源 开关 复位 JTAG接口 接口
name offset size flag size --------------------------------------------------vivi 0x00000000 0x00020000 0 128k param 0x00020000 0x00010000 0 64k kernel 0x00030000 0x000d0000 0 1024K root 0x00100000 0x00300000 4 3M user 0x00400000 0x03cfc0000 32 60M+1008K
基于S3C2410平台的网络音频终端的软件设计
基于S3C2410平台的网络音频终端的软件设计邓荡荡 皮亦鸣 闵锐(电子科技大学电子工程学院701-4教研室 成都 610054)【摘要】 首先介绍华恒HHARM2410硬件平台,以及在该平台上建立的交叉编译环境,然后介绍网络音频终端的软件设计的思路与流程,包括主程序的流程和消息处理循环,最后介绍嵌入式Linux文件系统的制作,以及如何将内核与文件系统移植到平台上运行,实现音乐资源的下载和实时播放。
关 键 词 嵌入式Linux;S3C2410;交叉编译;MiniGUI;移植引言随着网络技术在嵌入式系统中的发展应用,基于网络音频技术的诸如数字化语音教室、同声翻译、音频点播系统等应用需求越来越大。
本文介绍了一种基于S3C2410平台的网络音频终端的软件设计, 采用华恒HHARM2410的平台,实现了从局域网服务器上下载MP3音乐文件并实时播放的功能。
1 硬件平台简介HHARM2410 套件由核心板和底板组成,核心板上集成Samsung S3C2410 处理器,64M SDRAM以及16M 的FLASH,为应用开发提供了足够的存储器空间。
底板上提供了以下外设接口:四线RS-232 串口,USB HOST接口,10M/100M自适应以太网接口,TFT LCD接口,触摸屏接口等。
核心板和底板配合即构成完整的应用系统,此系统具有体积小、耗电低、处理能力强等特点[1]。
Linux操作系统是源代码开放的嵌入式操作系统,可应用于多种硬件平台,Linux微内核直接提供网络支持,不需要外挂TCP/IP协议包,Linux 的高度模块化使添加部件非常容易。
2 建立交叉编译环境嵌入式系统的开发,没有足够的资源在目标板上运行开发工具和调试工具,所以通常的软件开发采用交叉编译调试的方法。
交叉编译环境建立在宿主机上,开发时使用宿主机上的交叉编译、汇编及链接工具生成可执行的二进制代码,然后将可执行代码下载到目标板上运行。
宿主机和目标板的处理器一般都不相同,应用程序需要使用针对目标板处理器特点的编译器才能生成在相应平台上可运行的代码,GNU编译器就提供这样的功能,在编译时,选择开发所需的宿主机和目标机,从而建立开发环境[1]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中图分类号:TP306 文献标识码:A 文章编号:1009-2552(2008)11-0053-03基于S3C2410x的J T AG检测平台的设计与实现闵俊杰,吴光敏(昆明理工大学理学院,昆明650093)摘 要:阐述了边界扫描技术的基本原理,从设计方法和实现技术方面对基于边界扫描技术的芯片短断路检测设计进行了研究,并给出了具体的实现方法;以针对CPU为BG A封装的电路板设计了一套短路、断路故障检测平台为例,经验证,该设计有效地缩短了电路板的生产、周期,并且可排除PC独立运行,降低了其维修测试费用,因而将具有更为广泛的应用前景。
关键词:边界扫描;J T AG;BG A;电路板;短路;断路Design and implementation of JTAG testingsystem based on S3C2410xMI N Jun2jie,WU G uang2min(School of Science,K unming U niversity of Science and T echnology,K unming650093,China) Abstract:The basic principle of boundary scan technique is presented.The design for detecting the short or open circuit problem of integrated circuit chip based on the boundary scan technique is researched from designing method and realization technique.And s ome concrete im plementing methods are given.An exam ple is taken for designing a detecting system for the short or open circuit problem of the circuit board with Ball G rid Array(BG A)CPU.The result shows that,by using this method,the producing period of the circuit board with the BG A CPU can be effectively shortened,and the cost of maintenance and test can be reduced for off2line with PC.S o it will be applied in m ore fields widely.K ey w ords:boundary scan;J T AG;BG A;circuit board;short circuit;open circuit0 引言近年来,随着超大规模集成电路(V LSI)、表面安装器件(S MD)、多芯片组件(MC M)、多层印制板(MPC B)的出现及发展,器件安装密度不断提高,使得电路和系统的可测试性急剧下降,测试探针很难接触到电路板引脚。
为解决上述的测试问题,联合测试行动组(Joint T est Action G roup,简称J T AG)提出了边界扫描技术即为IEEE1149.1标准。
边界扫描测试(BST)是面向电路板测试的一种芯片可测性设计方法[1],并且是一种重要的可测性设计技术[2], J T AG技术在嵌入式系统开发中有着广泛的应用,为此设计并开发出一块J T AG检测底板专门用于检测S3C2410x芯片(BG A封装)引脚短、断路故障。
1 边界扫描技术的基本原理边界扫描技术的基本原理如图1所示,其主要思想是通过在芯片管脚和芯片内部逻辑电路之间,即芯片的边界上增加由移位寄存器构成的边界扫描单元(BSC),实现对芯片管脚状态的串行设定和读取,从而提供芯片级、电路板级以至系统级的标准测试框架[3]。
由图1可知,边界扫描技术不仅可测芯片或PC B的逻辑功能,还可以测试IC之间或PC B之间的连接是否存在故障。
边界扫描测试的物理基础是边界扫描测试总线收稿日期:2008-03-18作者简介:闵俊杰(1983-),男,昆明理工大学硕士研究生,主要研究方向为嵌入式系统。
—35—图1 边界扫描技术的基本原理和设计在器件内的边界扫描结构。
边界扫描测试总线由T DI (测试数据输入),T DO (测试数据输出),T MS (测试模式选择),T CK (测试时钟),TRST (测试复位,可选择配置)五条线构成,主要完成测试矢量输入、测试响应输出和测试控制[4]。
器件内T AP 控制器控制整个边界扫描机制的操作,其核心是16个工作状态转换机制,如图2所示,状态转换由T CK 采样T MS 的值来实施[5]。
图2 T AP 控制状态2 边界扫描测试指令[6](1)S AMP LE/PRE LOAD :采样预装指令。
(2)EXTEST:外测试指令主要被用作检查器件之间的外部管脚连线。
与采样/预装模式不同的是,外测试指令允许测试数据强加在信号管脚上。
(3)BY PASS :旁路指令。
(4)I DC ODE :取器件标志指令。
3 边界扫描链的种类3.1 单端串行链串行方式如图3所示。
图3 串行方式3.2 并行链并行方式如图4所示。
图4 并行方式3.3 独立链独立路径方式见图5。
图5 独立路径方式3.4 旁路方式旁路方式如图6所示。
图6 旁路方式4 边界扫描测试技术在S3C2410x 电路板中的应用被检测的核心小板配置情况是:一片S3C2410x 作为CPU ,一片K 9F1208作为F LASH ,两片HY 57V561620作为RAM ;采用S O 2DI M M 接口与不同外设配置的底板连接,提高核心小板的通用性,此接口外引144条信号线,排除电源地线和输入引脚外剩余111个为可测引脚。
由于核心小板上的CPU 采用BG A 封装,焊接过程容易出现短路、断路(含虚焊)等故障,所以利用边界扫描测试原理设计出J T AG 短断路检测平台。
并开发了一块检测底板,专门对核心小板中CPU 向S O 2DI M M 接口处引出的111个引脚引线进行短路、断路检测。
检测底板的目标是实时定位有故障的引脚引线在S3C2410x 引脚分配图中的二维位置[7],并提示对应的故障原因。
其PC B 设计采用2层板,检测底板—45—区域图如图7所示,底板上放置一片AT mega16单片机,在单片机P0口线中选出4条线与核心小板在S O 2DI M M 接口处引出的边界扫描测试线T DI ,T DO ,T MS ,T CK 对应连接,通过编写单片机程序(程序状态图如图8所示)对S3C2410x 进行J T AG 调试,最终达到硬件故障检测;电源部分使用AC 2DC 转换电路,外部电源7~60VAC ΠDC ,内部提供检测底板所需的5V 电压和核心小板所需的3.3V 电压,并通过144脚的S O 2DI M M 接插件向核心小板提供电源、连接数字信号等;同时底板上的LE D 显示区放置着按照S3C2410x 引脚分配图几何位置对应排列着的111只S MD 型LE D ,用于在排查核心小板硬件故障时对被测引脚信号进行定位;外加4只S MD 型LE D 作为检测底板系统指示灯,用于对检测底板运行状态和故障原因的显示(其中L1为电源Π运行状态指示灯,L2为运行结果指示灯,L3和L4共同作为运行失败状态指示灯)。
图7 检测底板区域图检测底板中的单片机CPU (AT mega16)通过特定于S3C2410x 的BS D L 描述文件[8]来实现对S3C2410x 被测引脚的J T AG 调试。
软件开发中把边界扫描单元,即边界扫描链看成一个数组,在程序之Pin2410.c 中有这样的定义:char outC ellValue[S2410M AX CE L L I N DE X+2];char inC ellValue[S2410M AX CE LLI N DEX +2];比如处理器的每一个引脚都有一个边界扫描单元,每一个引脚都是边界扫描链中的索引,而扫描链的初始化即对处理器的引脚的赋值[9]。
如在程序Pin2410.h 中有这样的定义:#define S2410M AX CE LL I N DEX 426ΠΠ0~426#define DAT A C ON (99)#define DAT A0I N (100)#define nFCE (172)……图8 程序运行状态图从图8可知4个系统指示灯和LE D 显示区里111个LE D 的灯亮灯熄变化情况。
配合目视LE D 状态得出如S3C2410x 外引引脚连通性检测统计表中的4种判断情况,如表1所示。
表1 S3C2410x 外引引脚连通性检测统计表检测结果电路板个数(单位:块)百分比处理方式JT AG 通信不正常1826.6%返工JT AG 正常引脚断路710.3%返工JT AG 正常引脚短路4 5.9%返工全部正常3957.4%进一步检测 从上述连通性测试中可以得出如下结论:(1)在J T AG 通信不正常或者J T AG 正常下引脚引线却断路、短路的三种情况下,无法正常使用核心小板,需要返工重新焊接或者直接报废。
(2)在生产线上初检反映异常的核心小板当中,J T AG 通信正常且经检测111个引脚引线当中无短路、断路的核心小板约占到总数的58%,这些板在S O 2DI M M 接口处的引线电气性连接正常,但是不能代表此类核心小板能正常运行,因为上述论述中还没有深入到核心小板内部,如果出现F LASH 芯片第0块为坏块、S3C2410x 与F LASH 芯片之间存在短路、断路情况,这都将影响到核心小板的正常使用。
(下转第59页)图6 系统程序流程图3.3 电压调节程序电压调节程序可以采用PI D算法,其输入量是设定的稳压值与ADE输出电压经PI D运算后再经标度变换,转换成步进电机输出的脉冲数,步进电机利用此脉冲数驱动程序使用。
此调节程序亦可采用模糊控制算法实现。
3.4 步进电机驱动程序根据PI D算出的脉冲数及方向经IΠO口向步进电机驱动器送出相应的脉冲,键盘可以将系统的稳压精度设定在一定的范围,系统调压过程不存在超调现象。
3.5 显示程序显示程序是将设定值、实际电压、电流、经纬度、海拔、系统时间、工作状态等参数分屏显示到LC D 上,LC D模块内部有汉字库,因而在显示汉字时可直接送汉字内码,动态数字也无需在程序中建立字模。