Code Monkey home page Code Monkey logo

hdmi-pi's Introduction

这是我最近设计的一个HDMI转MIPI模块,可以用于驱动各种手机屏幕当显示器用。

有什么用?

大家知道现在的手机屏幕素质非常高,且价格低廉(毕竟有智能手机的普及量撑腰,作为维修配件买的话非常便宜),相比于绝大多数桌面显示器拥有十分无敌的分辨率、像素密度、可视角、色彩还原甚至刷新率。

大家又知道,我对于小巧精致的电子产品有执着的追求,可市面上几乎找不到用手机屏幕做的迷你显示器,所以本项目就是为了解决这个需求。至于迷你HDMI显示器有什么用,电视盒子、单反相机、树莓派之类的开发板都带HDMI接口,即插即用随身携带的高分屏它不香吗?

硬件原理

目前绝大多数的手机屏幕和小型高分辨率高刷新率屏幕基本都是MIPI接口,相比于RGB、LVDS、SPI等接口MIPI是一个非常强大的高速接口,它分为CSI和DSI两个规格(没错就是树莓派上预留的那个DSI),可以根据带宽需求自由配置lane数,且每个lane传输速率超过1Gbps。

而HDMI是最为常用的视频接口,几乎所有视频输出设备都会带一个HDMI接口。

**因此我们需要的就是一个HDMI转MIPI的硬件模块。**要实现这个目的可以有几种方案,走FPGA或者用ASIC芯片。

用FPGA的方案这里有个老哥开源了:https://hackaday.io/project/364-mipi-dsi-display-shieldhdmi-adapter

他用Spartan-6 FPGA成功驱动了iPhone4的屏幕并接受HDMI的信号输入,感兴趣的可以参考。

因为我对FPGA不是很熟,所以我采用ASIC专用IC的方案来设计。

东芝方案

东芝有一款TC358870XBG芯片,支持2x4lane的屏幕驱动,输入源是HDMI,这是目前在AR眼镜中比较流行的一个方案,该芯片非常强大,但是缺点是资料极其稀缺。我花了很长时间搞到了原厂的datasheet和相关文档,仓库里面都共享出来了。

根据原厂的评估板我也设计了一个测试模块,电路已经开源在仓库。

这个方案的软件我还没有写,感兴趣的同学可以参考文档做后续开发,也欢迎有进展的同学提交代码到仓库~

目前东芝方案的固件代码已经由ylj2000基本实现了,其源码已经整合到本仓库,感谢ylj2000同学的开源代码~

大家可以去他的仓库具体了解:

ylj2000/HDMI_To_MIPI: A Hdmi to Mipi conversion module based on Toshiba TC358870 (github.com)

龙讯方案

国产还有一个龙讯方案LT6911,与上面的方案相比龙讯性能上稍弱一些,但是该芯片内置了一个51核的MCU,所以可以直接在片上编程(东芝的需要额外加一个单片机用I2C配置芯片)。

该方案的优点就是成本相对较低,芯片外围电路也更简洁,缺点是,资料比东芝的还少...

厂家不开放软硬资料,连datasheet都没有,所以几乎无法个人开发。但是,万能的野生钢铁侠通过一些特殊手段,还是跟代理商拿到了一些资料,包括部分源码(核心lib封装好了我拿不到,只有上层API)。但是因为签了NDA保密协议,源码部分我不好分享出来,除了源码其他部分我都开源了,而大家DIY的话也不需要源码,我可以提供预编译的固件供大家下载,所以这个方案适合给直接复制项目的同学参考。

最终驱动的效果如下,以5.5寸的屏幕为例:

总结

我后面还会继续用这个模块尝试驱动更多屏幕,有开发能力的同学可以在我给出的东芝方案的基础上继续开发,这个方案的自由度会高很多,我后面有空也会继续完成这个方案的:D

找资料和开发不易,记得给仓库点星星哈~~

hdmi-pi's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hdmi-pi's Issues

请教大佬HDMI视频处理方案

目前我们产品需要从HDMI信号中提取出视频的颜色值RGB的像素点,用于控制产品,并不作为视频显示,这块的硬件方案是否有推荐的,感谢

固件匹配问题

目前提供的固件名称是LT6911C_HDMI2MIPI_4lans_dsi_800x1280.hex,是不是代表该固件只支持屏幕资料里面的”10.1寸MIPI屏800x1280“这款屏幕。

关于type-C接口加入屏幕扩展显示的想法

想问下大佬,有没有可能实现用type-C来实现屏幕数据的传输,就像淘宝的type-C扩展屏幕一样 扩展手机或电脑的屏幕?这样我觉得可以减少一个HDMI口来增加一个USB-A或Type-C变成一个更实用的充电宝,虽然可能跟大佬一开始的痛点有点背离。。。。。。

mipi转hdmi

既然能实现hdmi输入mipi输出,那么是否可以反向操作,让手机主板mipi信号输出到hdmi,这样就可以把废旧手机完全改装成一台linux电脑。(电视盒子原理)

关于屏幕、DSI和树莓派

树莓派有 DSI +手机屏幕用 DSI ==> 树莓派可以直接连手机拆机屏幕进行显示

  • 这条假设成立吗?

学习资料

老哥,我想像你一样,开发硬件,应该学习一些什么技能!我是你B站的粉丝!本质工作是java,感觉好无聊java!想开发硬件找一点乐趣!

关于我创建的一个技术交流群

我创了个技术交流群,欢迎dalao们进来讨论,非拼车群,主要交流如何自己驱动任意液晶屏和驱动板设计开发等等,本人也对如何驱动mipi液晶不太了解,目前正在调试开发中,目标是驱动一个6.8寸1080的屏幕。
群号:879256453

我感觉手机也需要一个扩展屏,无线的

现在手机电量消耗快,稚晖君搞个的手机无线扩展屏吧,这样就可以让手机边充电,掏出一个带充电宝的屏幕来玩。还可以选择屏幕大小,上班用小手机,下班玩大屏。

需要ascii(文本)格式的PcbDoc

这里使用立创EDA,导入AD时,需要PcbDoc的格式时文本格式的。请问是否方便上传一份文本格式的PcbDoc。AD在导出时有该选项。感谢。

4K 60Hz 方案

LT6911UXC支持4K 60Hz,footprint 和 pin 是相同的,有大佬能确认一下这个芯片是否可以直接用还是需要修改PCB文件?

有大佬能帮忙编译一下夏普LS029B3SX06 5.5寸4K液晶显示器的固件吗?

The LT6911UXC support 4K 60Hz, the footprint is the same, can anyone confirm that this chip can be used or does it need any changes to the PCB?

Can anybody help compiling a firmware for the Sharp LS029B3SX06 5.5-inch 4K LCD Display?

Datasheets :
5.5寸4K屏.pdf
LT6911UXC.pdf
LT6911UXC_HDMI_TO_MIPI+LVDS_HV2_1.pdf

Toshiba schematic is missing Resistor values

First. Sorry because i using English here.

I'm trying to work with Toshiba solution. But i couldn't find exactly value of R23, R25 and R29.
I am not familiar with electronics to understand all thing here.

Screen Shot 2020-12-04 at 16 13 02

Screen Shot 2020-12-04 at 16 13 34

Could anyone help me here.

Thanks

关于DSI-MIPI的方案

在研究树莓派的屏幕解决方案的时候,发现了有MIPI-DSI的方案,但是苦于找不到相关的开发资料
当前树莓派可以用大佬的HDMI接MIPI解决方案来实现屏幕,但触控模块的信号无法通过HDMI传输
请问大佬对触控模块通过HDMI-MIPI或者MIPI-DSI有研究吗:)

关于转接板

你好,请问一下仓库里是不是没有阿美林5.5寸的转接板?如果自己画的差分线要怎么处理?

有没有LT6911C的数据手册?可否发下?

我这边又个自己拆机下来的屏,东西网上找不到任何相关信息,但是找到类似的,需要一个-2.5V和一个+2.5V的电压,我像知道芯片引脚是否有输出-2.5V的电压,需找下手册,有的麻烦私发下。

求屏幕型号

README手上拿的那块屏幕是什么型号啊,夏普的吗?

Portrait or landscape?

Does anyone know if this display is a native 1080x1920 or 1920x1080 display? I'm planning on using this for a Raspberry Pi project but wanted to know if I need to rotate the display in config.txt.

Thank you!

7寸LCD显示面版怎么搞成转HDMI的?

我有一个废弃平板搞下来的LCD显示面板,(平板的型号是台电P80 plus),面板的型号具体不清楚。
排线上写的是 H805_FPC LCD-(AX)_V1.0
40Pin的针脚。
请问这个可以用起来么?想搞成转HDMI的口

firmware to run LS055R1SX03 ?

Hi
Very great project ! I would like to know if it can be possible to also run the lcd 5.5in 2k : LS055R1SX03 ?
Thank appreciated

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.