一個最近的問題詢問了各種類型的MCU的優缺點。鑑於答案,AVR似乎甚至都不值得一提。為什麼在局外人看來,AVR越來越流行了?這是僅由於Arduino引起的,還是因為其他原因使AVR成為了特別好的微控制器?
一個最近的問題詢問了各種類型的MCU的優缺點。鑑於答案,AVR似乎甚至都不值得一提。為什麼在局外人看來,AVR越來越流行了?這是僅由於Arduino引起的,還是因為其他原因使AVR成為了特別好的微控制器?
AVR系列擁有許多優質,廉價,對愛好者友好的設備,具有良好的外圍設備,低功耗和良好的跨平台支持。
是的,Arduino是其中的重要組成部分。但是我認為Arduino的實現方式及其成功的實現之所以存在,部分原因在於這些功能。
好:它們工作得很好。易於用C編程以實現大多數基本功能。足夠的文檔。
便宜:很多$ 3- $ 5的零件,可以從主要分銷商那裡少量購買。
業餘愛好者友好:通孔封裝中的零件-與當今許多芯片系列形成了鮮明的對比。
好的外圍設備:內置振盪器,閃存,板載RAM,串行端口,ADC,EEPROM和其他優點使您可以在原型板上運行單個MCU來完成基本的工作,而無需太多麻煩。
低功耗。這些天來,AVR的主要節點。如果您知道自己在做什麼,則吸盤幾乎可以永遠依靠電池運行。
良好的跨平台支持:AVR在設計時考慮到了C的支持-並非如此。事後GCC的支持很早就出現了,並且圍繞著它發展了一個大型開源社區。它仍然是您可以使用免費工具從任何平台開發的最好的MCU之一。對於其他家族而言,這是一個大家族,其中許多家族使用專有編譯器或缺乏平庸的gcc支持。甚至PIC使用良好的免費C編譯器也很晚。
至於為什麼您對先前問題的答復中沒有那麼多內容,我認為(1)您看到的樣本偏差很小,(2)許多答案專門討論非AVR解決方案-因為此站點上的大量討論都是以AVR / Arduino為中心的。在撰寫本文時,大多數系列微控制器沒有出現在您的列表中-包括我經常使用的一些,以及世界上最受歡迎的一些。
我開始使用PIC,但後來改用AVR。我之所以切換,是因為有用於AVR的GCC。這給了我一個免費的習慣環境,讓我可以在Linux / OSX上而不是Windows上編譯代碼。 Linux-他們都有自己的怪癖,我不想學習。
據我所見,AVR僅在諸如業餘愛好者工具和快速原型設計應用之類的利基市場上才經歷了大批流行。 AVR在獲得Linux,MAC和PC上的跨平台工具支持方面做得非常出色。
與我交談的每個人都在OEM應用程序中使用微控制器,要么是使用PIC,某種ARM變體,要么是使用MSP430(僅適用於低功耗應用程序)。我還沒有遇到任何使用AVR的人。
Microchip的PIC在8位MCU銷量中排名第一,而AVR排名第五。這可以解釋為什麼AVR沒有像其他設備那樣被頻繁提及。
Arduino與無關緊要,或者您會問為什麼Arduino如此受歡迎,而不是為什麼AVR。無論Arduino如何,AVR都已經“流行”了一段時間。 Arduino是使AVR具有吸引力的相同產品的產物。這是另一個產品,另一個devkit。 AVR在設備中的8051和智能卡中的PIC或數量不多的PIC或在AVR甚至沒有競爭的手機和PC市場中並不流行。
而不是受歡迎,您可以說AVR是有吸引力的。是的。已經指出了主要要點:價格低廉,價格低廉,只需要很少的組件或電路板功能(時鐘,總線...),易於ISP且最重要的是,它具有良好的軟件支持。您將獲得真正的編譯器,編程軟件和硬件設計,文檔,示例,庫,所有這些都是免費的。您不必與供應商抗爭,也不必懷疑您的代碼大小是否受限制,也不必知道編譯器在此十年中已經停產或無法在任何操作系統上運行。如果不是以前,那麼,一旦您被咬了足夠多的時間,您就會欣賞開放的工具和文檔,其中沒有人指出您可以做什麼,不可以做什麼或不知道什麼。
μC和永恆的困境Pic-Atmel有兩個主要製造商。我不能向任何人推薦選擇什麼,但是我可以解釋促使我選擇Atmel的原因。其中一些原因甚至是我自己都不知道-也許我更喜歡它的發音方式-但我對這個家庭更感興趣,因為在我看來,它與舊的Z80微處理器距離更近,並且在我回去時曾用過許多漂亮的項目
我能說什麼,如果您決定朝一個方向前進,那就堅持下去,並忠於那個家庭,根據這樣的原則,完全了解一件事比兩件事要好半途而廢。