在考研不利之后开始实施planB,因为毕业已经接近完成,所以疯狂地找实习,在某僧某勾某直聘上都投了简历,最后只收到了两份面试通知。以前不知道寒暑假找实习的重要性,一直以为做项目就好,真正到了要找工作的时候,才知道自己的工作经验之匮乏和基础不扎实。就拿这一次的面试来说,面的职位是一家做教育机器人的嵌入式工程师助理(实习生)岗位,看着招聘要求上写着要求具备扎实的数电模电基础和至少了解一种单片机,心里虚得很,虽然数电模电都学过,但是在上这两门课程的时候因为花太多时间在比赛上,导致学得并不扎实,而单片机用过的有STC89C51和stm32,同样因为很长一段时间没用,基本知识都忘得差不多了,从接到面试通知到今天下午的这一天半里,很焦虑地刷着模电数电和单片机的面试题。
下午3点半,到了该公司后人事主管先给了我一份笔试题(之前一直以为实习生是不用笔试的),只能硬着头皮上,笔试题量不少,但浏览了一遍题目的难度偏简单,然而对基础薄弱的我来说还是有很多做不出来,第一部分问的是C语言的相关知识点。
第1题为宏定义变量将年转化成秒?
第2题是对数组和指针的定义的考察,写不出来的最后一个问如下:
用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
正确答案: D 你的答案: D (正确)
int *a[10];
int (*a)[10];
int (*a)(int);
int (*a[10])(int);
---------------------
作者:chengonghao
来源:CSDN
原文:https://blog.csdn.net/chengonghao/article/details/51932521
int *a[10]; //指向int类型的指针数组a[10]
int (*a)[10]; //指向有10个int类型数组的指针aint (*a)(int);//函数指针,指向有一个参数并且返回类型 均为int的函数
int (*a[10])(int); //函数指针的数组,指向有一个参数并且返回类型均为int的函数的数组。
第3题问的是const和static的区别?
同样写错了 ,具体请看:
https://www.cnblogs.com/phpzhou/p/6390869.html。
第4题问的是关于嵌入式进行位操作的?
具体看:
https://www.cnblogs.com/bytebee/p/8205155.html。
第5题问的也是嵌入式的问题,关于修改单片机某个地址的值,具体题目忘记了。
第6题问的是贴片电阻写着224代表什么?
贴片电阻标记规则:
102-5%精度阻值表示法:前两位表示有效数字,第三位表示有多少个零,基本单位是Ω,102=1000Ω=1KΩ。1002是1%阻值表示法:前三位表示有效数字,第四位表示有多少个零,基本单位是Ω,1002=10000Ω=10KΩ。所以这里代表220k欧。
第7题问的是RS232标准逻辑0和逻辑1的电压值?
逻辑0为0~12V,逻辑1为-12V~0;
第8题要求画出由三极管控制的电磁继电器电路,单片机低电平时电路导通?
第9题要求设计一个开关电路,电源为12V,当达到10V时开关断开?
第10题问的是画出基本元器件的符号并说出电解电容和瓷片电容的用处?
1,滤波作用,在
电源电路中,
整流电路将交流变成脉动的直流,而在
整流电路之后接入一个较大容量的电解电容,利用其充放电特性,使整流后的脉动
直流电压变成相对比较稳定的
直流电压。在实际中,为了防止电路各部分供电电压因负载变化而产生变化,所以在电源的输出端及负载的电源输入端一般接有数十至数百微法的电解电容.由于大容量的电解电容一般具有一定的电感,对高频及脉冲干扰信号不能有效地滤除,故在其两端并联了一只容量为0.001--0.lpF的电容,以滤除高频及脉冲干扰.
2,
耦合作用:在低频信号的传递与放大过程中,为防止前后两级电路的静态工作点相互影响,常采用电容藕合.为了防止信号中韵低频分量损失过大,一般总采用容量较大的电解电容。
两种电容的材质是不同的。
陶瓷电容无极性,电解电容有极性。
陶瓷电容的容量一般较小,电解电容的容值可以做得很大。另外两者的用途也有差别,陶资电容一般用于信号源滤波,而电解电容一般用于电源部分。
电解电容与瓷片电容的不同点有:
-
电解电容容量大,有极性,等效串联电感大;瓷片电容容量小,无极性,等效串联电感小。
-
电解电容低频特性好,多用于低频电路;瓷片电容高频特性好,多用于高频电路。
-
电解电容能滤除低频纹波,故可用作低通滤波;瓷片电容可滤除高频纹波,故可用作高通滤波。
-
电解电容不能用于纯交流电源电路;瓷片电容可用于纯交流电路。
第11问的是如何引用外部静态变量?
指针
第12个问题为问PCB布线的线宽如何规定的?假如是双层板,你是如何布线的?
PCB走线宽度
一般低频小电流,选用10mil,特殊密集,选择6mil。
PCB走线宽度决定因素
-
电流的大小:电流大的线要宽些,电流小的线可细些。
-
工作频率的高低:工作频率低的可细些,工作频率高的要适当,太细太粗都不行。
-
板面积的大小和复杂程度:板简单 、面积大的线可粗些,反之要细些。
一、PCB布局注意事项
-
布局的首要原则是保证布线的布通率,移动器件时注意飞线的连接,把有连线关系的器件放在一起。
-
数字器件和模拟器件要分开,尽量远离。
-
去耦电容尽量靠近器件的VCC。
-
放置器件时要考虑以后的焊接,不要太密集。
-
多使用软件提供的Array和Union功能,提高布局的效率。
二、PCB布线注意事项
-
电源线和地线尽量加粗。
-
去耦电容尽量与VCC直接连接。
-
设置Specctra的DO文件时,首先添加Protect all wires命令,保护手工布的线不被自动布线器重布。
-
如果有混合电源层,应该将该层定义为Split/mixed Plane,在布线之前将其分割,布完线之后,使用Pour Manager的Plane Connect进行覆铜。
-
将所有的器件管脚设置为热焊盘方式,做法是将Filter设为Pins,选中所有的管脚,修改属性,在Thermal选项前打勾。
-
手动布线时把DRC选项打开,使用动态布线。
双层pcb板布线规则
(1)元器件最好单面放置。若需要双面放置元器件,在底层(Bottom Layer)放置插针式元器件,就可能造成电路板不易安放,也不利于焊接,所以底层(Bottom Layer)最好只放置贴片元器件,类似常见的计算机显卡PCB 板上的元器件布置方法。单面放置时只需在电路板的一个面上做丝印层,便于降低成本。
(2)合理安排接口元器件的位置和方向。一般来说,作为电路板和外界(电源、信号线)接的连接器元器件,通常置在电路板的边缘,如串口和并口。放在电路板的中央,不利于接线,也可能因为其他元器件的阻碍而无法连接。另外还要注意接口的方向,使连接线可以顺利地引出,远离电路板。接口放置后,应当利用接口元器件的String(字符串)清晰地标明接口的种类;对于电源类接口,应当标明电压等级,防止因接线错误导致电路板烧毁。 (3)高压元器件和低压元器件之间最好要有较宽的电气隔离带。不要将电压等级相差很大的元器件摆放在一起,这样既有利于电气绝缘,对信号的隔离和抗干扰也有很大好处。 (4)电气连接关系密切的元器件最好放置在一起。这就是模块化的布局思想。
(5)对于易产生噪声的元器件,如
时钟发生器和晶振等高频器件,布局时应尽量放在靠近CPU 的时钟输入端。大电流电路和开关电路也易产生噪声,这些元器件或模块也应该远离逻辑控制电路和存储电路等高速信号电路,可能的话,尽量采用控制板结合功率板的方式,利用接口来连接,以提高电路板整体的抗干扰能力和工作可靠性。
(6)在电源和芯片周围尽量放置去耦电容和滤波电容。这是改善
电路板电源质量,提高抗干扰能力的一项重要措施。实际应用中,
印制电路板的走线、引脚连线和接线都有可能带来较大的寄生电感,导致电源波形和信号波形中出现高频纹波和毛刺,而在
电源和地之间放置一个0.1µF 或者更大的电容,以进一步改善电源质量。对于电源转换芯片,或者电源输入端,最好是布置一个
10µF的去耦电容可以有效地滤除这些高频纹波和毛刺。如果电路板上使用的是贴片电容,应该将贴片电容紧靠元器件的电源引脚。
(7)元器件的编号应该紧靠元器件的边框布置,大小统一,方向整齐,不与元器件、过孔和焊盘重叠。元器件或接插件的第1 引脚表示方向;正负极的标志应该在PCB 上明显标出,不允许被覆盖;电源变换元器件(如DC/DC 变换器,线性变换电源和开关电源)旁应该有足够的散热空间和安装空间,外围留有足够的焊接空间等。
(8) 双层板地线设计成栅状围框形成,即在印制板一面布较多的平行地线,另一面为抄板垂直地线,然后在它们交叉的地方用金属化过孔连接起来(过孔电阻要小)。
(9)为考虑到每个IC芯片近旁应设有地线,往往每隔1~115cm布一根地线,这样密集的地线使信号环路的面积更小,有利于降低辐射。该地网设计方法应在布信号线之前,否则实现比较困难。
(10)需要重点考虑的因素:电磁兼容、始端终端阻抗匹配、时钟同步。
(11)高速线最好走内层,顶底层容易受到外界温度、湿度、空气的影响,不易稳定。如果需要测试,可以打测试过孔引出。不要再存有飞线、割线的幻想。
第13题,简述用过的单片机和嵌入式系统?
第14题,写一下冒泡排序,传入的是整型数组?
以上是还记得的笔试题内容(有所遗漏),笔试题做了一个小时左右,做完后人事主管把我带到会议室里,然后找来了技术一起面试,技术和hr的态度都蛮友好的,一开始是技术让我先自我介绍一下,介绍完之后拿着我的笔试题和简历,询问了我简历上写的专利的事情,然后询问了参与过的比赛和项目,接着问我大学里最开心的事情,对未来职业生涯的规划,ROS系统和linux系统,问我linux查询ip地址的命令,应该是ifconfig -a,最后询问我对tcp和蓝牙等传输协议的了解以及是否应用过pid算法,当时紧张想不起来曾经做过的悬挂系统,回答地支支吾吾。到了hr询问,询问了我对该公司的看法,我提了一下该公司官网上的小错误,然后就是期望薪酬,对加班怎么看,公司的上班制度等常规问题,最后问我有什么问题,我问的是假如顺利加入公司,实习期内是否有过渡时间及导师带着,收到了肯定的回答,到此人生的第一次求职面试结束,回去等消息。
面试完走出公司门口的一刻有种如释重负的感觉,也顾不上面试的结果好坏,只想呼吸一下外面世界的新鲜空气,还是很不适应从学生到上班族的身份转化,回到了学校再回忆起面试的过程,才发觉自己表现得真的很糟糕,基础差技术弱面试没经验,笔试题答得一塌糊涂,只能说为了找到理想的工作,我还需要好好努力。