# cdbus_bridge **Repository Path**: newphj/cdbus_bridge ## Basic Information - **Project Name**: cdbus_bridge - **Description**: UART to RS485 adapter for CDBUS, or pass-through raw data of UART port - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-04-11 - **Last Updated**: 2024-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## CDBUS Bridge cdbus_bridge cdbus_bridge_pcb CDBUS Bridge 有兩類通訊端口,分別爲 3 個串口和 2 個 RS485 口: - 3 個串口同一時間只會有一個處於使用狀態,插入 USB 會優先切換使用免配置的 USB 串口(通訊速率不受所選波特率影響); - 2 個 RS485 口內部直通,方便接線(或上拉、下拉及終端電阻)。 CDBUS Bridge 有兩個模式(需要燒錄不同的固件,默認爲 Bridge 模式): ### Bridge 模式(串口轉 RS485) 開關定義已更改:上電時,如果開關處於 RAW,則強制使用 115200 波特率。 bridge_mode ### Raw 模式(串口透傳) raw_mode ## GUI Configuration CDBUS GUI Tool: https://github.com/dukelec/cdbus_gui 把 Bridge 當作目標進行配置時,不要選擇 CDBUS Bridge 選擇框,設置本地 MAC 爲 0xaa,目標地址爲 80:00:55.

修改配置後,往 save_conf 寫 1 保存配置到 flash。 如果需要恢復默認配置,修改 magic_code 爲其它值,保存到 flash,然後重新上電即可。 ## 下載固件 ``` git clone --recurse-submodules https://github.com/dukelec/cdbus_bridge.git ``` ## 測試 ### 安裝依賴包 - Linux: pip3 install pythoncrc pyserial - Mac: pip3 install readline pythoncrc pyserial - Windows: pip3 install pyreadline pythoncrc pyserial 請參考 `sw/` 目錄下的 `Readme.md` 以及各腳本的 `--help` 幫助,例如常用的: ``` cd sw/cdbus_tools/ ./cdbus_terminal.py --help ``` 註:上電默認 3 秒為 bootloader 模式,跳轉主程序時狀態燈會閃爍一下,請在這之後再使用相關腳本工具(IAP 除外)。