完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
关键是基础。有底子才行
|
|
|
|
在这个行业开发也有两三年了,我来谈谈自己的看法吧→_→(高手勿喷)
这个行业主要分工就两个方面:硬件开发和软件开发,但是硬件软件基本上是没法分家的,因为软件是基于硬件开发的,硬件是基于软件设计的。所以要有完美的产出,就要有硬件和软件都懂的工程师。 ================ 硬件开发: 硬件开发主要就是根据需求设计硬件电路,画原理图、PCB布线啥的,主要软件可以看这个链接Comparison of EDA software,好像也不是很全,我所知的市面上用的多的就是Altium Designer 、Protel 99SE、MentorGraphics PADS、Cadence、Eagle PCB等(排名不分先后),当然PCB设计水平高的人也能用低档次的软件设置高水平的PCB,主要还是看自己的技能。 硬件设计主要就是模电和数电了,当然数电比模电简单多了,数电方面根本不需你去设计什么电路,一是一些芯片的datasheet已经给出了应用电路图;二是互联网这么发达,你想过的电路别人基本上都设计过,照搬就行了。模电方面大部分也都是经验电路,自己设计需要好好啃啃模电的书了。当然硬件设计离不开画PCB了,复杂的PCB设计还是挺有难度的,最重要的是不要空想,要自己画,也就是烧钱了,一个10×10cm的PCB板子打样是50-100RMB,里面会有5-10片的样子,具体打样的地方不一样,数量也会不一样,打样淘宝或者嘉利创都不错的。打样回来焊接芯片,又要学习焊接了,学焊接也是个烧钱的路,所以这些最好在学校里就学会,一片芯片十几到几十块,焊错了、脚摔折了,说扔就扔,板子也是,设计错了,拿回来都不要拆包了直接扔垃圾桶了.... ============ 软件开发: 嵌入式软件开发需要掌握的东西也太多了,至少我学到现在还有好多东西没接触、不熟悉。当初学的时候一上来当然用IDE咯,就是那些KEIL、IAR等等,当初想这些公司真太好了,开发这么一好软件,so easy啊.....从此踏上不归路啊....越往后,等你写的代码越来越多...你就会出现那种莫名其妙的bug,完全摸不着头脑的bug,这个时候你就会怀疑是不是你软件的问题(硬件工程师是这么想的),还是硬件的问题(软件工程师也是这么想的),等你确定是软件问题的时候,你又不的不回到开始,把代码的编译->汇编->链接,把MCU怎么从上电到进入main函数从新学一遍.....当初没人告诉我这里面全是坑啊....所以你又得装个arm-none-eabi-gcc,把这些一个个试过来.....而且这些IDE的编辑器完全就是十几年前的产物,什么语法纠正、多行编辑一概没有,所以现在都是sublime text 2写代码,然后切换到这些IDE编译...软件开发不仅仅是学好C语言那么简单,汇编也要会,如果接触到CPLD、FPGA,还要学VHDL、Verilog(当然FPGA这些硬件开发我也分不清到底是硬件开发还是软件开发)....后续还有,等从你会点LED了,到开发裸机的程序基本没问题了,后续操作系统又来了....又一大坑.....你又会纠结接下来学哪个RTOS啊,还是直接上linux啊......所以科技行业的从业者必须不断学习啊.... ================ 看看你的问题吧: 你说要不要学51,因为你不知道学51学的是什么,你要学的是底层的东西,底层的东西什么芯片都能学.....性能什么的没什么好比的,只是说最适合该产品的芯片是最好的...当初一学弟拼性能,从51开发板、STM32、S3C2440一路升级到Cortex-A8,然后就没有然后了..... 你要说光会画个PCB,会编程,开发一些基本的功能,你之前也是IT行业的,对你来说应该很快就会入门(当然入门归入门) 确实能做自己想做的电子小玩意一直是始终坚守在这个行业的动力啊,不像纯软件的只能对着电脑玩啊..弄不好爸妈还说一天到晚玩电脑没出息啊... 收入方面都是科技行业不会太低的....当然自己创业是最好的啦... 转自:知乎 Jexbat |
|
|
|
基础也很重要
|
|
|
|
看个人接受能力。个人感觉其实51开发还是很难的。像那些控制led的程序是最简单的。假如用51实现内存的读写呢?实现网口的通讯呢?这就需要对这些协议有比较清晰的理解。如果把这些搞透了,用stm32做开发就很简单了。即使用其他的控制器也一样。由简单到难,这是一个过程。如果直接用stm32,大部分人都是用固件库开发,这就对这些原理和寄存器的配置不清楚。要知道,不是每款控制器都有固件库。
|
|
|
|
看个人接受能力。个人感觉其实51开发还是很难的。像那些控制led的程序是最简单的。假如用51实现内存的读写呢?实现网口的通讯呢?这就需要对这些协议有比较清晰的理解。如果把这些搞透了,用stm32做开发就很简单了。即使用其他的控制器也一样。由简单到难,这是一个过程。如果直接用stm32,大部分人都是用固件库开发,这就对这些原理和寄存器的配置不清楚。要知道,不是每款控制器都有固件库。
|
|
|
|
建议先从51开始
|
|
|
|
没啥后果,单片机是想通的
|
|
|
|
先学单片机的话可以理解下寄存器,中断等的概念,在学习stm32时就更容易理解些。现在基本都是通过库函数开发了,不学问题也不大。
|
|
|
|
可以先学MSP430
|
|
|
|
小手一抖,经验到手
|
|
|
|
建议先学51,51可以看做是低端的stm32。很多底层的东西要自己弄,有助于深入了解单片机的内部结构。
资源少,能学会如何合理地安排有限的资源,这对单片机的编程能力是有很大帮助。 等学会了基本的51应用,再看stm32也不迟。 |
|
|
|
51单片机是基础啦
|
|
|
|
什么后果都没有,会活的好好的。
|
|
|
|
楼上正解{:12:}{:12:}{:12:}
|
|
|
|
看看有用的。刚接触。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32串口接受中断使用C++STL中的queue导致所有中断失效
462 浏览 1 评论
2456 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1262 浏览 0 评论
3334 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
3100 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-25 07:53 , Processed in 0.656468 second(s), Total 66, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号