找回密码
 立即注册
楼主: tzz1983

U盘 + FatFS文件系统 + uC/OS-II,RTOS 综合实战@Ai8051U实验箱, 解析位图文件

  [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-12-12 12:51:00

5

主题

45

回帖

163

积分

注册会员

积分
163
发表于 2024-12-11 18:56:48 | 显示全部楼层
版主 您好!
请问一下 这个能不能移植到8脚的STC8H系列的芯片 用SPI 和USB口 把FLASH模拟成U盘读写数据
通过USB口和电脑相连拷贝数据 ,拔下来后 串口转为正常串口和现场的设备交互,
平常通过串口把数据,通过串口读取需要的文件数据读取出来,发送给其他的控制设备里面的单片机?
谢谢

点评

明白你的意思了,应该是可以做到的, 用STC8H做MSC, 上电后先不要初始化USB, 首先P31设为弱上拉,然后采样P31的电平来确定当前连接是USB还是串口, 如果硬件连接的是USB,此时P31就是会被USB拉低,如果是串口则  详情 回复 发表于 2024-12-12 07:56
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-12-12 07:56:26 | 显示全部楼层
STCW*** 发表于 2024-12-11 18:56
版主 您好!
请问一下 这个能不能移植到8脚的STC8H系列的芯片 用SPI 和USB口 把FLASH模拟成U盘读写数据
通 ...

明白你的意思了,应该是可以做到的,
用STC8H做MSC, 上电后先不要初始化USB,
首先P31设为弱上拉,然后采样P31的电平来确定当前连接是USB还是串口,
如果硬件连接的是USB,此时P31就是会被USB拉低,如果是串口则不会。
最后根据采样的结果来选择初始化USB/串口其中一个。

以上是我的猜想,没有这么用过
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-12-12 12:51:00

5

主题

45

回帖

163

积分

注册会员

积分
163
发表于 2024-12-12 11:12:12 | 显示全部楼层

感谢回复!其实也不一定要SO-8的简约版!用LLSOP20de封装,

串口和usB口独立运作!

需要的时候开启USB连接电脑拷贝好数据后 拔掉 就可以用与给现场的设备更新数据了!

这样更简单!

软件上可以实现吧?主要就是要能通过SPI读取FLASH里面的文件!毕竟要上文件系统!

没实际做过!

那个试验箱里面的例子差不多就是这样用的吗?

谢谢

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-12-12 12:51:00

5

主题

45

回帖

163

积分

注册会员

积分
163
发表于 2024-12-12 11:15:00 | 显示全部楼层

另外请教一下 这个程序量大概会有多大?上文件系统,会不会占用很大空间?

点评

我现在这个例程是251核的,51核上我没有上过文件系统,不知道有多大 51核上编译出的应该比251核上代码量大很多,完整版的FATFS估计有20K+的代码 , 没试过。 可以试试Petit FATFS ,这个精简一些。对于51核来说应  详情 回复 发表于 2024-12-12 11:21
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-12-12 11:21:50 | 显示全部楼层
STCW*** 发表于 2024-12-12 11:15
另外请教一下 这个程序量大概会有多大?上文件系统,会不会占用很大空间?
...

我现在这个例程是251核的,51核上我没有上过文件系统,不知道有多大

51核上编译出的应该比251核上代码量大很多,完整版的FATFS估计有20K+的代码 , 没试过。

可以试试Petit FATFS ,这个精简一些。对于51核来说应该是合适的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-02-15 19:19:04

13

主题

89

回帖

470

积分

中级会员

积分
470
发表于 2024-12-12 11:26:39 | 显示全部楼层
这个需要插入的U盘下载驱动文件嘛
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-12-12 12:51:00

5

主题

45

回帖

163

积分

注册会员

积分
163
发表于 2024-12-12 11:44:33 | 显示全部楼层
tzz1*** 发表于 2024-12-12 11:21
我现在这个例程是251核的,51核上我没有上过文件系统,不知道有多大

51核上编译出的应该比251核上代码量 ...

251 是不是用到32位的AI8051?
那肯定是要先用U口连接电脑后 拔掉再到现场!
很多以前的广告雕刻机就是类似这样下载数据的!只不过都是用USB口而已!
我们来讲现场设备多是单片机!
性能简单!只能通过串口!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-12-12 12:51:00

5

主题

45

回帖

163

积分

注册会员

积分
163
发表于 2024-12-12 11:45:19 | 显示全部楼层
STCW*** 发表于 2024-12-12 11:44
251 是不是用到32位的AI8051?
那肯定是要先用U口连接电脑后 拔掉再到现场!
很多以前的广告雕刻机就是类 ...

另外现在251的程序量大概多大 用哪一款合适!有小封装的吗?

点评

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10542&extra=page%3D1  详情 回复 发表于 2024-12-12 12:03
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-12-12 12:51:00

5

主题

45

回帖

163

积分

注册会员

积分
163
发表于 2024-12-12 12:00:22 | 显示全部楼层

看了一下AI系列的好像都是多管脚封装的!恐怕要用到STC8H或者STC32G系列的才行 对吧

点评

STC8H 是51核, STC32G是251核,AI8051U是双核 可选任意一种  发表于 2024-12-12 12:11
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-04-30 07:46:22

33

主题

1079

回帖

2319

积分

荣誉版主

积分
2319
发表于 2024-12-12 12:03:19 | 显示全部楼层

理论上 51核和251核都可以实现,

新项目建议你用251核的型号,AI8051U内存大,AI32G可选封装多,都可以.

大多数非原生51核的C代码是默认可重入的,而KIEL C51 默认不可重入,

所以用51核的话要多花一些时间去验证更改,比较麻烦。 还有就是同样的

代码编译出来会,C51比C251占用更大的空间,最后是,C251比C51快。

FATFS 功能是可以栽剪刀的,在C251上估计十几K代码,在C51上没试过,估计20K+

另外有个Petit FATFS 版本可以选用,相关的两个贴子也就在本版块

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10542&extra=page%3D1

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10513&extra=page%3D1

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 20:23 , Processed in 0.140574 second(s), 114 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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