ทำไม Atmel AVR จึงเป็นที่นิยม


25

คำถามล่าสุดถามเกี่ยวกับข้อดี / ข้อเสียของ MCU ชนิดต่าง ๆ AVRs ดูเหมือนจะไม่คุ้มค่าที่จะกล่าวถึงเมื่อได้รับคำตอบ ทำไมคนภายนอกถึงดูเหมือนว่า AVR กำลังประสบกับความนิยมอย่างมาก? นี่เป็นเพียงเพราะ Arduino หรือมีอย่างอื่นที่ทำให้ AVR เป็นไมโครคอนโทรลเลอร์ที่ดีเป็นพิเศษหรือไม่?


1
ผู้ดำเนินรายการ: นี่ควรเป็นคำถาม Community Wiki
Jason S

5
และพวกเขาเป็นที่นิยมในอุตสาหกรรมเช่นเดียวกับในโลกงานอดิเรก?
endolith

1
นอกเหนือจากข้อดีทั้งหมดในคำตอบ: "AVR เป็นหนึ่งในตระกูลไมโครคอนโทรลเลอร์ตัวแรกที่ใช้หน่วยความจำแฟลชในชิปสำหรับการจัดเก็บโปรแกรม" (Wikipedia)
Sz.

คำตอบ:


37

ตระกูล AVR มีอุปกรณ์ที่ดีราคาไม่แพงเป็นมิตรกับงานอดิเรกมากมายพร้อมอุปกรณ์ต่อพ่วงที่ดีการใช้พลังงานต่ำและการรองรับข้ามแพลตฟอร์มที่ดี

ใช่ Arduino เป็นส่วนสำคัญของมัน แต่ฉันคิดว่า Arduino นั้นมีอยู่ในแบบที่มันทำ - และต่อความสำเร็จที่เกิดขึ้น - ส่วนหนึ่งเป็นเพราะคุณสมบัติเหล่านั้น

  • ดี: ทำงานได้ดี ง่ายต่อการโปรแกรมใน C สำหรับฟังก์ชั่นพื้นฐานส่วนใหญ่ เอกสารประกอบที่เพียงพอ

  • ราคาไม่แพง: ชิ้นส่วนจำนวนมาก $ 3- $ 5 มีจำหน่ายจากผู้จัดจำหน่ายรายใหญ่ในปริมาณน้อย

  • เป็นมิตรกับงานอดิเรก: มีส่วนร่วมในแพ็กเกจแบบเจาะผ่าน - ความแตกต่างอย่างมากสำหรับตระกูลชิปในปัจจุบัน อุปกรณ์ AVR (เช่น xmega) รุ่นใหม่นั้นมีน้อยกว่า

  • อุปกรณ์ต่อพ่วงที่ดี: ออสซิลเลเตอร์ในตัว, หน่วยความจำแฟลช, ออนบอร์ดแรม, พอร์ตอนุกรม, ADC, EEPROM และสารพัดอื่น ๆ ที่ทำให้สามารถเรียกใช้ MCU ตัวเดียวบนโพรบเพื่อทำสิ่งพื้นฐานโดยไม่ต้องยุ่งยากมากเกินไป

  • การใช้พลังงานต่ำ. จุดสำคัญของ AVR ในวันนี้ หน่อมแน้มสามารถทำงานกับแบตเตอรี่ได้ตลอดไปหากคุณรู้ว่ากำลังทำอะไร

  • การสนับสนุนข้ามแพลตฟอร์มที่ดี: AVR ได้รับการออกแบบโดยคำนึงถึงการรองรับ C - ไม่ใช่ในภายหลัง การสนับสนุน GCC มาก่อนและชุมชนโอเพ่นซอร์สขนาดใหญ่พัฒนาขึ้น มันยังคงเป็นหนึ่งใน MCU ที่ดีที่สุดที่คุณสามารถพัฒนาได้จากทุกแพลตฟอร์มด้วยเครื่องมือฟรี นี่เป็นเรื่องใหญ่ที่เกี่ยวกับตระกูลอื่น ๆ ซึ่งส่วนใหญ่ใช้คอมไพเลอร์ที่เป็นกรรมสิทธิ์หรือได้รับการสนับสนุน gcc ที่ขาดความดแจ่มใส แม้แต่ PIC ก็ยังช้าไปกับเกมด้วยคอมไพเลอร์ C ฟรีที่ดี

สำหรับเหตุผลที่ไม่ค่อยมีอะไรเกี่ยวกับเรื่องนี้ในการตอบคำถามก่อนหน้านี้ของคุณฉันคิดว่า (1) คุณเห็นอคติตัวอย่างน้อยและ (2) คำตอบจำนวนมากเป็นการเฉพาะเพื่อหารือเกี่ยวกับโซลูชั่นที่ไม่ใช่ AVR - เพราะ การอภิปรายในเว็บไซต์นี้มากคือ AVR / Arduino-centric ตระกูลไมโครคอนโทรลเลอร์ส่วนใหญ่ไม่ได้แสดงอยู่ในรายการของคุณเนื่องจากการเขียนนี้ - รวมถึงบางส่วนที่ฉันใช้เป็นประจำและอื่น ๆ ที่ได้รับความนิยมมากที่สุดในโลก


2
ฉันยอมรับว่าความพร้อมใช้งานของ toolchain ของ C น่าจะเป็นปัจจัยสำคัญในการประสบความสำเร็จในงานอดิเรกของ AVR ไม่กี่ปีที่ผ่านมาเมื่อฉันเริ่ม dabbling ใน micros จากพื้นหลังซอฟต์แวร์ตัวเลือกคือ BASIC Stamp ซึ่งยอดเยี่ยมสำหรับผู้เริ่มต้น แต่สภาพแวดล้อมการพัฒนาไม่พอใจนักเขียนโปรแกรมจริงๆ มี PIC ซึ่งฉันเชื่อว่ามีแอสเซมเบลอร์ให้บริการฟรีในเวลานั้นซึ่งก็โอเค แต่ฉันไม่รู้สึกเหมือน ASM จากนั้นก็มี AVR ซึ่งมี avr-gcc ฉันสามารถเขียนโปรแกรมเหมือนโปรแกรมเมอร์ AVRs มีความอเนกประสงค์และง่ายต่อการต่อสายเข้ากับโปรเจ็กต์และโปรแกรมเมอร์มีราคาถูกและง่ายต่อการสร้าง
Suboptimus

28

ฉันเริ่มใช้ PIC แต่ต่อมาเปลี่ยนเป็น AVR ฉันเปลี่ยนเพราะมี GCC สำหรับ AVRs สิ่งนี้ทำให้ฉันมีสภาพแวดล้อมที่ฉันเคยใช้ฟรีและให้ฉันรวบรวมรหัสบน Linux / OSX ไม่ใช่แค่ Windows

แม้ว่าจะมีคอมไพเลอร์ C จำนวนมากสำหรับ PICs ในปัจจุบัน แต่บางตัวสำหรับ Linux - พวกเขาทั้งหมดมีนิสัยใจคอของตัวเองซึ่งฉันไม่ต้องการเรียนรู้


9
+1 gcc FTW! เราพยายามใช้คอมไพเลอร์ Microchip C สองสามตัวและการตีความของพวกเขาเกี่ยวกับ C-spec ได้ทำให้นักเรียลไทม์เปล่งออกมาจากคิวบ์เพื่อนร่วมงาน เขาหวังว่าเขาจะมี gcc
J. Polfer

1
ฉันเริ่มชอบคอมไพเลอร์ Microchip C18 ตอนนี้ที่ฉันได้ใช้มัน การเรียนรู้วิธีใช้ #pragma และเวกเตอร์ขัดจังหวะอาจเป็นส่วนที่ยากที่สุด ไลบรารี C ที่พวกเขามีให้สามารถประหยัดเวลาในการพัฒนาได้มาก
mjh2007

2
ฉันไม่ชอบคอมไพเลอร์ของ PIC18 / PIC16 แต่ฉันชอบคอมไพเลอร์ 24F และ dsPIC30F / 33F ซึ่งใช้ GCC
โทมัส O

9

จากสิ่งที่ฉันได้เห็น AVRs ได้รับความนิยมอย่างรวดเร็วเฉพาะในตลาดเฉพาะเช่นเครื่องมืองานอดิเรกและการสร้างต้นแบบอย่างรวดเร็ว AVR ทำงานได้อย่างยอดเยี่ยมในการรองรับเครื่องมือข้ามแพลตฟอร์มบน Linux, MAC และพีซี

ทุกคนที่ฉันพูดถึงด้วยการใช้ไมโครคอนโทรลเลอร์ในแอปพลิเคชัน OEM ก็คือใช้ PIC, ตัวแปร ARM บางประเภทหรือ MSP430 (สำหรับแอปพลิเคชันพลังงานต่ำเท่านั้น) ฉันยังไม่เจอใครที่ใช้ AVR


2
ฉันเจออาชีพน้อย ฉันสงสัยว่าตลาดงานอดิเรกโดยรวมคือการลดลงของถังของพวกเขา
Windell Oskay

1
ฉันเห็นด้วยกับที่ ฉันไม่เชื่อว่าไมโครคอนโทรลเลอร์ (หรือ บริษัท เซมิคอนดักเตอร์ส่วนใหญ่) จะอยู่รอดได้นานหากตลาดหลักของพวกเขามีงานอดิเรก จะมีปริมาณไม่เพียงพอ ตลาดงานอดิเรกอาจจะลดลงในถัง Atmel แต่ดูเหมือนว่าถังเล็ก) อาจจะมีคำถามติดตาม - บริษัท แอปพลิเคชัน OEM ประเภทใดที่ใช้ไมโครคอนโทรลเลอร์ Atmel?
jluciani

ฉันใช้ AVR32 ในผลิตภัณฑ์ระดับมืออาชีพ มันกระทบจุดที่อุปกรณ์ ARM cortex-M3 (ในแอปพลิเคชันของฉัน) ฉันดูที่ AVR8 แต่พวกเขาไม่เคยทำเลย MSP430 เอาชนะพวกเขาอย่างมั่นคง
คุณ

4
@Ian ผลิตภัณฑ์ประเภทใดบ้าง
jluciani

4
@jluciani โมเด็มข้อมูลดาวเทียมพลังต่ำขนาดเล็กมาก โหมดพลังงานต่ำของ MSP และ AVR32 นั้นยอดเยี่ยมพร้อมการจัดเก็บข้อมูล RAM โหมดพลังงานต่ำของ ARM (ยกเว้นชิ้นส่วนไมโครพลังงานใหม่) ไม่อนุญาตให้ดำเนินการ usart ในสถานะพลังงานต่ำและมักจะไม่เก็บเนื้อหา RAM
คุณ

7

PIC ของ Microchip เป็นยอดขายอันดับหนึ่งใน 8-bit MCU และ AVR เป็นที่ห้า นั่นอาจอธิบายได้ว่าทำไม AVR จึงไม่ได้กล่าวถึงบ่อยเท่าอุปกรณ์อื่น ๆ


ก่อนที่ฉันจะเข้าไปในไมโครคอนโทรลเลอร์และอุปกรณ์อิเล็กทรอนิกส์ฉันเคยได้ยิน "PIC" และฉันไม่เคยได้ยิน "AVR" (แม้ว่าฉันเคยได้ยิน Arduino)
ระเบียง

'PIC' ดูเหมือนจะกลายเป็นคำทั่วไปสำหรับ MCU ในบางวิธีเช่น 'Hoover' สำหรับเครื่องดูดฝุ่น
Leon Heller

และฉันคิดว่า "PIC" เป็น "คำสี่ตัวอักษร" !!!
คุณ

3
(คำทั่วไป) ไม่มันไม่ได้
กระดาษชำระ

12
การอ้างอิง
joeforker

6

Arduino ไม่เกี่ยวข้องหรือคุณจะถามว่าทำไม Arduino จึงเป็นที่นิยมและไม่ใช่สาเหตุ AVR AVR นั้น "ได้รับความนิยม" มาระยะหนึ่งแล้วโดยไม่คำนึงถึง Arduino Arduino เป็นผลิตภัณฑ์ในสิ่งเดียวกันที่ทำให้ AVR นั้นน่าสนใจ เป็นอีกผลิตภัณฑ์หนึ่ง devkit อื่น AVR ไม่เป็นที่นิยมในหน่วยที่ส่งมอบซึ่ง 8051 ในอุปกรณ์และ PIC ในสมาร์ทการ์ดหรืออะไรก็ตามที่มีจำนวนมากหรือในตลาดโทรศัพท์มือถือและพีซีที่ AVR ไม่สามารถแข่งขันได้

แทนที่จะนิยมคุณสามารถพูด AVR เป็นที่น่าสนใจ และมันก็เป็น. ประเด็นหลักออกมาแล้ว: มีให้ใช้งานและราคาไม่แพงต้องใช้ส่วนประกอบหรือคุณสมบัติบอร์ดน้อยมาก (นาฬิกา, รถประจำทาง ... ), เป็น ISP ได้ง่ายและเหนือสิ่งอื่นใด, มีการสนับสนุนซอฟต์แวร์ที่ดี คุณจะได้รับคอมไพเลอร์ตัวจริงซอฟต์แวร์การเขียนโปรแกรมและการออกแบบฮาร์ดแวร์เอกสารตัวอย่างห้องสมุดทั้งหมดนี้ฟรี คุณไม่ต้องต่อสู้กับผู้ขายและสงสัยว่าคุณมีขนาดรหัส จำกัด หรือได้ยินว่าคอมไพเลอร์ของคุณถูกยกเลิกหรือไม่สามารถทำงานบนระบบปฏิบัติการใด ๆ จากทศวรรษนี้ ถ้าไม่ใช่ก่อนหน้านี้เมื่อคุณถูกกัดมากพอคุณจะประทับใจกับเครื่องมือและเอกสารเปิดที่ไม่มีใครบอกได้ว่าคุณสามารถทำอะไรหรือไม่รู้จัก


-5

มีผู้ผลิตหลักสองรายของμCและ dilemma Pic-Atmel นิรันดร์ ฉันไม่สามารถแนะนำให้ทุกคนได้เลือก แต่ฉันสามารถอธิบายเหตุผลที่ทำให้ฉันไป Atmel เหตุผลบางประการนั้นไม่เป็นที่รู้จักแม้แต่กับตัวเอง - บางทีฉันอาจชอบวิธีที่ฟังดูมากกว่า แต่ฉันรู้สึกดึงดูดครอบครัวมากขึ้นเพราะมันทำให้ฉันใกล้ชิดกับไมโครโปรเซสเซอร์ Z80 รุ่นเก่ามากขึ้นและฉันก็ใช้โครงการที่สวยงามหลายครั้งเมื่อฉัน อายุน้อยกว่า

สิ่งที่ฉันสามารถพูดได้ถ้าคุณตัดสินใจที่จะไปในทิศทางเดียวเพียงแค่ติดมันและยังคงภักดีต่อครอบครัวนั้นตามหลักการที่ว่ามันจะดีกว่าที่จะรู้สิ่งหนึ่งอย่างสมบูรณ์กว่าสองสิ่งครึ่งทาง


4
คุณเคยได้ยินเกี่ยวกับ ST หรือ NXP หรือไม่? เกี่ยวกับ Texas Instruments Freescale? นอกจากนี้ PICs ยังเป็นตระกูลไมโครคอนโทรลเลอร์ที่ผลิตโดย บริษัท ที่ชื่อว่า Microchip Pic ไม่ใช่ผู้ผลิต
Joe Baker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.