1. 程式人生 > >利用arduino給PCB800099液晶驅動板燒錄程式

利用arduino給PCB800099液晶驅動板燒錄程式

某寶上購買了一塊PCB800099液晶驅動板, 賣家出貨的時候刷的驅動不對,遂需要重新燒錄程式

可是苦於沒有程式設計器,尋遍網路後找到幾種解決方案: arduino刷,樹莓派I2C口刷,linux下用vga口刷,並口線刷,拆EEPROM刷

正好arduino在手邊,於是就先測試這個方法吧, 大致流程就是利用arduino的I2C口和驅動板通訊, 然後利用SPI口上傳或下載驅動檔案到驅動板

先把硬體搭起來吧, 手上沒有SD卡模組,正好利用一個壞掉的讀卡器直接做個吧,TF卡8個腳只用到中間6個,成品如下:

然後按照如下接線方式連線到arduino uno

直接用示例測試SD卡讀寫沒問題了, 下邊該連線驅動板, 連線如下圖:

 

硬體就位,該上程式了,專案地址:https://github.com/adafruit/Adafruit_RTD266X_I2CFlasher

編譯除錯過程中出現各種奇怪的問題,比如串列埠只輸出2個字元就停止運行了, 不停重啟, 開啟檔案失敗...

最終找出問題原因所在是執行記憶體空間太小, 解決辦法是註釋掉rtd266X_main.cpp檔案中FlashDevices陣列以節省大量運存

可以執行成功後再取消註釋相應的Jedec ID項, 如果沒有對應晶片資料,查datasheet手動新增相應的資料

執行後有可能會出現Can not handle this chip提示, 新增相應的程式碼進去可以解決

現在終於可以愉快的刷程式了, 記得驅動板也要上電

 

其它的方法就不測試了...附其它方式地址:https://github.com/ghent360/RTD-2660-Programmer