找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2350|回復(fù): 11
收起左側(cè)

求個(gè)STC8單片機(jī)用I2C下載程序的思路例子

  [復(fù)制鏈接]
ID:1088898 發(fā)表于 2023-7-22 11:33 來自觸屏版 | 顯示全部樓層 |閱讀模式
由于單片機(jī)用i2c從模式連接了其它設(shè)備,需要用其它設(shè)備對單片機(jī)發(fā)出升級(jí)功能
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2023-7-22 15:20 | 顯示全部樓層
無非是控制兩根線的0、1時(shí)序邏輯。
讀能IIC通訊原理,按照原理邏輯進(jìn)行編程就可以了。
回復(fù)

使用道具 舉報(bào)

ID:1088898 發(fā)表于 2023-7-22 19:45 來自觸屏版 | 顯示全部樓層
yzwzfyz 發(fā)表于 2023-7-22 15:20
無非是控制兩根線的0、1時(shí)序邏輯。
讀能IIC通訊原理,按照原理邏輯進(jìn)行編程就可以了。

我可能沒有表達(dá)清楚,是需要通過I2C給單片機(jī)升級(jí)程序,I2C通訊是OK的
回復(fù)

使用道具 舉報(bào)

ID:1083556 發(fā)表于 2023-7-23 00:46 | 顯示全部樓層
是需要通過I2C給單片機(jī)升級(jí)程序,I2C通訊是OK的
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2023-7-23 07:02 | 顯示全部樓層
樓主用I2C接口在線“對單片機(jī)發(fā)出升級(jí)功能”如果是指重新下載程序幾乎是辦不到的。因?yàn)槠瑑?nèi)ISP監(jiān)控程序只能通過P3.0、P3.1外聯(lián)。
回復(fù)

使用道具 舉報(bào)

ID:712493 發(fā)表于 2023-7-23 09:52 | 顯示全部樓層
STC芯片有自定義下載升級(jí)的例程,自己看看手冊 那種有IAP的手冊 里面有 搞清楚了下載升級(jí)的過程,再把串口模式改成I2C應(yīng)該能實(shí)現(xiàn)
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2023-7-23 12:08 | 顯示全部樓層
參考STC8H規(guī)格書里面的附錄
附錄M有詳細(xì)介紹 使用STC 的IAP 系列單片機(jī)開發(fā)自己的ISP 程序。
附錄P有詳細(xì)介紹 使用第三方MCU 對STC8H 系列單片機(jī)進(jìn)行ISP 下載范例程序

里面有詳細(xì)的流程介紹
流程介紹.png



使用第三方MCU通過UART對STC8G單片機(jī)下載必須要用P30和P31兩個(gè)口




回復(fù)

使用道具 舉報(bào)

ID:525244 發(fā)表于 2023-7-24 09:59 來自觸屏版 | 顯示全部樓層
自己單片機(jī)做個(gè)程序,存儲(chǔ)單片機(jī)程序,然后單片機(jī)用iic和你的設(shè)備通訊。你的設(shè)備里做一個(gè)iic和eepron的程序,指定到單片機(jī)存儲(chǔ)最后獨(dú)立空間地址。下載時(shí),規(guī)定下載協(xié)議,然后下載時(shí),程序進(jìn)入下載函數(shù)內(nèi),把前邊程序空間擦出,然后通訊,判斷數(shù)據(jù)正確,再保存進(jìn)eepron中,要用IAP的,數(shù)據(jù)保存完了之后重啟,就是新程序了。個(gè)人思路,沒做過,等你成功的消息
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2023-7-24 10:08 | 顯示全部樓層
自行寫一個(gè)BOOTLOADER即可。
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2023-7-24 11:00 | 顯示全部樓層
事情沒那么簡單,如果有需要可以幫你做個(gè)
回復(fù)

使用道具 舉報(bào)

ID:744809 發(fā)表于 2023-7-24 11:08 | 顯示全部樓層
zgrfox110 發(fā)表于 2023-7-24 09:59
自己單片機(jī)做個(gè)程序,存儲(chǔ)單片機(jī)程序,然后單片機(jī)用iic和你的設(shè)備通訊。你的設(shè)備里做一個(gè)iic和eepron的程序 ...

是可以這么做的,以前做過一個(gè)項(xiàng)目,用別的單片機(jī)給STC8A8K更新軟件,串口接收到數(shù)據(jù)存入flash,全部接收完后替換原來的代碼就可以了,中間有些細(xì)節(jié)要注意一下
回復(fù)

使用道具 舉報(bào)

ID:1089453 發(fā)表于 2023-7-24 13:43 | 顯示全部樓層
要做升級(jí),需要有bootloader,可以在bootloader定義I2C通訊協(xié)議來升級(jí),也可以從bootloader的讀取外部flash是否有需要更新的固件。
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表