找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 2242|回复: 11
收起左侧

求个STC8单片机用I2C下载程序的思路例子

  [复制链接]
ID:1088898 发表于 2023-7-22 11:33 来自触屏版 | 显示全部楼层 |阅读模式
由于单片机用i2c从模式连接了其它设备,需要用其它设备对单片机发出升级功能
回复

举报

ID:123289 发表于 2023-7-22 15:20 | 显示全部楼层
无非是控制两根线的0、1时序逻辑。
读能IIC通讯原理,按照原理逻辑进行编程就可以了。
回复

举报

ID:1088898 发表于 2023-7-22 19:45 来自触屏版 | 显示全部楼层
yzwzfyz 发表于 2023-7-22 15:20
无非是控制两根线的0、1时序逻辑。
读能IIC通讯原理,按照原理逻辑进行编程就可以了。

我可能没有表达清楚,是需要通过I2C给单片机升级程序,I2C通讯是OK的
回复

举报

ID:1083556 发表于 2023-7-23 00:46 | 显示全部楼层
是需要通过I2C给单片机升级程序,I2C通讯是OK的
回复

举报

ID:213173 发表于 2023-7-23 07:02 | 显示全部楼层
楼主用I2C接口在线“对单片机发出升级功能”如果是指重新下载程序几乎是办不到的。因为片内ISP监控程序只能通过P3.0、P3.1外联。
回复

举报

ID:712493 发表于 2023-7-23 09:52 | 显示全部楼层
STC芯片有自定义下载升级的例程,自己看看手册 那种有IAP的手册 里面有 搞清楚了下载升级的过程,再把串口模式改成I2C应该能实现
回复

举报

ID:155507 发表于 2023-7-23 12:08 | 显示全部楼层
参考STC8H规格书里面的附录
附录M有详细介绍 使用STC 的IAP 系列单片机开发自己的ISP 程序。
附录P有详细介绍 使用第三方MCU 对STC8H 系列单片机进行ISP 下载范例程序

里面有详细的流程介绍
流程介绍.png



使用第三方MCU通过UART对STC8G单片机下载必须要用P30和P31两个口




回复

举报

ID:525244 发表于 2023-7-24 09:59 来自触屏版 | 显示全部楼层
自己单片机做个程序,存储单片机程序,然后单片机用iic和你的设备通讯。你的设备里做一个iic和eepron的程序,指定到单片机存储最后独立空间地址。下载时,规定下载协议,然后下载时,程序进入下载函数内,把前边程序空间擦出,然后通讯,判断数据正确,再保存进eepron中,要用IAP的,数据保存完了之后重启,就是新程序了。个人思路,没做过,等你成功的消息
回复

举报

ID:1034262 发表于 2023-7-24 10:08 | 显示全部楼层
自行写一个BOOTLOADER即可。
回复

举报

ID:879348 发表于 2023-7-24 11:00 | 显示全部楼层
事情没那么简单,如果有需要可以帮你做个
回复

举报

ID:744809 发表于 2023-7-24 11:08 | 显示全部楼层
zgrfox110 发表于 2023-7-24 09:59
自己单片机做个程序,存储单片机程序,然后单片机用iic和你的设备通讯。你的设备里做一个iic和eepron的程序 ...

是可以这么做的,以前做过一个项目,用别的单片机给STC8A8K更新软件,串口接收到数据存入flash,全部接收完后替换原来的代码就可以了,中间有些细节要注意一下
回复

举报

ID:1089453 发表于 2023-7-24 13:43 | 显示全部楼层
要做升级,需要有bootloader,可以在bootloader定义I2C通讯协议来升级,也可以从bootloader的读取外部flash是否有需要更新的固件。
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表