起因:
一直想找一块简单好用的ARM板子,只做显示和简单应用
有一天在某宝上搜各种派时,发现荔枝派这个好东西...
当时好想买来玩一玩,可惜不配大屏,自己点屏又没信心
进而搜到本网站,只是一直不敢下决心买来测试,只是默默的看各位大神的表演
好久以后:
早几天没事搜搜某鱼,发现有人卖这个:
于是问卖家是什么芯片的,卖家看了一下,回我说 F1C600
what how ? 这么简单就找到了?简直不敢相信
于是,果断下单买之。。。
研究阶段:
没几天就到货了,卖家诚不欺我。果然是F1C600
仔细对比了一下线路图和原理图,发现居然USB口已经预留出来了
焊上排针,做了一个USB座子。
按照之前帖子的方法,把MISO也引出来,方便随时能拉低。
USB是4根线,不接VCC没事的,实际就用3根:
拉低,再开机,usb马上找到!太好了!!
接着下载大神的裸奔程序:
重新开机:
修改记录:
大神的裸奔程序地址:
https://gitee.com/xuyao2020/F1C100s_with_Keil_RTX4_emWin5?_from=gitee_search
由于原来只支持800*480显示屏,目前这块板子配的是 1024*600 的,需要稍稍修改下代码。
代码不多,就几行:
第1处修改:位于:lcd_cfg.h
#define LCD_PANEL_XSIZE (1024)
#define LCD_PANEL_YSIZE (600)
#define LCD_PANEL_BITPP (16)
#define LCD_PANEL_BYTEPP (2)
第2处修改:位于:fb_f1c100s.c 第40行后面新增
#if (LCD_PANEL_XSIZE == 1024) && (LCD_PANEL_YSIZE == 600)
#define FB_LCD_XSIZE (LCD_PANEL_XSIZE)
#define FB_LCD_YSIZE (LCD_PANEL_YSIZE)
#define LCD_CTRL_BPP (LCD_PANEL_BITPP)
#define LCD_BYTE_PP (LCD_PANEL_BYTEPP)
#define PIXEL_CLOCK (33000000)
#endif
存在的问题:
跑emwin动画时速度有点卡,也许是没有开双缓冲。
fb时钟跑33M以上就黑屏了。
Red和Blue反了,暂时不知如何修改,若有哪位大神搞定受累回个帖子
运行的视频:
最近编辑记录 dg (2022-06-20 11:18:21)
离线
楼主牛逼, 闲鱼卖家下架了,不知道还有没有
离线
原价确实是300多
离线
如果没有了,你可以去买个新的
我手上的这个触摸屏坏了,所以咸鱼卖家只要100多一点
买新的还能有好的触摸屏,也是不错的
具体型号:DC10600M101_1111_OC
这个芯片的,应该有多款,但我不清楚它的产品线,我手上这款肯定是
最近编辑记录 dg (2022-06-19 22:03:01)
离线
红蓝交换问题搞定:
解决方法,参考这个帖子:https://whycan.com/t_7511.html
离线
楼主牛逼, 闲鱼卖家下架了,不知道还有没有
原价确实是300多
@memory @myxiaonia
要是有时间一起研究,我可去拍2块新的,赞助你们各1块。有兴趣否?
离线
@dg
这个屏有uart 作为console输出调试log吗?
离线
@dg
这个屏有uart 作为console输出调试log吗?
有输出 TX,没有输入 RX。
如果你焊接技术好,可以引出来,我看了一下,RX的CPU对应脚位没接线。
离线
挺有意思的,大彩居然也在用F1C600...
看楼主玩的挺欢快,特来祝贺一下
离线
移植LVGL8
把 lvgl 8.3 移上去。能显示一帧,然后就不再显示。
对 lvgl 底层原理不甚了解,暂时未解决。
移植LVGL6
暂不知道如何解决ver8.x只显示一帧的问题
再移植一个6.x试试,仍然只显示一帧
我在这里打印出一个点,发现串口一直有收到,说明程序是没有死的
void UserEntryLoop(void)
{
for (;;) {
target_wdt_feed();
// 循环间隔
sys_delay(5);
lv_task_handler();
lcnt++;
if (lcnt>=100) {
printf(".");
lcnt = 0;
}
}
}
哪位知道为啥只绘一帧?
离线
移植成功了!
原来是没有移植 lv_tick_inc(1); 在 os tick 里面加上这句。
就不会只刷1帧了。
离线
检查下是不是还需要心跳,以及硬件驱动这边要有帧信号上报。
谢谢你提醒,确实如此
离线
触屏研究
为了研究它的触屏用的啥,再上某宝买一个逻辑分析器:
很简单就装上了,抓包如下:
看起来每秒大约33帧触摸的数据包报上来。
用 I2C decoder解码一下:
从 814E 寄存器取数据。
明天再分析是哪个触屏IC。
离线
这个不错,这家在闲鱼上看到还有别的芯片的,能用不?
离线
to: 楼上,F1C100, 200 ~ 600 都能用,都是同一系列,代码相同
不同的只是ram大小,最高频率等
离线
rb反色这个设置在lcd_system文件中,搜索rb将其值0/1互换就行了
离线
触摸屏型号分析
从开机的数据抓包解码后看,确定是GT911
开机时查询8140寄存器,触摸屏回复“911”
再分析它取数据的抓包:
取一次数据清一次数据
正好手头有usb转iic小工具,写个测试代码试试看:
测试读取坐标正常:
离线
原机固件能不能保存下来?
就是又当开发板,又能恢复原状?
离线
to 楼上:我没备份了,没想到第一测试就成功烧进去了,原始固件就被干掉了。没来得及。
最简单的方式,我觉得是你买一片空白的SPI Flash换上去,旧的留着用flash烧写器读出。
淘宝搜那种十几块的烧写器即可读。
离线
楼主,我也有块他家10.1寸的,为啥我烧录进去不显示,没有任何反应。
离线
烧完了需重启一下
看1楼,改那2个地方了没有?
另,背光代码是否是这样:fb_f1c100s.c
static pwm_t led_pwm_bl = {
.virt = 0x01c21000,
.duty = 100,
.period = 1000000,
.channel = 1,
.polarity = true,
.pwm_port = &GPIO_PE,
.pwm_pin = 6,
.pwm_pin_cfg = 3,
};
离线
Is there a user manual of f1c100,not f1c100s?
离线
Is there a user manual of f1c100,not f1c100s?
dont care about the postfix
if you need a user manual, you can download DKTool, the manual is include in the software.
DKTool : https://whycan.com/t_5733.html
最近编辑记录 dg (2022-10-24 09:33:41)
离线
红蓝交换问题搞定:
https://whycan.com/files/members/1266/WeChat_20220620192429.mp4
解决方法,参考这个帖子:https://whycan.com/t_7511.html
请教楼主, 这个是什么控件?
在线
手上又一块10.1寸 F1c100S 有没详细移植教程
离线