透過使用與硬體無關的驅動程式,設計人員可以自由選擇微控制器或處理器的類型來管理感測器,而不受硬體的限制。此種方法的優勢,除了供應商提供的基本軟體層外,還可以增加額外的軟體層,同時簡化感測器的整合。本文將以慣性測量單元(IMU)感測器為例,說明如何實現與硬體無關的驅動程式,不過,此種方法同樣適用於其他類型的感測器和元件。驅動程式採用C語言編寫,並在一款通用微控制器上進行了測試。
元件選擇
IMU感測器主要用於運動檢測,以及透過加速度和角速度來測量運動強度。本示例選擇使用ADIS16500 IMU感測器(圖1),因為相較於複雜且昂貴的分立設計方案,該感測器能夠為精準的多軸慣性感測與工業系統的整合提供簡單且經濟高效的方法。