標(biāo)題:
關(guān)于MCU逛貼后的一些收獲和感想
[打印本頁(yè)]
作者:
liuz
時(shí)間:
2014-8-13 18:45
標(biāo)題:
關(guān)于MCU逛貼后的一些收獲和感想
本帖最后由 liuz 于 2014-8-13 18:46 編輯
1.STC51是STC公司推出的以MCS-51為內(nèi)核的單片機(jī)的。和AT89C51基本一致,但是可以通過(guò)串口直接燒寫(xiě)所以被廣泛使用。STC最大的缺陷是不能在線(xiàn)仿真,總得來(lái)說(shuō)STC適合那些成本要求不太苛刻 使用環(huán)境不太復(fù)雜的應(yīng)用1T吹得確實(shí)大了點(diǎn),我覺(jué)得真實(shí)速度應(yīng)該在3T左右,其它的還不錯(cuò);
2.MCS-51是入門(mén)級(jí)一款很經(jīng)典的MCU,特點(diǎn)就是簡(jiǎn)單,所以在教學(xué)時(shí)大量采用。但是因?yàn)槭?0年代的芯片,設(shè)計(jì)和資源上在現(xiàn)在來(lái)看已經(jīng)嚴(yán)重不足了。
3.STM32是基于ARM公司最新一代cortex-M內(nèi)核的芯片,意法半導(dǎo)體(ST)公司推出的,因?yàn)槠涑叩男詢(xún)r(jià)比和簡(jiǎn)單函數(shù)庫(kù)編程方式,而廣泛采用。STM32系列幾乎集成了所有工控領(lǐng)域的所有功能模塊,包括USB、網(wǎng)絡(luò)、SD卡、AD、DA等等。主頻72M;
4.AVR是用RISC的,哈佛結(jié)構(gòu)的總線(xiàn);51是用CISC,馮諾衣曼結(jié)構(gòu)的總線(xiàn)。跟AVR比,51是老失牙的東西,內(nèi)部資源少,速度慢,但學(xué)習(xí)簡(jiǎn)單,是用的至多最精典的單片機(jī)。AVR是后來(lái)才出來(lái)的,工藝上遠(yuǎn)超過(guò)51,內(nèi)部資源豐富,速度快,AVR單片機(jī)是ATMEL公司研制開(kāi)發(fā)的一種新型單片機(jī),它與51單片機(jī)、PIC單片機(jī)相比運(yùn)行效率高很多、芯片內(nèi)部的Flsah、EEPROM、SRAM容量較大、全部支持在線(xiàn)編程燒寫(xiě)(ISP、每個(gè)IO口都可以以推換驅(qū)動(dòng)的方式輸出高、低電平,驅(qū)動(dòng)能力強(qiáng)、內(nèi)部資源豐富,一般都集成AD、DA模數(shù)轉(zhuǎn)換器;PWM;SPI、USART、TWI、I2C通信口;豐富的中斷源等。主要現(xiàn)在使用的型號(hào)是ATMEGA8/16。
5。ARM不是單片機(jī),準(zhǔn)確來(lái)講ARM是一種處理器的IP核。英國(guó)ARM公司開(kāi)發(fā)出處理器結(jié)構(gòu)后向其他芯片廠(chǎng)商授權(quán)制造,芯片廠(chǎng)商可以根據(jù)自己的需要進(jìn)行結(jié)構(gòu)與功能的調(diào)整,因此實(shí)際中使用的ARM處理器有很多種類(lèi),主要有三星、飛利浦、ATMEL、INTEL制造的幾大類(lèi),功能與使用上均不相同。ARM處理器核還可以嵌入其他專(zhuān)用芯片中作為中央處理單元使用,例如飛利浦的MP3解碼芯片就是采用ARM7核心的。ARM系列處理器很少集成片上硬件資源,更接近今天的處理器范疇,基本不被認(rèn)為是單片機(jī)。ARM7是馮諾依慢結(jié)構(gòu),ARM9、ARM11是哈佛結(jié)構(gòu),所以性能要高一點(diǎn),ARM9和ARM11大多帶內(nèi)存管理器,跑操作系統(tǒng)好一點(diǎn),ARM7適合裸奔。不跑操作系統(tǒng),價(jià)格低一點(diǎn)的:ARM7、cortex-M3等等。性?xún)r(jià)比高,可跑也可不跑操作系統(tǒng)的:ARM9、cortex-Rx等等。
性能高的,通常要跑操作系統(tǒng)的:ARM10、ARM11、Cortex-A8等等。成熟的:ARM7\ARM9\ARM11。發(fā)展趨勢(shì):Cortex-A、Cortex-R、Cortex-M。其實(shí)弄ARM大多還是在嵌入式領(lǐng)域,不過(guò)現(xiàn)在很多上網(wǎng)本也開(kāi)始ARM了,估計(jì)與intel競(jìng)爭(zhēng)的時(shí)候快來(lái)了。2410和2440都是三星公司生產(chǎn)的基于ARM9內(nèi)核的芯,資源上相差不大,2440多了camara接口,速度要更快一些。上邊講的版本是指內(nèi)核版本,而各個(gè)公司出的發(fā)行號(hào)又各有不同。比如三星的2440,atmel的9260.就好比linux的內(nèi)核版本號(hào)與紅帽子的發(fā)行號(hào)不一樣是一個(gè)道理,最后來(lái)個(gè)有個(gè)性的結(jié)尾,鑒于GCC對(duì)AVR和ARM的支持都很好,所以我決定都好好學(xué),這里順便給GCC打個(gè)廣告,大家也看得出RISC的MCU最好還是直接使用C語(yǔ)言,GCC編譯器顯然是最明智的選擇~
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1