ฉันพยายามค้นหาแพ็คเกจคอนโทรลเลอร์ไมโครที่ดีที่สุดสำหรับโปรแกรมคอมพิวเตอร์ของฉันเพื่อสื่อสารกับโลกแห่งความจริง ฉันหวังว่าหมุด I / O จำนวนมาก (จนถึง 64 ดิจิตอลเป็นสิ่งที่ฉันต้องการไม่มีอะไรที่น่าประหลาดใจอย่างอะนาล็อกและ PWM) ที่ฉันสามารถอ่านและเขียนโดยตรงโดยการเรียกฟังก์ชั่นจากโปรแกรมของฉันที่ทำงานบน CPU
ฉันไม่ต้องการดาวน์โหลดโปรแกรมไปยังตัวควบคุมขนาดเล็กเพื่อให้ทำงานได้ แต่ฉันต้องการสิ่งที่เพียงแค่เสียบเข้ากับ USB ของฉันและให้ CPU จำนวนมากที่ควบคุม I / O pin ที่ฉันสามารถควบคุมได้จากโปรแกรม C ++ ของฉัน
แพคเกจไมโครคอนโทรลเลอร์ที่ดีที่สุดสำหรับฉันจะเป็นอย่างไร? ฉันหวังว่าจะมีบางสิ่งที่ค่อนข้างไม่แพง แต่มีข้อพิสูจน์ในอนาคตเนื่องจากมันทำงานบน USB และมีไดรเวอร์ 64- บิตสำหรับระบบปฏิบัติการที่ทันสมัยเช่น Windows 7 ความสามารถในการเชื่อมต่อมากกว่าหนึ่งในคอนโทรลเลอร์ไมโครคอนโทรลเลอร์เหล่านี้ด้วยโปรแกรมคอมพิวเตอร์เดียวกัน โบนัสที่ดีเช่นกัน (การขยายตัวในอนาคต)
แก้ไข: ฉันไม่ต้องการอัตราการสุ่มตัวอย่างสูง (อาจจะ 10 Hz สำหรับการอ่านอินพุต, 1 kHz สำหรับสัญญาณขาออก) และหมุดส่วนใหญ่ใช้สำหรับเอาต์พุตเท่านั้น ฉันทำงานกับคอมพิวเตอร์ใหม่เอี่ยม (คอร์ i7 860) ดังนั้นแม้ว่าการสุ่มตัวอย่างจะไม่มีประสิทธิภาพหรือช้าไปหน่อยมันก็น่าจะโอเค (มีเพียงหนึ่งเธรดที่ทุ่มเทให้กับ I / O และให้โปรแกรมหลักสื่อสารกับมัน)
ฉันไม่ต้องการหมุด I / O 64 ตัวทั้งหมดบนแพ็คเกจไมโครคอนโทรลเลอร์ชุดเดียว หากฉันสามารถเชื่อมต่อแพ็คเกจคอนโทรลเลอร์ไมโครคอนโทรลเลอร์จำนวนมากได้ในเวลาเดียวกันมันก็ใช้ได้เหมือนกัน (อันที่จริงแล้วมันจะเหมาะอย่างยิ่งที่จะสามารถเชื่อมต่อแพ็คเกจไมโครคอนโทรลเลอร์ขนาดเล็กจำนวนมากได้นั่นหมายความว่ามันง่ายต่อการขยาย)
ฉันเคยดูที่: http://www.schmalzhaus.com/UBW32/index.html
มีใครเคยมีประสบการณ์กับสิ่งนี้บ้างไหม? ความคิดใด ๆ ถ้ามันจะทำงานหรือไม่? ข้อกังวลหลักคือมันเป็นไมโครคอนโทรลเลอร์ที่ใช้งานโปรแกรมไม่ใช่ CPU ของฉัน