西安邮电大学嵌入式板级电路装配课程设计实验报告材料

上传人:m**** 文档编号:512393173 上传时间:2023-05-13 格式:DOC 页数:35 大小:4.54MB
返回 下载 相关 举报
西安邮电大学嵌入式板级电路装配课程设计实验报告材料_第1页
第1页 / 共35页
西安邮电大学嵌入式板级电路装配课程设计实验报告材料_第2页
第2页 / 共35页
西安邮电大学嵌入式板级电路装配课程设计实验报告材料_第3页
第3页 / 共35页
西安邮电大学嵌入式板级电路装配课程设计实验报告材料_第4页
第4页 / 共35页
西安邮电大学嵌入式板级电路装配课程设计实验报告材料_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《西安邮电大学嵌入式板级电路装配课程设计实验报告材料》由会员分享,可在线阅读,更多相关《西安邮电大学嵌入式板级电路装配课程设计实验报告材料(35页珍藏版)》请在金锄头文库上搜索。

1、word某某 邮 电 大 学计算机学院 嵌入式系统板级电路装配 课程设计实验报告专业名称: 计算机科学与技术班 级: 计科1405 学 号: XXXXXXX姓 名: XXX指导教师: XXX实验日期:2017年12月11日12月22日第一周:开发板硬件装配一、 开发板硬件结构开发板由PACK板和底板构成,PACK板板载一枚LCP2132芯片,该芯片是NXP公司飞利浦创建设计的一款基于ARM7TDMI-S的高性能32位RISC微控制器,具有Thumb扩展功能,64KB片内Flash ROM,具有在系统编程ISP和应用编程IAP,16KB RAM,向量中断控制器,两个UART,一个带全调制解调器接

2、口。 两个I2C串行接口,两个SPI串行接口三个32位定时器,看门狗定时器,带有备用电池备份的实时时钟,欠压检测电路通用I/O引脚。 CPU时钟高达60 MHz,片内晶体振荡器和片内PLL。板子总体分了电源电路,晶振电路,复位电路,LED电路,按键电路,串口电路,JTAG调试电路等几局部,如如下图所示图1 asy ARM 2132开发板底板元件布局图二、 硬件原理组成与分析开发板完整电路图如如下图所示图2 asy ARM 2132开发板完整电路图1. 电源电路:LPC2132电源电路局部采用了一个DC接口的POWER1供电口和一个5V 的USB供电口,内部采用了一个1N5819二极管来稳流,采

3、用SPX1117M,如右图所示。电路另一边有一个红色的发光二极管,当电源接通后,二极管会点亮。2. 复位电路复位电路采用一颗CAT1025芯片,CAT1025是基于微控制器系统的存储器和电源监控的完全解决方案。它们利用低功耗CMOS技术将2K位的串行EEPOM和用于掉电保护的系统电源监控电路集成在一块芯片内。存储器采用400KHz的I2C总线接口。CAT1025包含1个准确的Vcc监控测电路和2个开漏输出:RESET和!RESET。当Vcc低于复位门槛电压时,!RESET引脚将变为高电平,RESET将变为低电平。CAT1025还包含一个写保护输入WP。如果WP连接高电平,如此写操作被禁止。nR

4、ST连接到芯片LPC2132的复位引脚,当复位按键RST1按下时,CAT1025的复位引脚输出有效信号,使芯片LPC2132复位。3. 系统时钟电路LPC2132微控制器可使用外部晶振或外部时钟源,片外晶振频率X围:130MHz,如如下图中Y1MHz,内部锁相环电路PLL可调整系统时钟,通过片内PLL可实现最大为60MHz的CPU操作频率,实时时钟具有独立的时钟源,如如下图中Y2-32.768KHZ晶振。4. JTAG接口电路采用ARM公司提出的标准20脚JTAG仿真调试接口,JTAG信号的定义以与与LPC2132的连接如如下图:5. 按键与显示电路LPC2132开发板具有4个按键、4个LED

5、灯。4个LED灯一边已经与DP3V3连接,另一边经过1个470R的电阻后与JP1跳线相连,当JP12连通的时候,LED1的一侧与芯片的P口就会连通,P口输出低电平,LED1就会点亮,如果P输出高电平,LED1就会熄灭。4个按键中复位键已经在前面介绍了,剩下三个按键KEY1、KEY2、KEY3一边接地,另一边接了4K7的电阻然后与正极相连,还接了JP2跳线组,如果JP2的12连通,那么P就和KEY1连通,当按键按下的时候,P输出低电平,当按键没有按下的时候P输出高电平,因为按键检测电路可以编写为检测是否有低电平来判断按键是否按下。6. UART接口电路CH340G是一个USB转串口芯片,可以把电

6、脑的USB口映射为串口用。当使用串口电路进展UART调试的时候,需要将JP6短接,连通P和CH340G的TXD口,连通P和CH340G的RXD口。另一边CH340G的X1和X0接入了X1-12MHz的晶振。三、 开发板硬件安装调试过程 焊接最小系统首先焊接电源模块,复位电路模块,晶振模块,构成最小系统,然后对最小系统进展测试。测试方法:将电源线和开发板的电源模块连接,观察电源指示灯是否点亮,如果点亮,使用万用表测量U1点电压,数值X围为:3.29V3.31V,标准值为3.30V,明确电源电路模块正常。然后用示波器观察晶振引脚的波形,查看晶振是否正常。 焊接外接电路板。在洞洞板上面焊接一个LED

7、灯,然后引出接口,一个为正,一个为负,然后将正负极分别与排针焊接在一起;将蜂鸣器的正负极分别于排针焊接;将按键的两边与排针焊接在一起。测试方法:将LED正负极分别与开发板的DPV和GND连接,可以观察到LED灯点亮。蜂鸣器的正负极与开发板的DPV和GND连接,可以听到蜂鸣器发声。将开发板正极和蜂鸣器正极相连,蜂鸣器负极与开关一边相连,然后开关另一边接低电平,按下按键后蜂鸣器会发出声音,证明开关电路完好。 焊接LED灯焊接LED电路,将LED1-LED7焊接在开发板上面,然后焊接R4-R7四个电阻,这是二极管的分压电阻。测试方法:给开发板通电,然后依次给JP1的1、3、5、7接低电平,会发现LE

8、D1-LED4依次点亮,如果有不亮的,说明焊接有误,检查二极管的正负是否正确,用万用表检测是否有短路。 焊接开关将KEY1、KEY2、KEY3焊接到开发板上面,然后将3个4K7的电阻焊接到R1、R2、R3三个位置,最后在JP2上面焊接一组排针。测试方法:给开发板供电,用万用表检测KEY1-KEY3的电压,正常X围应该是3.28VV,当KEY1键按下的时候,JP2的1电压应该为0V;当KEY2键按下的时候,JP2的3电压应该为0V;当KEY3键按下的时候,JP2的4电压应该为0V。 焊接串口模块将CH340G焊接到开发板对应位置,要注意焊接的时候容易将周围引脚连接在一起,必须非常小心的操作。测试

9、方法:给开发板供电,然后USB口与电脑连接,电脑的设备管理器可以检测到串口输入,如如下图: 焊接JTAG模块JTAG模块很简单,只需要将JTAG后面的引脚依次焊接即可。检测方法:开发板供电后,用JTAG线连接开发板的电脑,然后打开H-JTAGServer,点击搜索可以检测到芯片。如如下图:在H-Flasher窗口的“Flash Selection项选择仿真的器件型号LPC2132,在H-Flasher窗口的“Programming项窗,点击按钮,H-JTAG将检测到的器件类型显示于本窗口。四、 遇到问题分析与硬件调试体会1、 遇到的问题焊接好LED灯模块后,测试LED灯的时候发现LED3不亮,

10、用万用表检测后发现是LED3的引脚虚焊,重新焊接后问题解决。2、硬件调试体会焊接过程中需要足够的耐心,不能看到别的同学进度比自己快就急躁,急于求成做出来的产品只能是差的甚至是坏的,我们应该从焊接中总结经验,提高自己的焊接能力,掌握焊接技巧,焊接出最好,最完美的电路板。第二周:软件编程与调试一、调试环境搭建 启动ADS1.2IDE集成开发环境。 在ADS主窗口主菜单项选择择File-New,使用asm for lpc2132工程模板建立一个工程图例中工程名称为:ZQL_LIB1,指定工程路径图例中工程路径为 D:ARM_Lib_BakARM_asm。 点击确认,创建工程。 在ZQL_LIB1工程

11、窗口,双击模板文件main.S,打开该文件。 可在主窗口菜单项选择择Edit-Perferences,设置字体和字号。 在main.S文件编辑窗的 “add the user code here. 添加用户代码行下建立用户汇编程序代码 。 选择Project-Make或快捷键,编译整个工程。假如编译成功,如此Erros & Warnings对话框会报告编译错误为0,此时即可对工程进展仿真。二、调试方法 单步运行;在AXD调试器主窗口,选择 Execute - Step 或快捷键,处理器执行一行代码; 设置断点;在AXD调试器“代码调试窗口双击目标代码行,假如出现红色实心圆点,如此表示断点设置成

12、功;然后选择Execute-Go全速运行,处理器执行程序停止在断点行; 运行到光标行;在AXD调试器“代码调试窗口单击选择目标代码行,然后在AXD调试器主窗口,选择Execute-Run to Cursor运行到光标处;通过断点调试可以观察ARM存放器和存储单元的数值变化,具体操作方法在后面的实验中会作详细介绍。二、完成实验内容本人主要负责内容:GPIO输入输出根底实验,交通灯综合实验中的蜂鸣器、中断服务程序、GPIO初始化模块以与键盘扫描局部编写。1、GPIO输入输出实验1实验目的 掌握LPC2132工程模板的使用。 掌握EasyJTAG仿真器的安装和使用。 能够在EasyARM教学实验开发

13、平台上运行第一个程序。 熟悉LPC2000系列ARM7微控制器的GPIO控制。2实验原理LPC2132 系列的 ARM7 微控制器的所有 GPIO 口,均为双向 I/O 口。引脚可以根据需要配置为 I/O 口或其它功能,和 GPIO 相关的存放器一共有 6 个见下表:通过编程控制BEEPP输出低电平,从而实现蜂鸣器持续发声。3实验过程 启动ADS1.2IDE集成开发环境,选择ARM Executable Image for lpc2132工程模板建立一个工程BeepCon_C。 在user组里编写主程序代码main.c。 选用DebugInRam生成目标,然后编译工程。 选择Project-D

14、ebug,启动AXD进展JTAG仿真调试。 全速运行程序,程序将会在main.c的主函数中停止因为main函数起始处默认设置有断点。 单击Context Variable图标按钮或者选择Processor Views-Variables打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views-Debugger Internals 即可打开LPC2000系列ARM7微控制器的片内外存放器窗口。 可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器控制是否正确。4问题分析与解决方法GPIO功能选择之后没有进展IO0DIR方向选择,导致P口依然为输入口,无法输出低电平信号,故而蜂鸣器没有发声,添加这行代码后,成功实现功能。2、定时器与中断控制1实验目的 熟悉LPC2000 系列ARM7 微控制器的定时器0的根本设置与匹配输出应用。2实验原理使用定时器0 实现1 秒定时,控制蜂鸣器蜂鸣。采用中断方式实现定时控制。;系统中已定义了符号常量 Fpclk = 11059200 ;3实验过程 启动,使用ARM Executable Image for lp

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号