工控板 STM32F103 與網路晶片 DM9000

        網路上訂購一塊工控板 STM32F103 帶有網路介面,上面的網路晶片型號是 DM9000,過去我主要用 F207 開發網路的功能,這回使用 F103 試試看(降規打怪),MCU 與 DM9000 溝通的介面方式是 FSMC,過去也經常使用,算是熟悉 FSMC 介面。不過開發過程發現,MCU 讀取不到晶片的 Device ID,於是接上邏輯分析儀觀察腳位的變化,檢查是否符合 datasheet 的規定。測試結果,腳位訊號一切滿足規範,便聯絡廠商技術支援。聽對方工程師說,F103 速度(MCU 72MHz)比較慢所以搭配 DM9000 可能會有些問題,後續會再寄一塊新的給我。我當下思考,是否這樣的系統搭配造成良率不佳?還是說硬體設計本身有問題?


        12路光耦合的隔離輸入,如下圖所示,XH 2.54端子台。當輸入訊號為GND,觸發光耦合迴路導通,激發另一端的電晶體導通。輸入訊號只要以 +24V 或 GND 代表切換 On/Off,MCU 便能判斷輸入訊號的準位。


        8路光耦合的隔離輸出,如圖 XH 2.54端子台,MCU 控制腳位的 On/Off 觸發光耦合 IC。當光耦合開關打開時,+24V 會流向下一級的電晶體,同時開啟電晶體導通,因此輸出會導通到 GND。外部接點必須是一個具有負載的點位,無論它是繼電器或是乾濕接點,都是一個帶有電源負載的點位。

利用這塊工控板實作一個 GPS 軌跡追蹤系統,其影片連結如下:https://youtu.be/d_qeJ52fTf0


留言

此網誌的熱門文章

[筆記] Raspberry Pi 樹莓派的軟體開發

[應用] 在 ESP32 Audio 開發板的 VoIP 範例

[筆記] Android APP 藍芽範例說明 -- BluetoothChat

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[筆記] Visual Studio 遠端偵錯的設定步驟

[筆記] Android APP BLE範例程式 -- BluetoothLeGatt

[應用] 藍芽 BLE client/server 架構:BLE remote controller