什么?TTL信号也能高速稳定传输100m+?是的,你没有听错,量产电路推荐!

dbf3f6ade719570b17d70c2a89e06a74.png

作者:周工,排版:晓宇

微信公众号:芯片之家(ID:chiphome-dy)

TTL传输100+米,是不是很惊讶?

早就看透了你的心思。

传输100+米,干嘛不用差分信号?

就知道你会这么想。

言归正题,一般IC的TTL信号只能传输几米或十几米,比如STM8S系列单片机,直接IO驱动信号线,实测不超过7米,信号线过长时单片机可能宕机。TTL信号实际的传输距离,因IC不同会有差异,总之不会太远。

而我们要做的,就是TTL传输速度快,还要传得远,但复杂度和成本都低于差分电路。那么在实现这一目标前,先介绍一下该方案的主角——BL1551。

00c1dfd8920a25a25012bd8c43ee2fd4.png

BL1551是贝岭产的单组低电压单刀双掷模拟开关,SC70-6封装,带宽300Mhz。开关切换时间,Ton=12ns,Toff=5ns,可满足高速信号的传输要求。先断开后接通,相当于死区控制。如下图所示,如果要实现先断开,后接通,则需要两个IO分别控制Q1和Q2,而BL1551内部实现了这个功能,我们只需一个IO控制就行了。

dfc2b4a4820d45fd49d6dd48c91b53be.png

根据BL1551的规格书可知,BL1551的数字I/O,输入电压高于1V时,为高电平,输入电压低于0.5V时,为低电平。可以实现不同电压信号的电平转换功能。比如单片机是3.3V,远程终端是5V系统,通过BL1551将单片机的3.3V信号转换成5V信号输出。

05ecf89c65a1fcf9dbb2925a502c1935.png

BL1551内部A1或A2到B的连续电流最大200mA。强大的信号线驱动能力,不仅实现信号的远距离传输,还可通过信号线为低功耗目标板供电。

53e95d5080f7523b5165fe81921631c6.png

A1接VCC,A2接GND,ENB接单片机引脚,B输出的信号与单片机的引脚同相,如果将A1接GND,A2接VCC,可实现信号反相功能。

7d9db1b1fe2b59cc2e0102ea841f6e01.png

综合可得,高隔离度,高速开关切换,强大的电流驱动能力,为高速信号的远距离的传输,做好了前期准备工作。下面通过项目实例来分享对BL1551的应用。

案例1:STM32F030控制SM16703之电平转换

STM32F030是ST生产的32位M0内核单片机,工作电压不高于3.6V,通常用3.3V供电。SM16703是明微电子生产的LED全彩驱动IC,采用800kb归零码串行数据信号,内置5V稳压管,信号高电平电压为4.5~5.5V。通过BL1551将3.3V信号转换成5V信号输出。

e95ca9f198a6d4c300ae38c4651e7511.png

案例2:STM32F030控制SM16703之远距离传输

除了前面讲的电平转换和驱动能力外,将信号反相输出,效果更佳。补充一下,接收端加一个反相的施密特触发器或通过单片机引脚输出反相信号。

a1451b849721c23f0e6e5d38f5e48b64.png

案例3:高速稳定低价的单向差分驱动电路

很多应用场合,数据是单向传输的。比如LED控制系统。具体应用可根据成本,通信速率,稳定性进行选择。低速的485芯片稳定性好,但是没法满足高速通信的需求。能满足高速通信需求的,老是烧485芯片(大厂的也会烧,具体看应用场合;同样的电路,装在铝壳里不烧,装在铁壳里会烧)。另外高速稳定的485芯片,成本可能很难控制。对于一些单向差分通信,通过对BL1551的灵活运用,可实现高速、稳定、成本可控的差分驱动。给鬼佬做的800k归零码转差分就是用的这个电路,电路如下图所示。

1280201e9286049f441549e719af8c3c.png

欢迎留言讨论!

作者为好友周工,做LED户外灯具,室内灯具ODM、OEM。可提供灯具成品、灯具配件、灯具套件或灯具方案。邮箱:285594542@qq.com


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

d7ad06e335b4ce511575a8a9d51ce5fe.png

嵌入式Linux

微信扫描二维码,关注我的公众号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

the params of sys aud mod req msgs from TV

sys aud mode req msg sent from TV to AMP has a param of PA of src dev, while sys aud mode req msg sent from TV to AMP hasnt any param: aud sys mod request from TV: sys aud mod req(off) from TV: 转载于:https://www.cnblogs.com/aspirs/p/9708831.html

一定要坚强

想写这篇文章的时候,是因为确实知道发生了一些事情。我应该没有跟大家说过一件事情,我在TCL的时候,因为一件很不爽的事情,跟同事差点打架了,起因是因为睡觉的时候,他一直在打呼噜,然后我晚上我根…

致驱动工程师的一封信

引言 作为一个算是合格的驱动工程师,总是有很多话想说。代码看的多了总是有些小感悟。可能是吧。那就总结一下自己看的代码的一些感悟和技巧。如何利用你看的这些代码?如何体现在工作的调试中。作为驱动工程师,主要的工作就是移植各种驱动&am…

我的博客搭建(3)

hexo生成工程文件介绍 hexo插件 主题yilia 默认目录结构 具体参考 |--.deploy |--public |--scaffolds |--source |--themes |--_config.yml |--package.json .deploy :部署到GitHub上的内容目录public:输出的静态网页内容目录scaffolds:layo…

Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262

一. Bug 问题表现 2011年安装Oracle 10.2.0.4 和10.2.0.5 版本时,在配置OEM的时候会报错。 忽略这个错误后,DB 可以成功创建或者升级。 MOS 上关于这个bug的说明,参考:[ID 1222603.1] 该bug 的表现为DBCA和DBUA 配置失败&#xff…

C语言不调用库函数画直线

昨天写了一个代码,使用C语言画三角形,既然写了那个,那就继续画一条直线,这个也很有意思。C语言不调用库函数画一个三角形直线的方程是如下图所示— — 斜率的范围(-∞,∞)既然知道公式了,我们就直接上代码吧&#xff0…

Shell教程

shell编程 shell历史执行脚本基本语法 变量文件名代换Globbing命令代换算术代换转义字符单引号双引号Shell脚本语法 条件测试条件分支 ifthenelifelseficaseesac循环 fordodonewhiledodonebreak和continue位置参数和特殊变量输入输出 echo管道tee文件重定向函数Shell脚本调试方…

尘埃落定,初心未改——一个大学生的电子大赛感悟

大家好,我是写代码的篮球球痴这篇文章是一位参加电子竞赛的总结文章,分享给大家。也欢迎更多的读者给我投稿,采纳后会有礼物赠送。01.一腔热血定乾坤2020年,怀着一腔热血踏入大学。比起高中那个被学业充斥的时代,迈入大…

ik分词和jieba分词哪个好_Python 中文 文本分析 实战:jieba分词+自定义词典补充+停用词词库补充+词频统计...

最近项目需要,实现文本的词频分析,折腾了几天才完成任务,有点成就感,最后整理总结一下这部分的内容,希望更多同僚受益。一.使用前准备环境:Python3.6安装结巴:pip install jiaba下载…

基于智能手机Android平台音乐播放器全程开发实战

基于android开发的智能手机平台的应用越来越多,目前也是一块比较热门的技术,本项目为基于android系统的音乐播放器项目,学习本项目的目的是为了让学员尽快掌握android领域的小应用的开发.项目从需求分析起步,完善了音乐播放器的所有功能,课程讲解深刻。 项目描述: 1、支持音乐在…

RAC集群故障恢复CRS-4047,CRS-4000

知识点: RAC是real application clusters的缩写,译为“实时应用集群”,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。 主要作用: (1)多节点负载均衡; (2)提供高可用:故障容错和无缝切换功…

急用物料怎么办???

咱们硬件工程师,一般都属于研发部。既然是研发,那么就具有一点研究的性质,有可能遇到预想不到的问题,在解决这些问题的过程中,难免会突然要用到一些器件。这时问题就来了,公司没有这个器件啊,但…

python 分位数计算代码_Python数据分析第十一节 数据运算

数据运算不仅仅是加减乘除的基本运算,还要包括数据的比较,汇总和相关性的计算等等,这一节我们将计算的问题帮大家汇总出来~目录一. 加减乘除运算二. 比较运算三. 汇总运算count 非空值计数sum 求和其他(均值,最大最小值…

自己动手写一个 strace

这次主要分享一下一个动手的东西,就是自己动手写一个 strace 工具。用过 strace 的同学都知道,strace 是用来跟踪进程调用的 系统调用,还可以统计进程对 系统调用 的统计等。strace 的使用方式有两种,如下:strace 执行…

在Asp.net网页中使用接口

在开发Asp.net时,我们会经常有应用MasterPage或是WebUserControl。这样会遇上一个问题,需要在aspx去找MasterPage或是WebUserControl内的对象,或是从aspx传值给它们。比如一个WebUserControl被aspx调用之后,它产生的ID会随着aspx的…

xss绕过尖括号和双括号_xss挑战平台练习

-------------------------XSS挑战之旅-------------------------最近在学习xss,找到了一个xss练习平台,在线地址:http://test.xss.tv/实验环境也可以本地搭建,不过需要phpmysql的环境:xss通关小游戏:https…

上世纪八九十年代的收录放音机拆解

头条看到刘工发的收录放音机美图,发上来大家回忆下,大家跟这些老古董有什么故事?推荐阅读:专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号,后台回复「1024」获取学习资料网盘链接。欢迎点赞&…

String in Java

转载于:https://www.cnblogs.com/ywxt/p/java_string.html

dfs hdfs 修改文件名称_CDH6.3.2生产更换HDFS 数据目录

事情是这样的,楼主刚入职一家新公司,刚开始搭建的集群时ecs只有一个系统盘,集群安装完成运行几天后,分分钟就要爆了,于是申请增加磁盘,就有了下面的操作,生怕操作失误,集群挂了&…

c++thread里暂停线程_多线程技术

1.程序程序(Program)”是一个静态的概念,一般对应于操作系统中的一个可执行文件,比如:我们要启动酷狗听音乐,则对应酷狗的可执行程序。当我们双击酷狗,则加载程序到内存中,开始执行该程序,于是产…