0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ElfBoard技术贴|ELF 1开发板外设扩展硬件分享

ElfBoard 2024-09-20 10:03 次阅读
wKgZombs1riAHh9SAApesbX0wUI304.png

嵌入式开发的实际应用中,尽管PinMux技术能够优化资源配置,但在面对特定需求时,仍可能出现如UART、网口、CAN接口资源不足的情况。为此,我们提供了多种外设扩展解决方案,当CPU自带的功能接口数量或引脚复用不足以支撑设计需求时,可以通过利用未使用的总线,或是借助某些总线特性(例如,单个I2C总线上可连接多个设备)来进行功能引脚的扩展。

在此,我们将介绍几种常用的功能信号扩展方法。同时,也欢迎具备相应能力的小伙伴自行设计相应的模块,并将其适配至ELF 1开发板上使用。

1. 串口功能扩展

在使用串口与其他设备通讯时经常会有串口资源不够的情况,这时就需要对串口进行扩展。

使用芯片XR21V1414,将一路USB信号转换成四路TTL电平的串口。这种方案优点在于电路设计简单,单电源供电,资源使用较少,转换出的TTL电平串口信号还可以根据项目需求通过其他芯片转换为其他电平形式(如:RS485RS422RS232等),其电路如下图所示:

watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_16,text_QEVsZkJvYXJk,size_16,x_12,y_12,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1

图中为XR21V1414芯片的参考设计原理,VDD电源为此芯片的3.3V供电。42和43脚连接USB总线。芯片的IIC接口35和36脚在上电时作为芯片配置引脚。

下图为配置真值表根据实际情况进行选择配置,上下拉电阻官方推荐使用4.7K-10K电阻。

watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_17,text_QEVsZkJvYXJk,size_17,x_13,y_13,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1

该芯片输出的串口为9针串口,用户可以根据需求,连接不同的串口设备。9针串口的信号线包括:

RXD串口数据接收

TXD串口数据发送

DTR数据终端就绪

DSR数据发送就绪

RTS发送数据请求

CTS清除发送数据

CDD载波检测

RI振铃提示

GND地

2. 百兆网口功能扩展

对有多网口需求的用户,我们也为用户选择了一款性能稳定,设计方便的方案。使用芯片AX88772B,将一路USB信号转换成一路百兆网口,其原理如下图所示:

watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1

VCC为3.3V供电,图中网络变压器已经集成到了RJ45网口座中,注意此芯片为电流驱动型,注意网络变压器中心抽头的连接方式,网络变压器的引脚4、5连接电源。

图中AX88772B除外围电路外还外挂了一颗EEPROM,这颗EEPROM的作用是储存MAC信息,如果不需要记录MAC信息也可以不挂载。还要注意的是芯片的5号引脚必须使用12.1K精度1%的电阻。

3. CAN功能扩展

对于ELF 1开发板中CAN总线数量要求较多的用户,ElfBoard提供了一款通过SPI总线转换CAN总线的模块,该模块基于芯片MCP2515设计。在使用该模块时需要注意芯片引脚电平,如果CPU的信号电平与该芯片的电平不一致时,需要添加电平转换电路,防止核心板被损坏。其原理如下图所示:

watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1

MCP2515的VDD引脚支持2.7-5.5V供电,MCP2551的VCC引脚支持4.5-5.5V电平,目前该方案VDD使用的是5V供电。

4.VGA功能扩展

一些用户对于显示接口有不同的要求,在一些特殊的环境中,会有用户要求使用VGA信号进行视频输出。但ELF 1开发板是不支持VGA显示的,因此,ElfBoard为用户提供了一种可以使用VGA功能的解决方案,利用芯片ADV7125KSTZ140将LCD信号转换为VGA信号输出,用户可以直接连接VGA显示设备,原理如下图所示:

watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_28,text_QEVsZkJvYXJk,size_28,x_22,y_22,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1

图中U2和U3两颗芯片为FCT16245C,这两颗芯片作为缓冲芯片使用,有些核心板例如: ELF 1开发板的启动项选择引脚和LCD的信号引脚共用,在开机时对此引脚的电平状态进行锁存,启动后恢复LCD功能,所以在开发板启动前要保证这一组引脚保持高阻态,防止因为外接设备引脚的电气属性影响到核心板启动。所以在这里使用两颗FCT16254C进行缓冲,保证系统可以正常启动。

图中的LCD转VGA电路中R7、R9、R11三颗信号对地75欧姆电阻必须连接,一般DA芯片都是电流型的,标准负载要求是37.5欧姆;源端和终端的电阻并联刚好是37.5欧姆阻抗;所以这三颗电阻不可省略。

5.LVDS功能扩展

由于LVDS信号在抗干扰方面性能优异,所以越来越多人开始青睐LVDS屏幕,为了满足这一部分用户,我们提供了一个由LCD信号转换为LVDS信号的方案,该方案使用芯片DS90C385AMT,供用户使用,可以直接连接到用户LVDS显示设备,原理如下图所示:

watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_20,text_QEVsZkJvYXJk,size_20,x_16,y_16,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1

该方案采用单路8位LVDS输出接口:这种接口电路中,采用单路方式传输,每个基色信号采用8位数据,共24位RGB数据,因此,也称24位或24bit LVDS接口。

而LVDS接口电路中,将像素的并行数据转换为串行数据的格式主要有两种标准如下图所示:

watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_18,text_QEVsZkJvYXJk,size_18,x_14,y_14,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1VESA标准的LVDS信号

watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_18,text_QEVsZkJvYXJk,size_18,x_14,y_14,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1JEIDA标准的LVDS信号

信号标准需要根据用户所选屏幕进行确定,ElfBoard提供的LVDS显示模块默认为JEIDA模式。

以上介绍就是常用的几种功能信号扩展方法,希望这些内容能为屏幕前的小伙伴提供有用的参考,使大家在学习嵌入式开发的过程中获得实实在在的帮助。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5045

    文章

    18813

    浏览量

    298429
  • 开发板
    +关注

    关注

    25

    文章

    4768

    浏览量

    96150
  • 学习板
    +关注

    关注

    0

    文章

    42

    浏览量

    12124
  • 嵌入式开发平台

    关注

    0

    文章

    4

    浏览量

    5357
  • Linux开发
    +关注

    关注

    0

    文章

    28

    浏览量

    6863
收藏 人收藏

    评论

    相关推荐

    ELF 1技术|开发板底板电源电路讲解

    ELF1开发板由核心和底板组成,底板集成CAN、Wi-Fi&BT、Ethernet、音频、USB.Camera、LCD显示、温湿度传感器、UART等功能外设,核心
    的头像 发表于 01-15 13:28 980次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|<b class='flag-5'>开发板</b>底板电源电路讲解

    ELF 1技术|在NXP源码基础上适配开发板的按键功能

    ELF1开发板。接下来,我们将详细阐述适配过程中关于按键功能实现的完整步骤。值得一提的是,ELF1开发板上预置了标识为K1、K2、K3的三
    的头像 发表于 03-08 16:58 818次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础上适配<b class='flag-5'>开发板</b>的按键功能

    ElfBoard ELF 1开发板-putty保存日志的方法

    ELF 1开发板有串口登录和网络登录两种方式,具体方法参考《01-0 ELF1ELF1S开发板
    发表于 02-29 17:04

    飞凌嵌入式-ElfBoard-项目分享|基于ELF 1S开发板完成的物联网开源项目

    工程师借助ELF 1S开发板完成的嵌入式物联网项目,见证智慧与技术的火花。 关于这个项目的思维导图,如下图所示: 接下来,将会从云-网-边-端的物联网体系架构出发,描述整个开源项目的
    发表于 05-16 09:12

    嵌入式学习-飞凌嵌入式ElfBoard-项目分享|基于ELF 1S开发板完成的物联网开源项目

    工程师借助ELF 1S开发板完成的嵌入式物联网项目,见证智慧与技术的火花。 关于这个项目的思维导图,如下图所示: 接下来,将会从云-网-边-端的物联网体系架构出发,描述整个开源项目的
    发表于 05-16 09:19

    ELF 1开发板试用】1.开箱验货

    。 打开纸盒子,引入眼帘的是 ELF1 开发板,一张纪念卡,一份开箱必读说明书。ELF1 开发板的标准配件包里有:一字螺丝刀、尼龙柱、Type-C转接线、10P杜邦线和网线。 就拿 T
    发表于 11-21 14:20

    关于ELF1/ELF1S开发板的音频接口,你需要知道的都在这!

    音乐可以将平凡的画面赋予深厚的意义,那么音频接口就是这个支点;今天就来给大家详细介绍一下ELF1/ELF1S开发板的音频接口。ELF1/ELF1
    的头像 发表于 10-31 14:10 578次阅读
    关于<b class='flag-5'>ELF1</b>/<b class='flag-5'>ELF1</b>S<b class='flag-5'>开发板</b>的音频接口,你需要知道的都在这!

    ELF 1技术|在NXP源码基础上适配ELF 1开发板的LED功能

    本次源码适配工作是在NXPi.MX6ULLEVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF1开发板。下面以
    的头像 发表于 12-29 10:04 678次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础上适配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的LED功能

    学习笔记分享|使用C库函数控制ELF 1开发板的LED

    ELF1/ELF1S开发板及显示屏)在嵌入式Linux系统开发中,通过编程控制硬件资源是至关重要的技能之一,今天跟各位小伙伴分享一篇专注于
    的头像 发表于 01-19 11:12 434次阅读
    学习笔记分享|使用C库函数控制<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的LED

    如何将Go程序编译到ELF 1开发板

    编译并运行在ELF1开发板上的。一、在GoLand中配置(一)配置SSH连接Ubuntu虚拟机以及ELF1开发板1、打开GoLand的设置选
    的头像 发表于 01-29 10:42 381次阅读
    如何将Go程序编译到<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>

    ELF 1技术|如何移植Boa 到开发板

    Boa作为Web服务解决方案显得尤为适宜。接下来,将跟各位小伙伴详细介绍一下基于ELF1开发板移植Boa的方法。1、Boa官网下载源码官网网址:Boadownlo
    的头像 发表于 02-04 09:30 263次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如何移植Boa 到<b class='flag-5'>开发板</b>上

    ELF 1技术|如何将Python3.6.9移植到开发板

    ELF1开发板的Linux4.1.15eMMC镜像中,默认预装了Python2.7。为了适应更多应用场景,有些小伙伴可能需要移植其他版本的Python,下面将以Python3.6.9为例详细介绍
    的头像 发表于 02-22 14:06 317次阅读
    <b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如何将Python3.6.9移植到<b class='flag-5'>开发板</b>上

    ELF技术|如何在开发板上实现对Java的支持

    Java作为一种功能强大且广泛应用的编程语言,具有广泛的适应性和实用性。在ELF1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的选择空间,今天就为各位小伙伴详细解析如何在ELF1
    的头像 发表于 03-13 16:47 393次阅读
    <b class='flag-5'>ELF</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如何在<b class='flag-5'>开发板</b>上实现对Java的支持

    ElfBoard技术|在NXP源码基础上适配ELF 1开发板的按键功能

    本次源码适配工作是在NXPi.MX6ULLEVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF1开发板。接下来
    的头像 发表于 07-10 09:54 419次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|在NXP源码基础上适配<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的按键功能

    ElfBoard技术|如何在ELF 1开发板上搭建流媒体服务器

    流媒体服务器是一种专门用于传输实时数据流的服务器软件,广泛用于视频直播、视频会议、音频播放等应用场景。在嵌入式开发领域,将流媒体服务器部署到开发板上可以实现诸如视频监控、实时数据传输等功能。本文将介绍如何利用nginx和其rtmp流媒体模块,在
    的头像 发表于 08-20 14:48 367次阅读
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技术</b><b class='flag-5'>贴</b>|如何在<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>上搭建流媒体服务器