เนื่องจากคุณดูเหมือนจะสำรวจความคิดเห็นนี่คือ $ .02 ของฉัน ไม่ว่าฉันจะทำงานกับ ARM หรือ AVR ก็ตาม (และฉันก็เป็นห่วงด้วย) ส่วนใหญ่ขึ้นอยู่กับว่าฉันพยายามทำอะไร มีกรณีการใช้งานที่ AVR เหมาะสมและมีหลายกรณีที่ ARM ทำ โดยทั่วไปแล้วยังมีข้อเสียอีกอย่างที่พูดกันคือ AVR และ PIC
ก่อนอื่นในขณะที่ฉันอาจจะมีปัญหาในการพูดสิ่งนี้ "สิ่งที่เกิดขึ้นโดยบังเอิญในตระกูล Arduino" เป็นสิ่งที่มีน้อย ชาวบ้านอาร์ดิโนส่วนใหญ่ (ผู้ใช้) ฉันเคยเจอเป็นคนที่ค่อนข้างจะปฏิบัติต่อฮาร์ดแวร์ของพวกเขาในลักษณะเดียวกับที่พวกเขาทำสคริปต์งูหลามเพื่อทำสิ่งที่น่าขบขันบ่อยครั้งที่มีระดับความเข้าใจที่ซับซ้อนน้อยกว่า จะเกิดขึ้นเมื่อพวกเขาต้องการ "จากการนำเข้า fump ที่มีจำนวนมาก" แม้ว่าจะมีข้อดีอยู่บ้างในวิธีการทำสิ่งต่าง ๆ ของ Arduino แต่ก็มีขอบเขตสำหรับการวิจารณ์อย่างมากมาย
ฉันคิดว่ามันคุ้มค่าที่จะดู AVR นอกเหนือไปจากระบบนิเวศ Arduino ภาระผูกพันของ Arduino ยังได้รับประโยชน์อย่างมากจากเหตุผลที่ทำให้ AVR เป็นมาตรฐานสำหรับสิ่งที่เป็นงานอดิเรก - สิ่งปกคลุมที่ถูกยึดครองมากขึ้นจาก PIC แม้กระทั่งก่อนที่อาร์ดิโนจะปรากฏตัว คู่แข่งโดยตรงของ AVR คือ PIC และปริญญา MSP430 ซึ่งได้รับแรงฉุดเนื่องจากการตลาดที่หนักหน่วงของ TI รวมกับเครื่องมือช่วยเหลือของมัน
ระบบนิเวศ
ดังที่ได้กล่าวไว้ในคำตอบอื่น ๆ AVR เป็นตระกูลหนึ่งที่มีวิธีการที่สะอาดและเป็นมาตรฐานที่จะได้รับจากศูนย์ถึงสวัสดีโลกโดยใช้เครื่องมือฟรี พอร์ต avr-gcc, ชิ้นส่วนที่ทำ winavr toolchain, แผนงานโปรแกรมเมอร์จำนวนมากที่มีความซับซ้อนและคุณสมบัติที่แตกต่างกัน แต่ยังคงถูกผูกมัดโดยหน่วยงานที่ได้รับการสนับสนุนจาก avrdude ทำให้ง่ายกว่าการจัดการกับ toolchain
ระบบนิเวศของ PIC เป็นฝันร้ายที่มีคอมไพเลอร์เครื่องมือการเขียนโปรแกรมผู้ประกอบสิ่งที่มีอยู่มากมาย หลายคนเข้ากันไม่ได้ ส่วนใหญ่ได้รับเงิน ไม่ใช่ทุกคนที่ดี ที่สำคัญไม่มีมาตรฐาน defacto ทางเลือกฟรี / โอเพนซอร์ส (เช่น SDCC) ปล่อยให้เป็นที่ต้องการมากมาย แต่ยิ่งไปกว่านั้นไม่สามารถรับสถานะมาตรฐาน defacto เช่น avr-gcc และ บริษัท ได้ แม้จะมี toolchain ของซอฟต์แวร์ที่ได้ผล แต่อย่างน้อยคุณก็ต้องลงทุนในโปรแกรมเมอร์บางประเภท PICkit อาจมีราคาเพียง 20 $ หรือมากกว่านั้น แต่เมื่อคุณต้องหาวิธีการซื้อทางออนไลน์ (บัตรเครดิตการจัดส่งระหว่างประเทศการเพิ่มอัตราแลกเปลี่ยน) อาจเป็นตัวแบ่งข้อตกลงสำหรับผู้ที่ชื่นชอบงานอดิเรก มีไม่ดี
MSP430 นั้นดีกว่าเล็กน้อยส่วนใหญ่เป็นเพราะรุ่นใหม่ (อย่างน้อยก็ในแง่ของความนิยม) - มีเสียงรบกวนน้อยกว่าเมื่อเทียบกับ TI จัดส่งตัวอย่าง IC ให้กับคุณอย่างมีประสิทธิภาพฉันไม่เคยเห็นที่ไหนเลย mspgcc อยู่ในรูปแบบที่ตกลงและมีแม้แต่ซอฟต์แวร์ดีบั๊กโอเพ่นซอร์สที่หาหรือตั้งค่าได้ยาก อย่างไรก็ตามปัญหาก็คือมันไม่ได้เป็นงานอดิเรกที่เป็นมิตรเหมือน AVR เป็น คุณยังคงมีปัญหาของโปรแกรมเมอร์ซึ่งมีราคาแพงกว่าสิ่งที่คุณต้องซื้อสำหรับ PIC การทำงานของการจ่ายไฟขนาด 3.3 โวลต์สร้างอุปสรรคต่อการรับรู้ถึงผู้ที่คุ้นเคยกับ 5v ลอจิก และมันไม่ได้ปรับขนาดในแบบจุ่มลง - มีจุดต่ำสุดที่ใช้ได้ แต่ไม่ใช่เมื่อคุณเข้าถึงชิปที่มีเนื้อมากขึ้น
สะดวกในการใช้
ผมคิดว่ากรมทรัพย์สินทางปัญญากับ SMD เป็นความแตกต่างที่สำคัญกว่าที่มักจะให้เครดิต กรมทรัพย์สินทางปัญญาสามารถนำมาใช้กับเขียงหั่นขนมกระดานวัตถุประสงค์ทั่วไปสิ่งที่พวกเขาเรียกว่าที่คุณอาศัยอยู่และอื่น ๆ SMD IC นั้นจำเป็นต้องมีการดำเนินการประดิษฐ์หรือการซื้อแผ่นอะแดปเตอร์ซึ่งอาจไม่สะดวกในขนาดหรือรูปร่างที่คุณต้องการ
คุณภาพแผ่นข้อมูลบันทึกย่อของแอปพลิเคชันและความสามารถในการอ่านของแผ่นข้อมูลนั้นสร้างความแตกต่างได้เช่นกัน Atmel ดูเหมือนว่าจะทำงานได้ดีขึ้นเล็กน้อย แน่นอนว่าเป็นการประเมินอัตวิสัยสูง
AVR สามารถใช้ RC ภายในได้ในขณะที่ PIC ไม่สามารถทำได้ พวกเขาต้องการคริสตัลซึ่งจะทำให้เป็นลูกเต๋าเล็กน้อยเมื่อรวมกับความมั่นใจในความยากจน
AVR ก็ดูเป็นมิตรมากขึ้นด้วยการเขียนโปรแกรมในระบบเมื่อเทียบกับ PIC เมื่อไม่กี่ปีที่ผ่านมาแม้ว่าฉันจะผิดพลาดได้ง่ายมาก
AVR กับ ARM
อย่างไรก็ตามคำถามของคุณเกี่ยวข้องกับ AVR vs ARM อย่างที่ฉันบอกไปตอนต้น AVR และ ARM ใช้ช่องว่างที่แตกต่างกันในสเปกตรัม หากคุณมีบางสิ่งที่คุณสามารถทำกับ AVR ได้แล้วทำไมคุณถึงต้องการทำ ARM ด้วย? ARM มีราคาแพงกว่าต้องใช้ชิ้นส่วนที่สูงกว่ากินพลังงานมากขึ้นสร้างรหัสที่ซับซ้อนขึ้นต้องการกระบวนการผลิตที่มีราคาแพงกว่า การบัดกรี TQFP ขนาด 100 พินมีราคาแพงกว่าการบัดกรีแบบ 40 พิน / SOIC ขึ้นอยู่กับว่าคุณวัดต้นทุนอย่างไร สิ่งนี้อาจไม่ถือหากคุณผลิตในปริมาณมากและใช้เทคนิคการผลิตที่เป็นมิตรกับสิ่งนั้น แต่ถ้าคุณทำอย่างนั้นผลต่างของราคาจะยิ่งน่าสนใจยิ่งขึ้นเมื่อใช้โซลูชันราคาถูก
ในฐานะผู้ควบคุมระบบแฮ็คทั่วๆไปในบ้านหรืออะไรที่มีอยู่ฉันพูดได้ว่า AVR ใช้งานง่ายกว่าเพราะ: - มาตรฐานมากขึ้นจากมุมมองของผู้ทำงานอดิเรกรหัสมากขึ้นที่ฉันสามารถนำกลับมาใช้จากอินเทอร์เน็ตได้เพราะมีไม่มาก ความหลากหลายของคอมไพเลอร์และรูปแบบระหว่างชื่อลงทะเบียนและ API ระหว่างสมาชิกในครอบครัว (ลองย้ายรหัส LPC ARM ไปที่ฮาร์ดแวร์ ATMEL ARM คุณจะเห็นว่าฉันหมายถึงอะไร) - รหัสนั้นซับซ้อนกว่าเดิมมาก - Toolchain ใช้งานเพิ่มเติมในการตั้งค่า - ทำให้การเชื่อมต่อง่ายขึ้นเล็กน้อย โดยทั่วไป ARM จะปล่อยคุณลงไปที่ 3v3 หรือ 1v8 Logic ทำให้การเชื่อมต่อกับของเล่นอื่น ๆ มีปัญหาเล็กน้อย - ถูกกว่า - รับชิป ARM ที่ร้านฮาร์ดแวร์ในพื้นที่ไม่ใช่ตัวเลือกสำหรับฉันที่ฉันอาศัยอยู่การได้รับ AVR คือ