ฉันกำลังพัฒนา PCB สำหรับแอปพลิเคชันตรวจจับแบบอะนาล็อก มันใช้ ADC ภายในบน PSoC3 ตามปกติแอปพลิเคชั่นมีพื้นที่ จำกัดมาก (11 มม. x 21 มม.) ดังนั้นฉันต้องประนีประนอมกับเลย์เอาต์ PCB ซึ่งฉันจะไม่ทำบน PCB ที่มีขนาดใหญ่กว่า
บอร์ดนี้ได้รับการควบคุมโดย 6v และมีตัวควบคุมเชิงเส้น 5v สองตัว MCP1702สำหรับการจัดหาดิจิตอลและMIC5205สำหรับการจัดหาอะนาล็อก บอร์ดกำลังตรวจจับเซ็นเซอร์เอฟเฟกต์ฮอลล์A1324ห้าตัว สัญญาณเอาต์พุตเอฟเฟกต์ Hall แต่ละตัวจะถูกกรองโดยตัวกรอง RC ขนาด 100nF + 1k เซ็นเซอร์หนึ่งอยู่บน PCB (ด้านล่างขวา) ส่วนปลั๊กอีก 4 ตัวเข้ากับช่องเสียบ 6-pin ทางขวามือ
ชิพทำหน้าที่เป็นทาส SPI แต่มีการสุ่มตัวอย่าง ADC ระหว่างธุรกรรม SPI เสมอดังนั้น SPI จึงไม่ควรรบกวนสัญญาณอะนาล็อก
น่าเศร้าที่ฉันยังคงเห็นสัญญาณรบกวน (ประมาณ 1.5 LSB ที่ 12 บิต) บนสัญญาณอะนาล็อกและฉันสงสัยว่ามีอะไรที่ฉันสามารถทำได้แตกต่างกันในการจัดวางเพื่อปรับปรุง
โปรดเปิดภาพในแท็บใหม่เพื่อดูความละเอียดที่สูงขึ้น
ที่เพิ่ม:
การออกแบบ PCB อื่น ๆ ที่ฉันทำโดยใช้MCP3208และอุปกรณ์คู่ 5v เดียวกันเซ็นเซอร์เดียวกันและตัวกรอง RC เดียวกันไม่ประสบความสำเร็จในระดับ 12 บิต
ADC บน PSoC3 เป็นประเภทเดลต้าซิกมา PSoC รุ่นนี้ถูก จำกัด ไว้ที่ 12 บิต แต่หมายเลขชิ้นส่วนอื่นมี ADC 16 บิต (แม้ว่าจะมีอัตราตัวอย่างต่ำกว่า)
ฉันสนใจเรื่องเสียงรบกวนและอยากจะผลักดันมันไปอีก 12 ENOB เหตุผลนั้นไม่ถูกต้อง แต่เป็นการวัดความเร็ว ปัจจุบันระดับเสียงดังกล่าวทำให้ไม่สามารถควบคุมตำแหน่งและความเร็วของหุ่นยนต์ได้อย่างแม่นยำ
ที่เพิ่ม:
แผนผัง ขออภัยมันแคบไปหน่อย แต่คุณสามารถอ่านค่าได้