
美好的一天,哈伯!
在Realtek芯片-RTD2662上开发的用于两个通道矩阵的定标器板的项目说明。 对此主题感兴趣的人,欢迎关注。
图像输出到矩阵的主题一直吸引着我。 之前,我开发了基于TSUMV59芯片(与TSUMV29兼容)的缩放器板,这是MStar的一个非常有趣的实例。 我认为我将为此主题撰写另一篇文章。 该芯片似乎一切都很好,但是缺少一些东西,即能够编写自己的软件以显示屏幕菜单和GPIO处理的功能。 所有固件均以二进制形式分发,并通过USB刷新,但是找不到源代码(如果有人知道/听到了什么,请编写,因为该主题非常有趣)。 直到某个时间,这足以满足其某些需求。 有时候,无法为特定矩阵选择固件,例如,具有不寻常的宽高比,但是这些都是微不足道的事情,直到开发设备的订单出现之前,其中必须有严格定义的菜单,徽标以及设备操作的逻辑。整体。 然后我们开始思考如何做以及走哪条路。 主要问题是时间不足,因此有必要在最短的时间内获得第一批设备-100件。 第二个是板载两个DisplayPort接口。 第三,设备数量少,不允许工作/从芯片制造商/分销商处接收文件和样品。
我将列出需要支持的主要硬件/软件问题:
-DisplayPort-2个;
-以太网10/100-1个;
-用于32英寸矩阵的两通道LVDS-1个;
-支持4个按钮的电容式键盘-1个;
-板上的温度传感器-1个;
-WEB界面;
-OS Linux;
-外部电源24V。
现在,一切都按顺序进行。
显示端口
这里的一切似乎都相对简单,您需要选择一个具有HDMI输入的芯片,放置一个开关以及从DisplayPort到HDMI的转换器。 同一芯片应具有到矩阵的双通道LVDS输出,并支持FullHD。 同样,希望他拥有RMII(以太网)和能够在图像顶部绘制菜单的能力。 然后问题开始了。 不可能找到类似的东西,因此您可以快速购买,模拟并启动一批。
作为一项业余爱好,我从事设备的维修工作,这与收入无关,而对获得技能的学习至关重要,这些技能对于开发项目以及挖掘思想和技术非常有用。 那些拆解索尼和松下原始设备的人将了解。 我对音频/视频/汽车设备特别感兴趣。 填埋场的质量(甚至在上层),模拟地面和电源,板子上馈线的相对位置,RAM的轨迹,HF ...我的头在旋转着多么美妙而周到地完成了所有工作(当然,这并不总是发生)。
好吧,我在说什么? 因此,如果您回想一下廉价电视通常配备的设备,首先想到的是TSUMV29 / TSUMV59,但正如我们所记得的,它们不适合我们。 电视和显示器还可以做什么,但是您可以按件购买什么呢? 一位同事建议Realtek,即使它有资料来源,也将大大简化这项工作。 事实证明,RTD2662芯片确实有Keil的资源。 该芯片不是最新的,但具有两个HDMI输入并支持FullHD。
图1。 RTD2662所有电视机箱中的包含方案。 该芯片由3.3V和1.8V两个电压供电。 不可能找到完整的数据表,因此没有必要。 只需要从DisplayPort添加转换器。 简短搜索后,选择了德州仪器(TI)的变送器-SN75DP139。 我建议在开发中,好的芯片。 微电路位于电路板的底部(我必须这样做以避免数据线的十字准线,也许我会尝试在一侧重新繁殖)。
图2。 接线图SN75DP139包含方案如下。 我是第一次接触DisplayPort,这让我发现该接口的输入和输出具有不同的引脚,也就是说,它在PC连接器上是一个,而在显示器上是另一个。 尽管这有一些逻辑。
Realtek固件存储在单独的SPIFlash中。
以太网10/100
以太网在以下几方面是必需的:设备监视,配置和更新; 因此10/100物理就足够了。 我安装了Microchip的LAN8742AI,是第一次使用它,并且选择它的原因恰恰是因为客户在没有此需求之前需要某种“局域网唤醒”功能。 简而言之,WoL支持使您可以通过以太网唤醒设备。
图3。 以太网10/100物理几乎不需要绑定,并且易于跟踪。 它运行稳定,没有一个网络滚降。
LVDS
需要两个通道来连接32英寸的AUO矩阵。 连接器和引出线使用标准。 电源12V,由DC / DC TPS54560DDAR制成-这是TI的一款出色的5A馈线。 背光矩阵24V,取自输入电压。 该矩阵具有一个内置的背光驱动器,具有调整和关闭功能。 该评估板分为4层,因此LVSD,HDMI和DisplayPort跟踪没有问题。
图4。 LVDS跟踪正如您在此处直接看到的那样,长度的微小差异根本不会影响图像质量。
钥匙
这些按钮在Semtech Corporation的SX8634芯片上实现-这在工作中有点模糊。 程序员必须重写整个驱动程序才能获得预期的结果。 结果是这样的:有4个用于浏览菜单的按钮,它们是触摸感应式(电容式透过玻璃),其内部通过板上的孔通过RGB背光。 仅底部按钮一直点亮,它也进入睡眠模式,反之亦然(发光改变)。 当您的手按住5厘米时,其余按钮将突出显示,并且菜单将在其对面弹出。 我们移开手,3秒钟后菜单消失,按钮熄灭。 看起来很有趣。
图5。 触控板板子的顶部(顶部)与玻璃相邻,因此上面没有任何组件,它们都位于底部。 设置和校准的困难是由于电路板的宽度,只有12mm。 如果某人无聊,可以在项目中使用该芯片。
温度
使用NXP LM75AD温度传感器通过I2C总线测量外壳内部的温度。 它已交付,因为它易于交付,并且大量存放在仓库中。
网页
Web界面和项目本身是在一个由11人组成的独立团队诞生的年轻引擎的基础上实现的-这是我们为基于Linux的系统开发软件的合作伙伴。
该平台有很多模块,提供技术支持和保证,有可能进行改进和更新。
更简单的是,这是一个具有高级功能的框架项目,该功能正在不断改进和扩展功能。 在主要功能块中,您可以注意到网络管理器,动态WEB界面,更新和项目构建器。 基于引擎,您可以实现从mp3播放器到多端口10Gbit SIP服务器的各种设备。 这正是我们在该项目中需要的。
通过基于Web的界面,您不仅可以控制面板参数,还可以更改设置,例如亮度,对比度,图像清晰度,监视PC连接到哪个端口以及当前哪个端口处于活动状态,并在它们之间进行切换。
同样在该项目中,还支持SNMP 1.2和3版本,并支持SET,GET命令以及按时间间隔或事件发送陷阱。 即 关于任何参数的信息,例如亮度/对比度,可以通过更改参数的按钮或例如每10秒一次通过SNMP传输到服务器。 您可以使用SNMP SET命令关闭显示或远程更改参数。 SNMP也是引擎的一部分。
iMX6ULL
由于Realtek芯片上没有以太网,因此在此项目中安装了NXP iMX6ULL处理器,在该处理器上运行OS Linux,并执行基本工作逻辑。 iMX和Realtek通过UART互连,并在它们之间交换命令。 对于快速事件,有几个GPIO。
图6。 iMX6ULL所有信息都存储在NAND中,u-boot从SPIFlash加载。 一个RAM芯片,仅此而已。 显示SD卡以更新软件(这是能够从Web执行此操作的补充)。
威力
5V次级电源与矩阵电源-TPS54560DDAR在同一DC / DC上实现。 二极管的AP3418上的电源为1.8V和1.35V,ST的ST1S10PHR上的电源为3.3V。
图7。 直流/直流选择DC / DC微电路的裕度很大,因为矩阵具有用于功率和照明的大峰值电流,并且由于只有一次迭代,所以我真的不想冒险。
除矩阵电源外,所有电源均在单独的层中由多边形隔开,因为我真的不希望使用该导体切断主电源。 除非有人会对任何界面感兴趣,否则跟踪屏幕快照是没有用的。 我还想单独撰写有关食物和陆地多边形的文章,例如,在此项目中,总共有27个多边形,在我的iMX7上的新项目中,将有大约100个,这根本不适合本文。
如果您深入了解董事会的逻辑。 iMX与以太网和前面板按钮一起使用。 它与Realtek关联,后者从活动的DisplayPorta中获取图像并将其发布到LVDS矩阵。 来自按钮,SNMP和Web的命令会飞到Realtek,Realtek再对它们作出反应并更改显示参数,显示菜单等。
结果是在短时间内完成了一个相当有趣的项目。 它可能包含太多模块,但是在我看来,按照条款,成本和风险,这是最佳的解决方案。
感谢您的关注!