首页->【FPGA/CPLD助学小组】

1330 13

您好,我买了特权老师的《玩转FPGA》和EP1C开发板,但是在下载DIY数码相框工程后,在屏幕上显示的不是一整幅图片,而是两幅图或是三幅图片的组合,并且显示的色彩不是256色,只有几种色彩,请问这是怎么回事?该如何解决?

楼主可见

  1. pzrsunshine 13#

    您好,你有DIY数码相框的verilog代码能分享一份嘛,最近在学习这部分知识,谢谢!

  2. elec 12#
  3. elec 11#
  4. jimobenpao93 10#
    回复:特权同学

    大都数朋友可能是地址设置出现问题,地址修改步骤如下:

    1. 用winhex看到物理扇区,工具-》打开磁盘-》弹出的框有两个部分:一个“逻辑驱动器”一个“物理磁盘”,选第二个“物理磁盘”,并选中你的SD卡磁盘,然后确认;
    2. 查看此时winhex中地址偏移量为0x1C6-0x1C9的值,假设0x1c6数据为a,0x1c7数据为b,0x1c8数据为c,0x1c9数据为d,则逻辑扇区和物理扇区的地址偏移量为(16进制运算):
        (a+b*0x100+c*0x10000+d*0x1000000)*0x200
    3. 在sd_ctrl.v中的P0_ADDR地址为前面算得的物理和逻辑地址偏移量+图片帧头其实的逻辑地址,LAST_ADDR也类似。

    老师 为什么地址偏移量要这么算啊 

  5. 特权同学 9#

    大都数朋友可能是地址设置出现问题,地址修改步骤如下:

    1. 用winhex看到物理扇区,工具-》打开磁盘-》弹出的框有两个部分:一个“逻辑驱动器”一个“物理磁盘”,选第二个“物理磁盘”,并选中你的SD卡磁盘,然后确认;
    2. 查看此时winhex中地址偏移量为0x1C6-0x1C9的值,假设0x1c6数据为a,0x1c7数据为b,0x1c8数据为c,0x1c9数据为d,则逻辑扇区和物理扇区的地址偏移量为(16进制运算):
        (a+b*0x100+c*0x10000+d*0x1000000)*0x200
    3. 在sd_ctrl.v中的P0_ADDR地址为前面算得的物理和逻辑地址偏移量+图片帧头其实的逻辑地址,LAST_ADDR也类似。

  6. qixiangyujj 8#
    回复:liulixiang
    回复:qixiangyujj

    老师,,,这个问题好像大家都有呀,,咱们是不是该改下帮助文旦,,,

    你也做这个?是毕设吗?加我QQ,咱俩交流,272273837 

    好的额,,,多交流 

  7. 木易 7#

    http://group.chinaaet.com/99/46273

    这的回答希望能帮助到你

  8. liulixiang 6#
    回复:qixiangyujj

    老师,,,这个问题好像大家都有呀,,咱们是不是该改下帮助文旦,,,

    你也做这个?是毕设吗?加我QQ,咱俩交流,272273837 

  9. liulixiang 5#
    回复:特权同学

    这个问题主要是您使用的SD卡图片存储地址和代码里预设的不一致照成的,请用winhex查看实际SD卡里的图片地址,更改代码地址部分,然后重新编译下载

    如果特权老师有SD卡初始化及读操作的串口模块代码的话请发我邮箱,liulixiang-1234@163.com.万分感谢。毕设,急用!!!!!

  10. liulixiang 4#
    回复:特权同学

    这个问题主要是您使用的SD卡图片存储地址和代码里预设的不一致照成的,请用winhex查看实际SD卡里的图片地址,更改代码地址部分,然后重新编译下载

    特权老师好,我做DIY数码相框中,可以完整循环显示10幅图片,说明读SD卡没错误。但是读SD卡后发送到串口助手的时候却读不出数据,这是什么情况? 读SD卡部分我没做改变,整个SD卡读操作和串口显示均编译正确,串口调试助手就是不显示卡里的数据!

  11. qixiangyujj 3#

    老师,,,这个问题好像大家都有呀,,咱们是不是该改下帮助文旦,,,

  12. liulixiang 2#

    改完了,谢谢

  13. 特权同学 1#

    这个问题主要是您使用的SD卡图片存储地址和代码里预设的不一致照成的,请用winhex查看实际SD卡里的图片地址,更改代码地址部分,然后重新编译下载