『壹』 單片機選型
。。。。。。
這么大的FLASH?存數據還是程序?如果是數據的話推薦C8051F340(有數據擴展介面),其它條件都完全滿足
我所知道的僅有C8051F系列可在系統自編程
『貳』 PIC單片機選型
方法:
單片機的選型是一件重要而費心的事,如果選型得當,則做出來的產品就會性價比較高,且工作穩定;反之,則可能會造成產品成本過高或影響產品正常運行,甚至可能根本就達不到預先設計要求。一般來說,總的選型原則是:
(1)「晶元含有(功能或數量)略大於設計需求」,「設計需求盡可能(用)晶元完成(少用外圍器件)」;
(2)「選大(大廠)不選小,選多(供應量多)不選少,選名(名牌)不選渺(飄渺,不知詳情的廠子),選廉(廉價)但要好(質量保證)」。具體要從單片機應用的技術性、實用性和開可發性等方面來考慮:
1、內存
單片機FLASH的容量根據程序的大小確定,FLASH容量必須大於代碼量。舉例來說,如果你的代碼量大約50 KB,那麼建議你選擇FLASH容量為64 KB或128 KB的單片機。
2、速度
單片機的運行速度首先看時鍾頻率,一般情況對於同一種結構的單片機,時鍾頻率越高速度越快。如果你的設計對速度要求很高,那麼要選擇一個運行速度較快的單片機。例如,一般情況下,電機控制應用大多採用100ksps或更高的采樣速率,因此當單片機用於電機控制時,時鍾頻率要足夠高。總之,在選用單片機時要根據產品需要選擇時鍾頻率,不要片面追求高速度,時鍾頻率越高功耗也就越大。此外,單片機的穩定性、抗干擾性等參數基本上跟單片機的運行速度成反比。因此,要盡量尋找可以在很高的時鍾頻率下運行而功耗又不高的單片機。
3、外設需求
如果你的設計需要ADC、SPI、GPIO、USB等之類的外設,那麼你需要尋找一款集成所有這些外設的單片機。因為,使用一個具有上述外設的單片機顯然比使用一個普通的單片機及外圍加一個單獨的ADC更為經濟。此外,外設集成於單片機同時也意味著更低的功耗,因為沒有可以產生功耗的外圍電路,也沒有用於連接外圍電路的能產生功耗的敷銅,只有單片機本身產生功耗。
4、方便的開發工具
這是個非常重要的方面,因為開發工具可以極大地影響你所設計的產品的功耗。很多公司都已經開發出了具有代碼優化功能的編譯器,所以當你編譯代碼的時候,編譯器會告知具體編譯信息,你可以根據編譯信息優化代碼以降低功耗。舉例來說,如果你的設計需要用到ADC、UART和GPIO等外設,你就需要初始化這些器件,但是設計中使用UART是有條件的(僅用於調試時顯示結果),此時編譯器會提示你禁用這個外設以降低功耗。必須得說這種智能化的開發工具對開發者來說是一種福音。
5、未來需求和兼容性
設計者在設計產品時需要考慮產品未來可能需要升級等之類的問題。例如,若需要給設計增加某些功能,那麼可能需要增加內存、外設等,還可能需要加提高單片機的運行速度。因此,在單片機的選型上需要在當前設計需求以及未來設計上尋找平衡,以滿足不同程度的要求。
6、成本
一個好的設計不僅要功能完善,而且要滿足成本要求,如果無法控製成本,再好的設計也是枉然。因此,需要盡可能地降低單片機甚至整個產品的成本。
7、工作電壓(VCC)
單片機的工作電壓是指可以讓其正常工作所需要提供的電壓。工作電壓越高,單片機的功耗也就越大。因此,為了降低產品功耗,必須要盡可能地降低工作電壓。
除此之外,我還要建議設計者根據具體產品需求選擇合適晶元架構。若僅是個簡單的控制應用(如照明系統、電子玩具等),那麼並不需要一個像ARM那樣具有復雜架構的晶元。此外,對於低功耗設計,單片機必須具有睡眠模式,基於中斷操作的睡眠模式/低功耗模式的使用是降低功耗的一個標準的行業慣例。
最後再來一句老生常談:不要拘泥與晶元是否先進,單片機只是一個工具,真正的功夫在於你的專業知識,要用最合適的晶元做出最合適的產品。
『叄』 單片機型號選擇錯誤如何解決
就是型號的問題,兩片起來一模一樣的c51,有STC89C52、STC89C52RC、STC90C516RD+。需要在燒錄程序里邊選型:
『肆』 單片機如何選型
看樣像是新手。老手會根據自己的需要來選型。對新手的建議:x0dx0a 首先根據自己學的什麼樣單片機就選什麼類型的單片機,熟悉什麼類型的單片機就選什麼類型的單片機。因為單片機不僅要設計電路,還要設計控制軟體。選自己熟悉的單片機上手最快,也最容易獲得成功。x0dx0a 其次才是根據自己開發的需要,選擇擁有相應外設【定時器、模數/數模轉換器(A/D,D/A)、脈寬調制器(PWM)、串列口(UART、SPI、USB),網路埠(CAN BUS)之類】的單片機。並不是選擁有外設功能越多的單片機越好,因為這樣的單片機成本也越高;關鍵是適合自己的需要。比如僅僅用於獨立控制的單片機就沒有必要有串列口和網路埠。但必要的功能也不能省,比如電機控制項目一般都會用到PWM,那麼沒有PWM的就不太適合項目需要,如果想省成本把PWM部件去掉,用軟體來模擬PWM,那項目就會開發得比較辛苦,而且重復的PWM脈沖動作很耗費單片機的運行資源。x0dx0a 再次,根據自己需要控制的外設和項目開發復雜度的需要選擇相應程序和運算容量存儲器(即ROM/RAM,現在很多ROM都用快閃記憶體,即flash)的單片機。首次開發的項目,如果不好估計程序和運算容量,最好選同型號容量最大的單片機,開發完成自然就知道正式生產該用什麼樣的容量。首次開發的項目也最好選用程序存儲器是快閃記憶體並可在線模擬的單片機,因為通常模擬器運行出來的效果都不如單片機自己執行程序來的實際。x0dx0a 最後,能用簡單的就不用復雜的,能用8位的就不用32位的。雖然現在32位也很流行,有些甚至比8位機都便宜。很多初學者都想嘗鮮。但32位的單片機即使用C,開發也比8位的復雜,因為它功能多,操作也復雜。即使晶元自身比同類8位便宜,開發起來,周期和困難度通常比8位大,綜合成本就上去了。當然,如果開發者本身已很熟悉32位的單片機的除外,不怕撞南牆者也除外。
『伍』 51單片機選型
MCS-51系列單片機有8031,8051,8751(帶可加密EPROM);8032:8052: 80C51BH:80C31BH;80C51BH-2, 增強型單片機:RUPI-44,以8051為核心的一種雙控制器結構的高性能單片機。 8344;8044:8744三種型號。 16位MCS-96系列:可分為有無ROM,EPROM;有無A/D多種型號,有DIP和PGA型封裝。 C8094BH-DIP;C8394BH-DIP; N8396BH-PLCC等。
『陸』 AVR單片機選型從哪些方面入手
其實不僅僅是AVR,任何單片機選型的話都需要注意以下幾點:
1.
系統需要的I/O口數量,根據需要的I/O口數量確定需要多少PIN的單片機。當然如果需要I/O過多的話,可以考慮擴展I/O的方法來解決。
2.
系統的復雜程度,根據系統的復雜程度確定大概需要多少空間的ROM。一般在同樣情況下盡量選則ROM大一點的單片機。一般來說同樣的系統用RISC型單片機(比如AVR,PIC等)的程序編譯出來的長度要小於CISC型單片機(比如8051).當然這個也可以擴展不過要增加電路的復雜程度和成本。
3.
系統要求的速度,一般來說AVR單片機的速度是比較快的,相同的外接晶振AVR速度大於PIC遠遠大於8051.如果你的系統對運算要求比較高的話,可以考慮使用AVR.
4.
晶元的價格。AVR晶元相對8051和PIC來說是比較貴的。
5.
是否需要ISP?(幾乎所有的AVR均支持ISP)
6.
是否需要內部EEPROM,內部集成EEPROM的單片機價格要比不集成EEPROM的貴。如果你系統不需要的話就不要用集成EEPROM的單片機。當然如果必須要用到EEPROM就要買內部集成的單片機。否則如果外部擴展EEPROM,一個佔用I/O口,一個就是價格比較貴。
7.
系統是否要用到A/D功能。同樣道理帶有A/D功能的單片機在同樣條件下,要比不帶此功能的晶元貴。
8.
確定供應商的生產情況,如果某一款晶元的系統開發出來以後,要讓供應商保證至少在一段時間內不能有停產的危機,否則就會很麻煩。
9.
晶元的後綴也十分重要,很多人忽略了這點。其實一定要注意後綴,這個和價格也有關系的。(後綴一般表示這個晶元的使用等級:比如是民用級的,還是工業級的,還是軍用級的。這些和價格關系很大)。
其實選單片機不一定就是功能越多越好,關鍵是要功能都能用的到,在同樣情況下,價格合適的晶元就行。
『柒』 工程師在單片機開發中是如何選型呢
首先要考慮選擇自己最擅長的系列,這樣硬體設計比較輕松熟練,軟體開發也容易,開發系統軟體都齊全。其次是根據項目選擇具體的型號。
『捌』 單片機選型的主要要求
單片機的的選型是一件重要而費心的事情,如果單片機型號選擇得合適,單片機應用系統就會得經濟,工作可靠;如果選擇得不合適,就會造成經濟浪費,影響單片機應用系統的正常運行,甚至根本就達不到預先設計的功能。
對於一個已經設計好的單片機應用系統來說,它的技術要求和系統功能都應當十分明確.如果選擇功能過於少的單片機,這個單片機應用系統就無法完成控制任務;但是如果選擇的單片機功能過於強大,這不但沒有必要,還會造成資源浪費,不降性能價格比。
只要掌握和運用單片機正確選型的原則,就可以選擇出最能適用於應用系統的單片機,保證單片要應用系統有最高的可靠性,最優的性能價格比,最長的使用壽命和最好的升級換代可能。
單片機晶元選型時,總的原則是:
「晶元含有(功能或數量)略大於設計需求」,」設計需求盡可能(用)晶元完成(少用外圍器件)」,
「選大(大廠)不選小,選多(供應量多)不選少,選名(名牌)不選渺(飄渺,不知詳情的廠子),選廉(謙價)但要好(質量保證)。
對單片機選型,主要應用從單片機應用系統的技術性,實用性和要開發性三方面來考慮.
(1)技術性:要從單片機的技術指標角度,對單片機晶元進行選擇,以保證單片機應用系統在一定的技術指標下可靠運行;
(2)實用性:要從單片機的供貨渠道、信譽程序等角度,對單片機的生產廠家進行選擇以保證單片機應用系統在能長期、可靠運行;
(3)可開發性:選用的單片機要有可靠的可以開發手段,如程序開發工具、模擬調試手段等。
『玖』 同一個項目分別用stm32和51單片機會有什麼不同
李工的經驗,有如下幾點不同,希望你供你參考。
1.51是8位單片機,而stm32是32位單片機。時鍾方面stm32運行頻率更高,性能更好。兩種單片機性能差別比較大。
2.片上資源不一樣。簡單講stm32單片機外設豐富,比如串口,I2c等。stm32單片機片上flash和RAM更大。以後升級功能,改進功能的空間大。如果考慮以後功能升級,建議考慮stm32.
3.成本上應該是51單片機要便宜一些。
4.stm32單片機開發資料和參考程序比較多,有庫函數,應用起來方便。51單片機更多直接操作寄存器,開發不方便。
我是北漂李工,一個北漂8年的程序員。
在項目開發過程中,我們經常會遇到需要單片機選型,所以我們常常會根據項目功能需求來選擇合適的單片機品牌和型號。常見的51內核單片機和STM32單片機也會是我們主要考慮的型號。
STM32與51單片機的參數差異 STM32與51單片機軟體開發難度差異STM32使用寄存器比51單片機要多很多,其配置比51復雜,而且中斷邏輯,時鍾配置使能控制等很多概念都是51單片機中所沒有的,再加上stm32很多功能如USB,FSMC。等等功能,其功能更加強大,雖然官方提供了開發固件庫和相關開發輔助工具,但很多時候,遇到bug調試難度也加大了很多。
stm32固件庫很多實用結構體和指針變數,很多在51單片機開發過程不太注重結構體與指針的使用,那麼在STM32開發過程中,就難以理解其固件庫的運用邏輯。
STM32與51單片機的性價比差異STM32比51處理速度快,外設功能豐富強大,所以價格普遍比51單片機偏貴,在項目選型過程中,需要根據項目功能需求,選擇合適的單片機,如果是51單片機能用,那麼考慮項目成本,肯定是不能選擇STM32,如果51單片機不能用,即使再便宜,也用不了。
總之, 作為單片機開發工程師,需要能夠進行一定的器件選型能力,這個也是必備的專業技能。
搞多了開發,你會發現其實用什麼真的不重要,只要你會用就行。單片機好比一個精密機床,你要想加工一件作品,你用任何品牌的機床都可以,關鍵點是這個機床你會不會用,了解通透程度如何。不同品牌機床操作方法肯定大同小異,不會差別很多,你會用一種,另外一種不用看手冊,也能猜出個七八分。機床這樣,編程也是這樣,給你個51,你應該能控制全世界。
首先如果同一個項目可以用51和STM32同時開發,就不建議使用STM32了,51成本更低。
STM32和51單片機不同點有很多:
1.開發方式不同
51單片機一般是直接操作寄存器,STM32主要操作庫函數編程
2.系統資源不同
一般而言STM32資源要比51單片機更多
3.開發環境可能不同
51和STM32一般來講都可以在Keil下開發,但STM32有更多中選擇,可以在Linux下面開發,windows Esplise下開發,甚至直接用VSCode + 插件方式開發。
4.操作系統區別
一般而言,51單片機不支持操作系統,STM32支持各種主流操作系統,STM32開發起來更容易,可以很方便的利用系統實現各種場景下的應用,51單片機由於沒有操作系統,開發起來有一定阻礙,甚至有時候必須要做出部分功能的犧牲才能達到整體功能的和諧運行。
5.後期維護方式可能不同
STM32資源足夠多,可以寫一個bootloader程序來完成之後的系統升級工作,不需要拆機就可以完成固件的升級,而51單片機則不可以。
STM32系列單片機分為CORTEX M0,M1,M4內核,個人覺得STM32F0系列的從性價比,功能上可以完全替代51單片機,而且性能更好。當然也可以使用51,價格更便宜一些,,但是要做功能復雜一些的產品,51系列的單片機是不能滿足的,比如驅動RGB 屏,至少要用STM32F429,支持LTDC介面,而且需要外擴內存,支持FMC介面,比如要做數字音頻,要支持I2S ,比如要做USB傳輸,要支持USB ,要移植操作系統,文件系統等等,要看CPU 的資源等等,總之,要根據所做的項目看CPU的資源是否滿足要求是非常重要的,這要再設計前期靠考慮周到,否則,項目做到一半發現資源不夠,需要重來是很郁悶的事情。
做產品要考慮成本,幾毛錢就能搞定的,沒必要幾塊甚至幾十塊。一般來講,價格越貴的,資源越多,使用起來越簡單,隨心所欲。簡而言之,價格越低,資源越少的單片機,完成項目的難度越大,需要優化代碼和演算法。
在stm32之前是8051的天下,silabs的c8051f外設相當的強大。硬體不錯,可惜代碼不夠多。atmel的代碼比較多,可惜晶元不夠強大。
stm32一出,橫掃天下,要硬體有硬體,要軟體有軟體,價格便宜量又足,連低端產品都用他。
電動自行車控制器都用它,無刷電機都用它。
stm32是史上最廣泛使用的單片機。
只要資源夠用,都可以,20年前我用8051,現在用stm32。stm32方便些,可以在線調試。我現在開發東西復雜一點的,用stm32 1系列和4系列。簡單一點的用stm8s一塊多錢的樣子。
我覺得你的問題對比對象不太對,一般能用51的項目用stm8或者avr即可。一般來說stm32比51強太多了,無論是性能和價格都沒有可比性。
所以在我看來開發上沒有什麼太大不同,無非就是開發環境不一樣,如果代碼規范的話很容易進行互相移植(最近晶元漲價嚴重,我們公司正在換國產),而所謂的外設(uart iic spi等等)其實沒有太大區別。
但是在生產上差別就出來了,主要在於交貨能力,一般而言同為一級代理采購物料,st的交貨能力要比stc的強(當然最近行情st也不行了,交期干到了9月份)。所以如果你的產品是主力長期貨,建議選擇交貨能力強的。
我就記得51單片機放不了幾個變數就超出了。復雜點的程序都很難寫。
『拾』 NXP單片機怎樣選型方法
一、LPC2300系列ARM—將串列通信進行到底
在如今信息化的時代,信息化技術隨處可見,應用場合也隨之多元化。LPC2300系列ARM7晶元,片上集成了4大主流串列通信功能和多項增強特性令LPC2300適合於各種嵌入式應用。
全方位分析NXP單片機怎樣選型
1、4大串列通信功能部件:
集成乙太網控制器,支持10/100MbpsPHY晶元;
2路CAN介面;
2路USB2.0全速介面(12Mbps);
多達4路UART介面(其中一路帶有IrDA功能)。
2、選型指南
二、超越想像—LPC2400系列ARM
LPC2400系列ARM7晶元繼承了LPC2300系列的高貴血統,並獨具創新集成更多新特性,包括MII/RMI介面、USBHost/OTG介面和支持SDRAM的強大外部匯流排介面等,將串列應用發揮得更加淋漓盡致。
全方位分析NXP單片機怎樣選型
更令人振奮的是LPC2470/78集成了功能強大的LCD控制器,令LPC2470/78成為各種高級通訊、高質量圖像顯示等廣泛應用場合的首選晶元。
三、擋不住的LPC213x/214x系列ARM
32位ARM7處理器在中低檔產品中的應用已是大勢所趨,在眾多廠家的ARM7處理器中NXP公司的LPC213X/214X系列處理器獨占鰲頭,具有不可抗拒的魅力。
多個32位定時器、1個或2個10位8路ADC、10位DAC、PWM通道、47個GPIO以及多達9個邊沿或電平觸發的外部中斷,LPC214X還具有USB設備端介面,使它們特別適用於工業控制應用以及醫療系統。