您尚未登录。

楼主 # 2022-06-19 16:11:48

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

起因:
      一直想找一块简单好用的ARM板子,只做显示和简单应用
      有一天在某宝上搜各种派时,发现荔枝派这个好东西...
      当时好想买来玩一玩,可惜不配大屏,自己点屏又没信心
      进而搜到本网站,只是一直不敢下决心买来测试,只是默默的看各位大神的表演


好久以后:
      早几天没事搜搜某鱼,发现有人卖这个:

     1_20220619-1515.png

     于是问卖家是什么芯片的,卖家看了一下,回我说 F1C600
     what how ? 这么简单就找到了?简直不敢相信
     于是,果断下单买之。。。

研究阶段:

     没几天就到货了,卖家诚不欺我。果然是F1C600
     2.jpg

     3.jpg

     4.jpg

     仔细对比了一下线路图和原理图,发现居然USB口已经预留出来了
     焊上排针,做了一个USB座子。
     按照之前帖子的方法,把MISO也引出来,方便随时能拉低。

     5.png

     USB是4根线,不接VCC没事的,实际就用3根:
     6.jpg

     拉低,再开机,usb马上找到!太好了!!  smile 
     7.jpg

     接着下载大神的裸奔程序:
     8.jpg

     重新开机:
     9.jpg

修改记录:

     大神的裸奔程序地址:
     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
     

存在的问题:

  1. 跑emwin动画时速度有点卡,也许是没有开双缓冲。

  2. fb时钟跑33M以上就黑屏了。

  3. Red和Blue反了,暂时不知如何修改,若有哪位大神搞定受累回个帖子

运行的视频:


     

     

最近编辑记录 dg (2022-06-20 11:18:21)

离线

楼主 #3 2022-06-19 22:00:47

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

如果没有了,你可以去买个新的
我手上的这个触摸屏坏了,所以咸鱼卖家只要100多一点
买新的还能有好的触摸屏,也是不错的

1_20220619-2202.jpg

具体型号:DC10600M101_1111_OC

这个芯片的,应该有多款,但我不清楚它的产品线,我手上这款肯定是

最近编辑记录 dg (2022-06-19 22:03:01)

离线

楼主 #4 2022-06-20 19:27:30

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

红蓝交换问题搞定:

解决方法,参考这个帖子:https://whycan.com/t_7511.html

离线

楼主 #5 2022-06-22 14:05:12

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

memory 说:

楼主牛逼, 闲鱼卖家下架了,不知道还有没有

myxiaonia 说:

原价确实是300多

@memory  @myxiaonia
要是有时间一起研究,我可去拍2块新的,赞助你们各1块。有兴趣否?

离线

楼主 #7 2022-06-24 14:02:02

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

jordonwu 说:

@dg
这个屏有uart 作为console输出调试log吗?

有输出 TX,没有输入 RX。
如果你焊接技术好,可以引出来,我看了一下,RX的CPU对应脚位没接线。

离线

楼主 #9 2022-06-25 21:41:36

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

移植LVGL8
把 lvgl 8.3 移上去。能显示一帧,然后就不再显示。
对 lvgl 底层原理不甚了解,暂时未解决。

17.png


移植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;
    }
  }
}

18.jpg

哪位知道为啥只绘一帧?

离线

楼主 #11 2022-06-26 01:00:58

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

移植成功了!
原来是没有移植 lv_tick_inc(1); 在 os tick 里面加上这句。
就不会只刷1帧了。

离线

楼主 #12 2022-06-26 02:00:06

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

aozima 说:

检查下是不是还需要心跳,以及硬件驱动这边要有帧信号上报。

谢谢你提醒,确实如此

离线

楼主 #13 2022-07-20 23:04:47

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

触屏研究

为了研究它的触屏用的啥,再上某宝买一个逻辑分析器:
21.png

很简单就装上了,抓包如下:
20.png

看起来每秒大约33帧触摸的数据包报上来。

用 I2C decoder解码一下:
22.png

从 814E 寄存器取数据。
明天再分析是哪个触屏IC。

离线

楼主 #17 2022-07-22 13:51:06

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

to: 楼上,F1C100, 200 ~ 600 都能用,都是同一系列,代码相同
不同的只是ram大小,最高频率等

离线

楼主 #19 2022-07-24 14:53:52

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

触摸屏型号分析
从开机的数据抓包解码后看,确定是GT911
开机时查询8140寄存器,触摸屏回复“911”
23.png

再分析它取数据的抓包:
24.png
取一次数据清一次数据

正好手头有usb转iic小工具,写个测试代码试试看:
26.png

测试读取坐标正常:
25.png

离线

楼主 #21 2022-07-27 09:36:22

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

to 楼上:我没备份了,没想到第一测试就成功烧进去了,原始固件就被干掉了。没来得及。
最简单的方式,我觉得是你买一片空白的SPI Flash换上去,旧的留着用flash烧写器读出。
淘宝搜那种十几块的烧写器即可读。

离线

楼主 #24 2022-10-14 14:40:06

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

烧完了需重启一下
看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,
};

离线

楼主 #26 2022-10-24 09:31:20

dg
会员
注册时间: 2018-11-22
已发帖子: 38
积分: 91

Re: 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~

asror 说:

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.
28.png

DKTool : https://whycan.com/t_5733.html

最近编辑记录 dg (2022-10-24 09:33:41)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn