电子工程师助理的实习报告.docx
《电子工程师助理的实习报告.docx》由会员分享,可在线阅读,更多相关《电子工程师助理的实习报告.docx(29页珍藏版)》请在冰豆网上搜索。
电子工程师助理的实习报告
关于在郑州天道科技发展有限公司工程师助理的实习报告
一、实习单位及岗位简介
(一)实习单位的简介
为了使我能够从理论高度上升到实践高度,更好的实现理论和实践的结合,让自己的能力得到进一步的提升,为以后的工作和学习奠定基础,同时也为了能够更好的在找工作大军中找寻自己的立足之地,经学校同意我到了郑州天道科技发展有限公司实习。
郑州天道科技发展有限公司是一家国家高新技术企业,成立于2000年3月,位于郑州市政六街22号。
公司以高科技为依托,与中国科学院,河南省科学院,郑州大学等单位,有着紧密的技术合作,致力于电力以及相关行业的技术进步,为用户提供完善的解决方案与服务。
主要业务:
主要从事电力系统自动化产品的研究、开发、生产以及销售,并承接工业自动化、楼宇自动化系统项目实施。
主营产品:
远程用电控制终端;电力参数采集模块;双燃料汽车ECU控制器;配网线损监测仪;变频调速供水设备。
(二)实习岗位的简介
此次实习,我的岗位是工程师助理,鉴于实际情况(公司是个小公司),对于这个岗位公司没有具体的规定该去干什么,不该干什么。
另外,作为一个新人,公司的需要就是我的职责所在,所以在这三个月的实习过程中,我做了许多工作,具体如下:
1协助公司研究开发人员完成公司指定项目的开发以及项目的后续工作。
作为一家开发与生产为一体的公司,从研究到生产到最后的安装与调试各个环节都需要有人去参与,作为一个实习生,很荣幸我参与了其中的几个环节:
从帮助开发人员项目的前期准备工作,到参与制作项目实施过程中所涉及的电路设计和程序的编写,以及试验品的生产安装以及调试。
在这几个环节中分配与我的最主要工作是后续部分即电路板的焊接以及成品的调试,除此之外,作为新开发的产品我们还要根据调试的结果将产品的不足以及出现的故障反馈给研究人员。
2接受并完成公司指定的项目和分配的各项任务。
为了培养新人,锻炼我们的各项能力,让我们完成从学生到职员的角色转换,尽快融入到实际工作中来,根据公司的安排,我主要完成了远程控制器的软件设计与实现这个项目。
该项目主要是利用51单片机和GPRS调制解调器实现远程控制,以此为核心来设计和制作远程控制器。
3协助生产部门完成生产任务。
由于公司规模小,业务多,为了能够迅速的完成生产任务,同时也为了锻炼我们的动手能力和实际操作能力,根据公司的安排,作为一个实习生,我也承接了一部分生产任务,其主要工作就是焊接安装电路板以及对成品的调试。
4协助公司员工完成外接工业自动化等工程的装配调试工作。
工业自动化、楼宇自动化系统项目实施也属于公司的主营业务,为了能够使我们的知识面更加广泛,接受更多的锻炼,在实习的过程中,公司也为我的实习岗位安排了自动化的内容。
从以上的叙述可以看到,在我们公司,工程师助理这个岗位没有明确的岗位职责,在我看来就是哪里需要我们我们就去哪里。
但是在我看来这样的工作更能锻炼一个人,更能去增加和开拓我的知识层面。
二、实习内容及过程
在公司实习的几个月中,学到了很多的知识,对在学校所学习到的知识有了更深了解。
从最基本的焊接电路开始做起,到帮助开发人员完成设计再到后来完成公司的分配的项目,整个实习就是按照这个过程一步一步的进行。
以我所做的远程控制器的软件设计与实现这个项目为例来叙述我这三个月的实习生涯:
(一)项目分析
GSM(GlobalSystemforMobilecommunication)系统是目前基于时分地
址技术的移动通讯体制中比较成熟、完善、应用最广泛的一种系统。
目前我国已建成覆盖全国的GSM数字蜂窝移动通信网络,由于在信息传递方面性能稳定、可靠,而且随着手机的普及,把手机作为信息传递的载体,以GSM网络作为数据无线传输网络,与单片机结合起来构成应用系统,将会在远程数据传输、远程监控等领域有着强大的生命力。
天道科技发展有限公司就是看到了这一前景开发出远程控制电表,为了能及时的融入公司,实习公司产品,为公司以后的发展作出贡献,公司安排我做了这样一个实习项目。
该远程控制器是根据短信息的收发原理,利用无线入网GPRS模块,结合单片机控制系统,实现网络覆盖范围内的远距离移动控制。
该项目需要完成三部分内容:
1.GPRS模块的使用,短消息收发控制。
2单片机与GPRS模块通讯,包括短消息信息的分析处理。
3单片机实现的控制系统,根据不同的短信命令,控制不同外围设备。
由于控制器可由手机来完成,远程控制终端也不受地域限制,(只要有网络即可),这提高了远程控制的实用性。
(二)技术资料分析
TC35i模块
目前,国内已经开始使用的GSM模块有Falcom的A2D系列、Wavecome的WMO2系列、西门子的TC35系列、爱立信的DM10/DM20系列、中兴的ZXGM18系列等,而且这些模块的功能、用法差别不大。
其中西门子的TC35系列模块性价比很高,并且已经有国内的无线电设备入网证。
所以本设计选用的是西门子TC35系列的TC35i。
这是西门子推出的最新的无线模块,功能上与TC35兼容,设计紧凑,大大缩小了用户产品的体积。
TC35i与GSM2/2+兼容、双频(GSM900/GSMl800)、RS232数据口、符合ETSI标准GSM0707和GSM0705,且易于升级为GPRS模块。
该模块集射频电路和基带于一体,向用户提供标准的AT命令接口,为数据、语音、短消息和传真提供快速、可靠、安全的传输,方便用户的应用开发及设计。
广泛应用如图2-1的系统。
图2-1GSM网络
主要技术指标
TC35i主要特性与技术指标包括以下几点:
1频段为双频GSM900MHz和GSMl800MHz(phase2/2+);
2支持数据、语音、短消息和传真;
3高集成度(54.5mm×36mm×3.6mm);
4质量为9g;
5电源电压为单一电压~;
6可选波特率300bps~115kbps,动波特率~115kbps;
7电流消耗——休眠状态为,空闲状态为25mA,发射状态为300mA(平均),2.5A峰值;
8温度范围——正常操作-20℃~+55℃,存放-30℃~+85℃;
9SIM电压为3V/。
TC35i有40个引脚,通过一个ZIF(ZeroInsertionForce,零阻力插座)连接器引出。
这40个引脚可以划分为5类,即电源、数据输入/输出、SIM卡、音频接口和控制。
第1~14脚为电源部分:
1~5为电源电压输入端Vbatt+,6~10为电源地GND,11、12为充电引脚,13为对外输出电压(共外电路使用),14为ACCU-TEMP接负温度系数的热敏电阻。
24~29为SIM卡引脚,分别为CCIN、CCRST、CCIO、CCCLK、CCVCC和CCGND。
33~40为语音接口,用来接电话手柄。
15、30、31和32脚为控制部分:
15为点火线IGT(Ignition),当TC35i通电后必须给IGT一个大于100ms低电平,模块才启动;30为RTCbackup,31为Powerdown,32为SYNC。
16~23为数据输入/输出,分别为DSR0、RING0、RxD0、TxD0、CTS0、RTS0、DTR0和DCD0。
TC35I外围电路设图2-2。
图2-2TC35I外围电路
TC35i的数据输入/输出接口实际上是一个串行异步收发器,符合ITU-TRS232接口标准。
它有固定的参数:
8位数据位和1位停止位,无校验位,波特率00bps~115kbps之间可选,硬件握手信号用RTS0/CTS0,软件流量控制用XON/XOFF,CMOS电平,支持标准的AT命令集。
AT指令介绍
GSM引擎模块提供的命令接口符合和规范。
中定义的ATCommand接口,提供了一种移动平台与数据终端设备之间的通用接口;对短消息作了详细的规定。
在短消息模块收到网络发来的短消息时,能够通过串口发送指示消息,数据终端设备可以向GSM模块发送各种命令。
与SMS有关的GSMAT指令如图2-4所列。
GSMAT指令集,是由诺基亚、爱立信、摩托罗拉和HP等厂家共同为GSM系统研制的,其中包含了对SMS的控制。
利用GSM手机的串行接口,单片机向手机收发一系列的AT命令,就能达到控制手机收发SMS的目的.用于SMS收发控制的主要AT命令见表1。
AT指令
功 能
ATE0
RESET
AT+CMGC
SendanSMScommand(发出一条短消息命令)
AT+CMGD
DeleteSMSmessage(删除SIM卡内存的短消息)
AT+CMGF
SelectSMSmessageformat(选择短消息信息格式:
0-PDU;1-文本)
AT+CMGL
ListSMSmessagefrompreferredstore(列出SIM卡中的短消息信息格式PDU/text:
0/"RECUNREAD"为未读,1/“RECREAD”为已读,2/“STOUNSENT”为待发,3/“STOSENT”为已发,4/“ALL”为全部的)
AT+CMGR
ReadSMSmessage(读短消息)
AT+CMGS
SendSMSmessage(发送短消息)
AT+CMGW
WriteSMSmessagetomemory(向SIM内存中写入待发的短消息)
AT+CMGS
SendSMSmessagefromstorage(从SIM内存中发送短消息)
AT+CNMI
NewSMSmessageindication(显示新收到的短消息)
AT+CPMS
PreferredSMSmessagestorage(选择短消息内存)
AT+CSCA
SMSservicecenteraddress(短消息中心地址)
AT+CSCB
Selectcellbroadcastmessagemessages(选择蜂窝广播消息)
AT+CSMP
SetSMStextmodeparameters(设置短消息文本模式参数)
AT+CSMS
SelectMessageService(选择短消息服务)
表2-1与SMS相关的若干GSMAT指令
设置AT+CNMI=2,1这组参数后,一般的模块都会有新信息提示,不会打开回报功能(打开可能会干扰单片机处理)以上仅供参考,不同厂家模块实现形式以及支持参数可能会有不同,需要实际测试。
读取SIM卡或者手机内部的信息过程如下:
当我们收到这样的信息:
“+CMTI:
"MT",3”,知道来了新信息,并且存储在手机内部第3个位置区。
我们可用AT+CMGR来读取,如下:
AT+CMGR=3,回车后,即可看到短信内容。
发送一条短信:
欲发OK给,号码编码为0D9f2,7位字符编码8位数据位发送,串OK编码为串02CF25,计算待发串长度时,015+内容长度2=017,例如:
先发AT+CMGS=017以回车结束。
收到>后,发送串0011000D9f2CF25以ctrl+z键结束,(单片机中以16进制数1A、1A两字节结束)即可完成发送。
PDU编码规则
目前,发送短消息常用Text和PDU(ProtocolDataUnit,协议数据单元)模式。
使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。
PDU模式收发短信可以使用3种编码:
7-bit、8-bit和UCS2编码。
7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符。
一般的PDU编码由ABCDEFGHIJKLM十三项组成。
A:
短信息中心地址长度,2位十六进制数(1字节)。
B:
短信息中心号码类型,2位十六进制数。
C:
短信息中心号码,B+C的长度将由A中的数据决定。
D:
文件头字节,2位十六进制数。
E:
信息类型,2位十六进制数。
F:
被叫号码长度,2位十六进制数。
G:
被叫号码类型,2位十六进制数,取值同B。
H:
被叫号码,长度由F中的数据决定。
I:
协议标识,2位十六进制数。
J:
数据编码方案,2位十六进制数。
K:
有效期,2位十六进制数。
L:
用户数据长度,2位十六进制数。
M:
用户数据,其长度由L中的数据决定。
J中设定采用UCS2编码,这里是中英文的Unicode字符。
PDU编码协议简单说明
例1发送:
SMSC号码是+86,对方号码是,消息内容是“Hello!
”。
从手机发出的PDU串可以是
0891683108200505F011000D91683196032930F000000006C8329BFD0E01对照规范,具体分析分段 含义 说明:
08 SMSC地址信息的长度 共8个八位字节(包括91)
91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)
683108200505F0 SMSC地址 86,补‘F’凑成偶数个
11 基本参数(TP-MTI/VFP) 发送,TP-VP用相对格式
00 消息基准值(TP-MR) 0
0D 目标地址数字个数 共13个十进制数(不包括91和‘F’)
91 目标地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)
683196032930F0 目标地址(TP-DA) 86,补‘F’凑成偶数个
00 协议标识(TP-PID) 是普通GSM类型,点到点方式
00 用户信息编码方式(TP-DCS) 7-bit编码
00 有效期(TP-VP) 5分钟
06 用户信息长度(TP-UDL) 实际长度6个字节
C8329BFD0E01 用户信息(TP-UD) “Hello!
”
例2接收:
SMSC号码是+86,对方号码是,消息内容是“你好!
”。
手机接收到的PDU串可以是
0891683108200505F0840D91683196032930F0000830302180635480064F60597D0021
对照规范,具体分析:
08 地址信息的长度 ,八位字节(包括91)
91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)
683108200505F0 SMSC地址 86,补‘F’凑成偶数个
84 基本参数(TP-MTI/MMS/RP) 接收,无更多消息,有回复地址
0D 回复地址数字个数 共13个十进制数(不包括91和‘F’)
91 回复地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)
683196032930F0 回复地址(TP-RA) 86,补‘F’凑成偶数个
00 协议标识(TP-PID) 是普通GSM类型,点到点方式
08 用户信息编码方式(TP-DCS) UCS2编码
30302180635480 时间戳(TP-SCTS) 2003-3-1208:
36:
45 +8时区
06 用户信息长度(TP-UDL) 实际长度6个字节
4F60597D0021 用户信息(TP-UD) “你好!
”
若基本参数的最高位(TP-RP)为0,则没有回复地址的三个段。
从Internet上发出的短消息常常是这种情形。
注意:
号码和时间的表示方法,不是按正常顺序顺着来的,而且要以‘F’将奇数补成偶数。
如果用户信息(TP-UD)中存在一个头(基本参数的TP-UDHI为1),在所有编码方式下,用户信息长度(TP-UDL)都等于头长度与编码后字节数之和。
如果采用GSM所建议的压缩算法(TP-DCS的高3位为001),则该长度也是压缩编码后字节数或头长度与压缩编码后字节数之和。
MCS-51型系列单片机介绍
MCS一51型系列单片机具有40个引脚双列直插式封装的器件。
其中许多引脚具有第二功能,但各种不同的单片机芯片又各有不同。
其引脚如图2-5所示:
图中管脚可以分为4类:
电源类管脚2个、时钟类管脚2个、并行I/O类管32个、控制类管脚4个。
1)电源类引脚
VCC(40脚):
十5V,芯片工作电源的输入端。
VSS(20脚):
接地端。
图2-351系列单片机的引脚结构
2)控制信号引脚
RST/VPD(9脚):
RST为复位信号输入端。
当RST端保持两个机器周期(24个时钟周期)的高电平时,可对单片机实现复位操作。
该引脚的第二功能是作为内部电源的输入端(VDD)。
当电源VCC一旦发生掉电或电压降低到低于电平规定值时,可通过它为单片机内部RAM提供电源,以保护片内RAM中信息不丢失,使系统在上电后能继续正常运行。
ALE/RROG(30脚):
ALE为地址锁存允许输出信号。
在访问外部存储器时,ALE用来锁存N扩展地址低8位的地址信号。
在不访问外部存储器时,ALE以时钟振荡频率的1/6的固定频率输出。
因而它又可用作外部定时及其它需要。
但请注意:
每当CPU访问外部数据存储器时,将减少一个ALE脉冲。
ALE能驱动8个TTL接口。
此引脚的第二功能(PBOG)是对8751型单片机内部EPROM编程时的编程脉冲输入端。
PSEN(29脚):
外部程序存储器ROM的读选通信号输出端。
当访问外部ROM时,PSEN定时产生负脉冲作为外部ROM的选通信号,即每个机器周期(12个时钟周期)内有效两次。
在访问外部RAM或片内ROM时,不会产生有效的PSEN信号,PSEN可驱动8个TTL输入端。
EA/VDD(31脚):
面为访问内外部程序存储器控制信号。
当EA=0时,对ROM的访问限定在外部程序存储器;当EA=1时,在对ROM的访问先从内部4KB开始,当地址范围超出4KB时自动切换到外部进行访问。
由此可见8031型单片机没有内部的4KB程序存储器,因此其EA直接接地。
对于片内含EEPROM的机型,在编程期间,此引脚用作21V编程电源VDD的输入端。
3)外接晶体引脚
XTAL1(19脚)和XTAL2(18脚)的内部是一个振荡电路。
当使用内部振荡电路时,在这两个管脚上外接石英晶体和微调电容;当使用外部时钟时.用于接外部时钟脉冲信号。
4)输入/输出端口P0、P1、P2、P3
8051型单片机有32条I/O线,构成4个8位双向端口。
.P0口(32—39脚):
是一个8垃漏极开路型的双向I/O口时,分时提供低8位地址,并用作8位双向数据总线。
.P1口(1—8脚):
是一个带内部提升电阻的8位准双向I/O口。
.P2口(21—28脚):
是一个带内部提升电阻的8位准双向I/O口。
在访问外部存储器时,提供高8位地址。
在对8751型单片机内PROM进行编程和检验时,P2口用于接收高8位地址和控制信号。
.P3口(10一17脚):
是一个带内部提升电阻的8位准双向I/O口。
在系统中,这8个引脚都有各自的第二功能。
串口通信介绍
MCS—51单片机与外部设备之间的信息交换(即通信)有两种方式:
一种是数据各位同时传送的方法,称为并行通信;另一种是数据逐位串行地顺序传送的方法,称为串行通信。
并行通信中,信息传输线的根数和传送的数据位数相等,通信速度快,适合于近距离的通信.串行通信仅需一对传输线即可实现通信,适合于远距离通信。
串行通信有两种基本方式:
异步通信和同步通信。
异步通信是以字符为单位传送的,字符前面有一个起始位(0),后面有一个停止位
(1),是一种起止式通信方式,字符间没有固定的间隔长度,这种方式的优点是数据传送可靠性高,能及时发现错误。
缺点是通信效率比较低。
典型的异步通信数据格式为:
同步通信是以数据块方式传送的,将多个字符组成一个数据块,字符间无间隔.在数据块块首加上控制信息后一起发送出去。
这种方式通信效率较高,但要求收发双方设备有较高的同步性能。
如图2-6所示为MCS—51的串口结构图
图2-4MCS—51的串口结构图
LED显示器简单介绍
1.LED显示器结构
常用的LED显示器有7段(或8段,8段比7段多了一个小数点“如”段)和“米”字段之分。
这种显示器有共阳极和共阴极两种。
如图2-7所示。
共阴极LED显示器的发光二极管的阴极连接在一起,通常此公共阴极接地。
当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。
同样,共阳极LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管的阴极接低电平时,发光二极管被点亮,相应的段被显示。
图2-57段(8段)LED结构及外形
(三)设计方案与实现
硬件设计
在图3-1原理框图中,终端如手机发出的控制命令,通过GSM网络传输,再传给短信息收发TC35I模块,模块收到后,给单片机一个新短消息提示,单片机读取短信并回复,然后根据收到的控制命令,控制外围设备并答复
图3-1系统原理框图
GPRS模块与单片机接口电路:
单片机AT89C51与TC35i的连接要用到串口通信,由于单片机系统的电平为标准的TTL电平,而TC35i的接口电路是标准ITU-TRS-232,工作在CMOS电平。
因此可使用MAX232转换芯片进行电平转换。
MAX232芯片是MAXIM公司生产的低功耗、单电源双RS232发送/接收器适用于各种EIA-232E和V.28/V.24的通信接口MAX232芯片内部有一个电源电压变换器,可以把输入的+5V电源变换成RS-232输出电平所需±10V电压,所以采用此芯片接口的串行通信系统只要单一的+5V电源就可以了。
MAX232外围需要4个电解电容C1、C2、C3、C4,是内部电源转换所需电容,取值均为1μF/25V宜选用钽电容并且应尽量靠近芯片。
C5为μF的去耦电容。
MAX232的引脚T1IN、T2IN、R1OUT、R2OUT为接TTL/CMOS电平的引脚引脚T1OUT、T2OUT、R1IN、R2IN为接RS-232电平的引脚。
此TTL/CMOS电平的T1IN、T2IN引脚应接MCS-51的串行发送引脚TXD;R1OUT、R2OUT应接MCS-51的串行接收引脚RXD。
与之对应的RS-232电平的T1OUT、T2OUT应接TC-35的接收端RXD;R1IN、R2IN应接TC-35的发送端TXD。
MAX232基本接线图如3-2。
图3-2串口接口电路
TC35I模块及外围电路部分较为复杂,可用百亿公司的GPRSmodem代替,而且单片机串口部分只需电平转换电路即可通讯,设备部分,可用发光二极管取代,显示部分可用7段数码管显示,这样整个系统大大简化。
在单片机实验板中,发光二极管低电平点亮,可模拟设备的开关,数码管为共阳极显示,低电平位选中,显示主叫号码和设备编号。
串口采用MAX232通讯。
原理图见图3-5。
系统控制命令设定如下:
1发送KXL1357表示在原状态基础上点亮编号为1、3、5、7的发光二极管
2发送KAL表示点亮所有的发光二极管
3发送GXL1246表示在原状态基础上熄灭编号为1、2、4、6的发光二极管
4发送GAL表示熄灭所有的发光二极管
图3-551单片机实验板电路
软件设计
程序流程图见图3-6:
控制器上电后要初始化,进入等待短信命令状态,如果收到命令便执行命令,回复命令。
然后继续等待下一条命令,程序流程图如下:
图3-6单片机程序流程图
程序说明:
初始化单片机,采用查询