实习面试总结
为了给自己的秋招先铺铺路,找了一些公司实习面试。
需要注意,华为实习很看学历,本科基本上过不了简历。
苏州科大讯飞(挂)
岗位:硬件实习生
问题:
1.PCB板子上对外输出电流的时候是不是需要对电流的开关进行控制?如果需要的话,用什么器件进行控制?
用MOS管作为开关
2.既然使用MOS管的话,那我们一般使用NMOS还是PMOS当开关呢?为什么?那MOS管的开启电压是多少?VGS是多少?导通电阻?
在实际的PCB设计中,常见的做法是使用MOS管来作为开关,原因如下:
- NMOS具有较低的开启电阻 导通电阻大概在0.03Ω左右
- NMOS的控制电压相对较低,使得在低电平控制信号能够方便地打开开关
NMOS的VGS在0.5-1.5V之间,
3.画一下你之前设计的PCB板的整体架构图,并画出细节。
4.整体PCB板上有什么注意的细节?
- 滤波电容要尽量与芯片和电源靠近
- 可以用铺铜的方式来代替导线
- 如果电流过大需要考虑布线要粗或者选择开窗
- 走线不要直角走线
- 丝印不宜过大或者过小,且元件丝印的排列最好规律一致
- 放置元器件之前要考虑3D模型大小和是否便于焊接
- 如果有高速信号,需要考虑匹配阻抗或者是否需要差分布线等
- 电源地和信号地最好隔离,避免高频振荡
- 电源和GND之间接了一个瞬态抑制二极管:保护电路免受电压或电流突然尖峰影响的保护装置。用的TVS二极管SMAJ,受到反向瞬态高能量冲击时,会从高阻变成低阻,吸收多余能量,钳制电压
5.电源部分:
- 你的两级电压通过LDO还是DC-DC电压降压的?既然你用的是芯片,那么你用芯片的型号是什么?具体怎么设计的呢?
使用的是模块,DC-DC降压
- 你焊好板子之后,如何对其电源进行一个测试判断是否焊接成功?
先肉眼看看焊点是否饱满,不焊其与下一级的连接,然后接入24V & 12V电源,用万用表检查其输出电压。并且接一段时间,一段时间后,断开电源,触摸DCDC模块是否发烫
- 你设计的是几层板,对铺铜部分有什么设计吗?
2层板,铺铜一般两层铜,一层电源,一层信号
对于电流大的地方,用铺铜代替导线连接
- 针对电源的滤波设计是用的什么滤波呢?电容用的是什么电容,陶瓷电容还是钽电容,用没有用过电解电容,讲一下电容有哪些功能。
用陶瓷电容进行滤波,容值用的一般是104和106 pf
功能如下:
- 储能
- 时许调整,因为电容可以影响信号的频率响应和相位延迟
- 耦合和解耦,可以传输交流信号,将信号耦合到另一个部分。同时可以滤除噪声
- 对不同的信号(供电)有没有用到什么隔离设计?有没有用到磁珠?怎么用上的磁珠?磁珠的作用又是什么呢?
电源和其他信号之间会用不同的铜层
磁珠专用于抑制信号线、电源线上的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力。可以隔离地回路,防止电源噪声和干扰信号通过工地回路传播。
磁珠的单位是欧姆。因为磁珠的单位是按照它在某一频率产生的阻抗来标称的,阻抗的单位也是欧姆
- 磁性材料:磁珠通常由磁性材料(如铁氧体)制成,具有高导磁率。这种材料对高频噪声具有较高的吸收和耗散能力。
- 阻抗特性:磁珠在高频范围内表现出电感和阻抗的特性。在特定的频率范围内,磁珠呈现较高的电感值,形成一个电感元件。这个电感元件可以提供阻抗,使得高频信号通过时受到阻碍,从而抑制噪声传播。
- 损耗机制:磁珠内部的磁性材料具有一定的电阻性,通过电阻损耗机制将高频噪声转化为热能进行消耗。这种损耗机制可以将噪声能量吸收和衰减,减少其对其他电路元件和信号的干扰。
- 滤波作用:由于磁珠的阻抗特性,在高频范围内,磁珠可以形成一个高频滤波器。它能够通过选择合适的电感值和频率范围,滤除特定频率的噪声信号。
6.接口部分:
-
拿一块板子给你,请你讲述一下上面有什么接口,或者你能够看出什么设计?
-
你们最高的信号速率上限是多少?考虑从画板子的层面解决一下这些信号传输遇到的一些干扰问题吗?(115200速率其实非常的低)
-
信号的串扰和反射有什么区别?要怎么考虑解决着一些问题呢?
-
见你说用的最多的是CAN,那请问你们是用到了CAN收发芯片吗?如果用到了的话,用的是什么型号呢?在CAN的设计中有什么重要需要注意的地方吗?(120Ω),你是怎么设计这个通信电阻的呢?
使用的芯片叫SN65HVD230DR
- 差分布线 两线要紧密的靠在一起
- 首尾两端需要120欧电阻,我们的外设有点多,因此我们设计电阻的时候,采用跳线帽和排针来控制是否接入该电阻。
7.STM32部分:
- 外接8M晶振应该接STM32的HSE还是LSE呢?STM32的时钟系统有哪些呢?具体讲一下
有五个时钟源,HSI HSE LSI LSE PLL
①HSI是高速内部时钟,RC振荡器,频率为8MHz。
②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
③LSI是低速内部时钟,RC振荡器,频率为40kHz。
④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
- 怎么理解STM32的定时器系统?可以有什么用?
定时器的本质是一个计数器,可以增可以减。计数器通过时钟源来驱动。时钟源可以是内/外时钟源,通过分频器可以得到较低的频率。可以配置为多种模式,包括定时中断,PWM输出等等。
- 怎么使用定时器来输出PWM波?STM32有哪些方式输出PWM波
- 初始化定时器
- 配置定时器通道:选择要用于输出PWM的定时器通道。每个定时器通道可以控制一个PWM输出引脚。配置包括设置通道的工作模式、输出极性等。
- 设置PWM参数,根据需要设置PWM的频率和占空比。频率可以通过调整定时器的计数值来实现
- 启动定时器
自己还尝试过用IO口来设置,配置好定时器中断,在一段时间内输出高电平,另一端时间输出低电平
- STM32启动过程
通过Boot引脚设定,寻找初始地址
初始化栈指针 __initial_sp
指向复位程序 Reset_Hander
设置异常中断 HardFault_Handler
设置系统时钟 SystemInit
调用C库函数 _main
由于又提到了自己对软件部分其实会更感兴趣,面试官应该是机器人项目组的组长,又询问了我了一些软件的部分
8.看你的简历里面有使用过YOLO,讲述一下YOLO的大概原理
9.PID算法的原理
10.对于C语言和C++,请问C语言有没有悬垂指针呢?(我讲了一下野指针的形成)。那我们在编程的过程中应该要怎么规避掉这些问题呢?
总结:
- 一定要准备好自己的简历,面试官会根据你简历上面写出来的各个经历进行询问,并且会对其中的知识点进行扩展提问,因此对项目以及项目中的细节点一定要记清楚,并再去复习一下。
- 注意你要应聘的职位,如果是硬件岗位,多描述一些硬件上面做了什么。如果是软件,多描述一下软件上面做了什么
苏州博世(拒)
岗位:软件测试实习生
岗位内容:面试官说的很清楚,实习内容其实就是用一些软件对产品的测试,协调帮助组织活动,以及干一些杂活。在面试的时候就跟你说清楚了,感觉这个和讯飞是不太一样的。
问题:
就是围绕着你的简历进行一个项目的询问,没有问衍生的技术问题。
总结:
- 外企有一个非常重要的地方,**一定要准备一下英文自我介绍。**由于自己没有想到这一点,人有点懵,说的不太好。英文还是非常重要的!
深圳蔚来(挂)
岗位:实习-AI方向-SLAM算法工程师-智能硬件
一面(挂):
问题:
-
面试官直接明说是对代码能力的考察。(直接慌了QwQ)
-
手写排序算法,如果不熟悉,可以试着写别的(面试官说 是否熟悉代码)
面试官给的建议:对基础的数据结构要熟悉,包括图,表等。对深度学习的基础要熟悉,比如手写一个简单的网络。
总结:
- 错误的估计了自己的能力,自己做的项目等主要还是偏向于工程能力。但是忽视了代码的基础部分,这部分是自己未来需要补足的地方。加油。
- 最近忙毕设和课程,并没好好花时间时间对代码基础能力进行复习,这是一大败笔。如果要实习面试算法岗,基础的代码能力以及计网、计组等一定要好好复习到位。
广州华为(没发offer)
岗位:实习-自动化控制工程师 2012硬件实验室
由于本人是一年硕,在找实习的时候没有开始读硕士,因此最终通过了面试之后,HR最后说被二级部门拦截offer了,因此最后offer发不下来。
笔试题目
第一题发在前面的博客里了。第二题和第三题已经忘记了,比较难,没做出来。但是通过了一部分数据,因此过了笔试。
一面技术面
主要是针对简历上的项目进行提问,详细询问了一下怎么做的项目。职位列表里面主要列举要对PID算法的理解。因此对简历里面PID的相关调试,做法进行了询问。
编程题:力扣807,中等题,现场手撕。
二面主管面
面试官比较忙,约了第二次才约上。
遇到印象最深的困难,怎么解决,团队怎么合作,遇到难题团队怎么解决等等这种问题,没有技术难度。