標(biāo)題: 關(guān)于電子硬件PCB工程師如何學(xué)習(xí)單片機(jī) [打印本頁]

作者: xiazhiyu1979    時(shí)間: 2021-5-17 23:20
標(biāo)題: 關(guān)于電子硬件PCB工程師如何學(xué)習(xí)單片機(jī)
我是一名工作多年的電子硬件工程師,平時(shí)的工作主要是做做燈飾類的電子硬件設(shè)計(jì)和PCB畫板,樣板的調(diào)試工作。想學(xué)習(xí)單片機(jī),主要應(yīng)用就是一些簡單的外部控制,比如光敏感應(yīng),紅外感應(yīng),PWM調(diào)光等簡單的操作,由于行業(yè)關(guān)系,對(duì)于成本極度重視,所以只能用8個(gè)P腳的便宜IC,甚至是研磨片,在學(xué)習(xí)過程中,對(duì)于AD數(shù)模轉(zhuǎn)換以前的代碼還是能寫能看,但是后面慢慢的有些就只能一知半解了,請(qǐng)問下,對(duì)于初期來說,是不是可以利用模塊化編程的方式,去拷貝一些代碼,然后修改后保存,以后就多嘗試,然后慢慢熟悉。也就是說前期,我就做一個(gè)搬運(yùn)組裝工,在這個(gè)過程中再不斷的學(xué)習(xí),這種方式是不是可行?
然后還有一個(gè)問題,之前學(xué)習(xí)單片機(jī),檢測某個(gè)腳位的電壓值,然后做出判斷,在之前的學(xué)習(xí)中,我的理解是單一個(gè)IO口引腳,單片機(jī)只能識(shí)別高或者低電平,要想判斷電壓值,得用模數(shù)轉(zhuǎn)換模塊至少8個(gè)引腳才能判斷電壓值的吧,但是我看到公司現(xiàn)在的產(chǎn)品,就只用一個(gè)IO口,可以精確到0.1V的判斷數(shù)電壓值范圍,請(qǐng)問這是怎么做到的呢?
新入坑的小白,求老手指點(diǎn),不勝感激!
作者: 雪地飛狼    時(shí)間: 2021-5-18 08:15
建議如下:
1,首先得買一個(gè)開發(fā)板,這個(gè)是基礎(chǔ)硬件
2,到網(wǎng)上去下一些單片機(jī)的視頻教程,每天學(xué)習(xí)1個(gè)小時(shí)
3,要學(xué)習(xí)C語言
4,有了一定的編程基礎(chǔ)后可以多動(dòng)手做一個(gè)小制作,比如學(xué)校經(jīng)常做的小車等
作者: wulin    時(shí)間: 2021-5-18 08:16
樓主所處行業(yè)屬民用消費(fèi)類產(chǎn)品;径际荕CU的簡單應(yīng)用,多采用臺(tái)廉價(jià)芯片。樓主既然有多年的電子硬件基礎(chǔ),再學(xué)習(xí)軟件不是難事。何況有什么問題還可以與同事交流學(xué)習(xí)。而且工作環(huán)境的測試工具、試驗(yàn)條件比普通學(xué)生強(qiáng)多了。只要用點(diǎn)心,快則十天半月,慢則半年肯定能入門。至于模數(shù)轉(zhuǎn)換問題,現(xiàn)在很多MCU都有內(nèi)置ADC模塊或比較器。就算沒有也可以通過外部RC完成簡單AD轉(zhuǎn)換。依稀記得TB有賣一款SOT-23-5封裝的臺(tái)產(chǎn)廉價(jià)MCU就有內(nèi)置ADC。軟件硬件兩手抓,兩手都要硬,才能立于不敗之地。
作者: 黃youhui    時(shí)間: 2021-5-18 08:23
有專門的AD檢測IC
作者: rayin    時(shí)間: 2021-5-18 08:25
我的理解是單一個(gè)IO口引腳,單片機(jī)只能識(shí)別高或者低電平,要想判斷電壓值,得用模數(shù)轉(zhuǎn)換模塊至少8個(gè)引腳才能判斷電壓值的吧,但是我看到公司現(xiàn)在的產(chǎn)品,就只用一個(gè)IO口,可以精確到0.1V的判斷數(shù)電壓值范圍

SPI, I2C ,串口接口的AD,AD芯片就不需要8個(gè)引腳,數(shù)據(jù)是一個(gè)bit再一個(gè)bit先后傳輸?shù)? 而8個(gè)引腳是一次性傳輸?shù)? 占用PCB布線空間. 串口芯片就能很好的節(jié)省PCB面積,進(jìn)而省成本
作者: devcang    時(shí)間: 2021-5-18 09:10
基礎(chǔ),模擬電路、數(shù)字電路、邏輯電路,等。。。。。。。。。。
作者: myemcu    時(shí)間: 2021-5-18 09:31
畫個(gè)板來調(diào)不就行了么。
作者: 人人學(xué)會(huì)單片機(jī)    時(shí)間: 2021-5-18 09:53
好說,直接看這套視頻教程學(xué)習(xí) 速度快很多的 https://www.bilibili.com/video/BV1Jx411Z7yC?p=1
我以前也是搞舞臺(tái)燈光的
作者: 小黑屋525    時(shí)間: 2021-5-18 09:59
我覺得吧,首先,單片機(jī)大多數(shù)是C語言開發(fā)的,首先肯定要先學(xué)習(xí)C語言(就樓主的要求來說C語言肯定足夠用了),這個(gè)可以電腦上先學(xué)著,然后就是沒必要急著上手單片機(jī),先找一款合適的單片機(jī)型號(hào)(自己學(xué)習(xí)的話沒必要壓成本,STC的就可以,資料多,國產(chǎn)的價(jià)格也不是很貴,我比較推薦STC15F2K60S2,內(nèi)部帶有10位的ADC和一些常用的外設(shè)),先找到芯片手冊(cè),根據(jù)芯片手冊(cè)畫核心板,這點(diǎn)對(duì)樓主來說應(yīng)該不是大問題,主要是先了解到這個(gè)芯片的一些片內(nèi)外設(shè)和引腳復(fù)用功能,以及傳感器是如何讓如MCU通信的,有了通信就可以添加其他的傳感器了,最后就可以按照網(wǎng)上的一些資料搭建開發(fā)環(huán)境進(jìn)行MCU開發(fā)了,然后就說說我個(gè)人看法:C語言必須要,個(gè)人學(xué)習(xí)成本考慮不是很重要,重要的是了解MCU開發(fā)的方法,不要去死磕某一個(gè)型號(hào)的MCU,盡量做到拿到任一型號(hào)就能根據(jù)芯片手冊(cè)快速上手,然后就是樓主說的搬運(yùn)可不可行的問題,這是可行的,高校學(xué)習(xí)也是從搬運(yùn)開始的,先讓單片機(jī)跑起來(可以從GPIO開始,點(diǎn)亮LED什么的),然后再擴(kuò)展到其他外設(shè),基本就能達(dá)到要求了。
作者: xiazhiyu1979    時(shí)間: 2021-5-18 10:12
wulin 發(fā)表于 2021-5-18 08:16
樓主所處行業(yè)屬民用消費(fèi)類產(chǎn)品;径际荕CU的簡單應(yīng)用,多采用臺(tái)廉價(jià)芯片。樓主既然有多年的電子硬件基礎(chǔ) ...

軟件是沒有辦法和同事交流的,軟件都是外包公司提供芯片的供應(yīng)商給的,連C文件都看不到,只會(huì)給個(gè)HEX燒錄文件給我們,目前用的芯片是全智芯的
作者: xiazhiyu1979    時(shí)間: 2021-5-18 10:16
雪地飛狼 發(fā)表于 2021-5-18 08:15
建議如下:
1,首先得買一個(gè)開發(fā)板,這個(gè)是基礎(chǔ)硬件
2,到網(wǎng)上去下一些單片機(jī)的視頻教程,每天學(xué)習(xí)1個(gè)小 ...

開發(fā)板我前后買了三塊,包括視頻,其中有云龍的,普中的,還有個(gè)夏老師的。視頻教程有在看,前面簡單的感覺沒問題,但是后面的內(nèi)容有些懵懂,勉強(qiáng)能看懂代碼。所以想按照自己的想法,畫些板,嘗試去復(fù)制一些代碼修修改改,看可不可以
作者: wulin    時(shí)間: 2021-5-18 11:03
xiazhiyu1979 發(fā)表于 2021-5-18 10:12
軟件是沒有辦法和同事交流的,軟件都是外包公司提供芯片的供應(yīng)商給的,連C文件都看不到,只會(huì)給個(gè)HEX燒錄 ...

把開發(fā)板的配套例程熟練玩一遍,基本算入門了。對(duì)付一些簡單的外部控制,比如光敏感應(yīng),紅外感應(yīng),PWM調(diào)光等簡單的操作夠用了。不要把模塊化編程想象得多么高大上,玩多了,模塊都在心中,隨手拈來。
作者: cdiyy    時(shí)間: 2021-5-25 11:13
檢測IO腳的電壓可以用ADC口來做,我也是剛剛接觸單片機(jī)不久,大家一起學(xué)習(xí),樓主是否在中山古鎮(zhèn)呢。
作者: kk51    時(shí)間: 2021-5-25 13:17
首先要有基礎(chǔ),學(xué)好理論。然后自己動(dòng)手實(shí)踐。
作者: kk51    時(shí)間: 2021-5-25 13:18
購買相關(guān)課本,去網(wǎng)上搜相關(guān)視頻學(xué)習(xí)。
作者: Sens2001    時(shí)間: 2021-6-2 00:00
1.可以去某個(gè)有名氣一點(diǎn)的視屏博主那里先學(xué)習(xí)一下
2.然后去買一套他那里的配套的板子按教程一起做
3.最后當(dāng)然就是自己寫程序然后運(yùn)行了
作者: xiazhiyu1979    時(shí)間: 2021-6-2 21:09
cdiyy 發(fā)表于 2021-5-25 11:13
檢測IO腳的電壓可以用ADC口來做,我也是剛剛接觸單片機(jī)不久,大家一起學(xué)習(xí),樓主是否在中山古鎮(zhèn)呢。

住在中山東區(qū)
作者: w8cyd5qo    時(shí)間: 2021-6-3 14:28
開發(fā)板是必須的從易到難可以從arduino或51到stm32或FPGA
作者: w8cyd5qo    時(shí)間: 2021-6-3 14:31
開發(fā)板是必要的
1.建議開始先從arduino或51著手,再后來可以試試stm32
2.學(xué)習(xí)主要是靠視頻,買板子的商家也會(huì)給你相應(yīng)資料
3.項(xiàng)目從簡單做起,紅外避障,電子琴這種易上手
作者: maijinzhi    時(shí)間: 2021-6-3 15:44
MCU自帶ADC模塊,部分沒有ADC可以使用計(jì)數(shù)器,利用RC充電檢測電壓
作者: 2223265303    時(shí)間: 2021-6-3 15:52
你首先要找到適合自己的單片機(jī)種類。如有stm32 c51 arduino。然后再去找相應(yīng)單片機(jī)板子的教程。各個(gè)論壇,大學(xué)mooc和書都有相關(guān)教程。以我來說,我是學(xué)arduino入門的。arduino也特別簡單,隨便學(xué)幾行代碼便能夠?qū)崿F(xiàn)可見的效果。這些單片機(jī)大多數(shù)都是以c語言為主。以后你要豐富你的外設(shè),估計(jì)還要學(xué)習(xí)模電 數(shù)電 焊接等學(xué)科。
作者: laiguoliang    時(shí)間: 2021-6-3 16:09
建議買塊開發(fā)板把MCU寄存器配置都玩一遍
作者: xiazhiyu1979    時(shí)間: 2021-6-3 19:14
laiguoliang 發(fā)表于 2021-6-3 16:09
建議買塊開發(fā)板把MCU寄存器配置都玩一遍

開發(fā)板我都買了三塊了,云龍的,普中的,還有一個(gè)不知名的,跟著教程都會(huì)。。。離開教程想拿一塊單片機(jī)嘗試寫個(gè)簡單程序,就不會(huì)了,只會(huì)用stc89C52RC開發(fā)板來寫簡單程序。。。
作者: 14908844    時(shí)間: 2021-6-4 11:16
電路、數(shù)電、模電、C語言,單片機(jī)學(xué)好這些,打好基礎(chǔ)
作者: cn_zhx    時(shí)間: 2021-6-4 17:27
xiazhiyu1979 發(fā)表于 2021-6-3 19:14
開發(fā)板我都買了三塊了,云龍的,普中的,還有一個(gè)不知名的,跟著教程都會(huì)。。。離開教程想拿一塊單片機(jī)嘗 ...

會(huì)寫51的就能寫其他的。
作者: xiazhiyu1979    時(shí)間: 2021-6-4 19:08
cn_zhx 發(fā)表于 2021-6-4 17:27
會(huì)寫51的就能寫其他的。

我就是個(gè)豬,會(huì)寫一點(diǎn)89C52的,但是就是不會(huì)寫其他的。。。還是實(shí)際操作的少
作者: nqbq    時(shí)間: 2021-6-4 20:10
感覺好難啊,學(xué)習(xí)了
作者: TTQ001    時(shí)間: 2021-6-5 08:08
對(duì)于硬件工程師來說,因?yàn)橛性O(shè)計(jì)電路的經(jīng)驗(yàn)和制作測試電路的技巧,所以有了好的開發(fā)板,可以直接從編程實(shí)踐開始。
作者: HEIZI555    時(shí)間: 2021-6-10 10:06
xiazhiyu1979 發(fā)表于 2021-6-3 19:14
開發(fā)板我都買了三塊了,云龍的,普中的,還有一個(gè)不知名的,跟著教程都會(huì)。。。離開教程想拿一塊單片機(jī)嘗 ...

樓主,你買的那些開發(fā)板是講大概的,所以新手上項(xiàng)目比較迷茫,推薦你用這塊開發(fā)板,很容易開發(fā)項(xiàng)目的,某個(gè)寶搜索"DIYO迪耀電子科技 "




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1