其实不同的人绝对会有不同的标准和看法。我觉得对于一个单片机工程师来说,至少能独立设计一个单片机系统,能独立完成简单的控制程序,这样才算入门了。
而从入门到精通,还需要不断的磨练自己,至少要具备以下几个能力:
1)电路设计能力。从最基础的数/模电知识,逐步扩展到单片机小系统所涉及的电源、AD/DA、时钟、运放电路等。
2)逻辑设计相关知识。单片机系统中一般都有CPLD/FPGA,需要掌握器件选型、代码设计(verilog语言)及调试等等。
3)嵌入式软件相关知识。C需要和汇编均要掌握的,os有余力最好掌握。数据结构、算法基础等等都是进一步提升的要求。
4)硬件量产能力。主要含工程工艺、可靠性设计及结构设计等。单片机系统一般用于工业控制等电磁干扰严重的环境,需要掌握EMC相关原理和设计技巧;PCB设计需要CAD相关知识;模块设计需要结构设计等知识;量产加工需要配套的生产线质量管控和批量测试经验等。
5)良好的英语阅读能力。器件资料、软件指南等很多都是英文的。另外,对于ARM/linux问题,有很多英文论坛可供咨询。
能独立用单片机完成一个简单项目的开发应该算入门了
初学者要求不能太高了,技术和经验都是靠不断的积累的。刚开始可以先接手一些简单的项目来练手。像玩具、台灯、小家电这些都是比较简单的产品,能够独立开发就已经可以找到很好的工作了。
自主选型单片机
根据项目功能的的要求,自己可以独立选用合适的单片机。学会学习使用不同品牌的单片机。不同的公司习惯使用的单片机品牌都可能不一样,要学会适应。
独立设计产品原理图
根据产品的功能需求,选好合适的单片机后。自己要设计出原理图,能够实现产品的功能。
独立完成单片机程序
自己可以独立完成单片机的程序,实现产品需要的功能。并且能够稳定、可靠的运行。如果只会用别人的原理图或者程序进行修修改改是没办法进步的。一定要学会独立,再简单的产品也是自己开发出来的。