Microcontrollers (uC) ส่วนใหญ่มี Analog to Digital Converter (ADC) เป็นส่วนหนึ่งของชุดอุปกรณ์ต่อพ่วงของพวกเขาซึ่งเป็นปรากฎการณ์เพราะมันรวมสององค์ประกอบเข้าด้วยกันในแพ็คเกจเดียว ADCs เหล่านี้มักจะทำการแมปด้วยเช่นกันซึ่งทำให้สามารถดึงข้อมูลได้อย่างรวดเร็วและง่ายดาย
แม้จะมีการรวมที่แน่นหนานี้คุณยังสามารถซื้อ ADC ภายนอกได้ ฉันเห็นหลายกรณีสำหรับสิ่งเหล่านี้:
- ADC ต้องแยกออกจาก uC
- ความลึกบิตของตัวอย่าง ADC จะต้องสูงกว่า ADC ของ uC
- แรงดันไฟฟ้าต่อความรู้สึกอยู่ไกลจากไมโครคอนโทรลเลอร์และสายอะนาล็อกยาวไม่เป็นที่ยอมรับ
- แรงดันไฟฟ้าต่อความรู้สึกอยู่ในสภาพแวดล้อมที่ไม่เอื้ออำนวยสำหรับยูซีซี
- ADC ภายนอกตัวอย่างเร็วกว่า ADC ของ uC มาก
- แรงดันไฟฟ้าอ้างอิงสำหรับบางตัวอย่างนั้นแตกต่างจากตัวอื่น ๆ ซึ่งต้องใช้ Vref หลายอัน (และทำให้ ADC ภายนอกหลายตัว)
- uC ปัจจุบันไม่มีช่อง ADC เพียงพอและค่าใช้จ่ายในการติดตั้ง uC ใหม่นั้นเป็นสิ่งต้องห้าม
- ADC ภายนอกใช้พลังงานน้อยกว่า ADC ของ uC (ฉันต้องการตัวอย่างที่จะเชื่อ)
- ต้องสุ่มตัวอย่างช่องสัญญาณ ADC พร้อมกัน (สถานการณ์ที่หายาก)
- ต้นทุนของการเขียนโปรแกรมเฟิร์มแวร์ ณ เวลาผลิตมีค่ามากกว่าส่วนของ ADC ที่แพงกว่า (ไม่น่าเป็นไปได้)
- PCB มีข้อ จำกัด ด้านพื้นที่และไม่มี uC ที่สามารถรองรับได้ (ไม่น่าเป็นไปได้)
ทั้งหมดนี้เป็นสิ่งที่ดีและดี แต่สิ่งที่ทำให้ฉันรู้สึกแปลก ๆ คือ ADC ภายนอกมักจะค่อนข้างแพงกว่าคู่ของพวกเขา แต่ยังมีฟังก์ชั่นที่เทียบเท่า ตัวอย่างเช่นคุณสามารถซื้อชิ้นส่วน EFM32Z ด้วย ADC ขนาด 12 บิต 1Msps (พร้อมการอ้างอิงภายใน) ประมาณ $ 1หรือคุณสามารถซื้อ ADC ขนาด 12 บิตเทียบเท่า 200 บิตต่อวินาทีที่ราคาประมาณ 3.50 (ความเร็วเดียวกัน (ish), จำนวนพลังงานที่เท่ากัน ฯลฯ ) ทำงานเดียวกัน (การดึงข้อมูล ADC)
คำถามจะกลายเป็น: มีเหตุผลที่น่าสนใจหรือไม่ที่วิศวกรจะให้ความสำคัญกับ ADC ภายนอกมากกว่า ADC ของ uC เมื่อผู้ใช้รายหลังสามารถใช้งานฟังก์ชันเดียวกันได้หรือไม่