1983|20

1072

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

串行转并行方案 [复制链接]

 

邀请:@maychang   @chunyang   @gmchen   参与回复

各位坛友好,最近有个设计期望,采用多个串行转并行数据芯片,同时驱动多个IO口,选择的芯片真值表如下,数据手册如下。

根据这个真值表,讨论下能否实现下面功能。

1.当前状态保持的前提下,串行数据输入,多个时钟周期后,例如3个芯片串联,写入24位数据,每个芯片对应8个数据,存入存贮寄存器。

2.控制数据输出,过段时间重复上1步。

 

74LVC595A_datasheet.pdf

119.45 KB, 下载次数: 0

此帖出自模拟电子论坛

最新回复

真值表第五行,正是说STCP引脚的作用。该引脚上升沿,移位寄存器(shift register)内容打入锁存器(storage register)。   详情 回复 发表于 2023-2-1 10:04
点赞 关注

回复
举报

4947

帖子

12

TA的资源

版主

沙发
 

可以高八位低八位 的对内存操控就可以实现~

此帖出自模拟电子论坛

点评

输入数据就一个DS,靠时钟边沿识别的,这个是为了省线,并行直接锁存可以按你说的走。  详情 回复 发表于 2023-1-31 16:16
 
 

回复

1072

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
吾妻思萌 发表于 2023-1-31 16:07 可以高八位低八位 的对内存操控就可以实现~

输入数据就一个DS,靠时钟边沿识别的,这个是为了省线,并行直接锁存可以按你说的走。

此帖出自模拟电子论坛

点评

595需要3个IO来控制,串行输出、时钟和锁存控制。  详情 回复 发表于 2023-1-31 16:21
 
 
 
 

回复

1万

帖子

141

TA的资源

版主

4
 

当然可以,595就是最常用的串转并芯片。

此帖出自模拟电子论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 
 

回复

1万

帖子

141

TA的资源

版主

5
 
呜呼哀哉 发表于 2023-1-31 16:16 输入数据就一个DS,靠时钟边沿识别的,这个是为了省线,并行直接锁存可以按你说的走。

595需要3个IO来控制,串行输出、时钟和锁存控制。

此帖出自模拟电子论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

6
 

74LVC595是串入并出8位寄存器芯片,三个这样的芯片级联,可以实现24位串行数据输入,24位并行数据输出。

此帖出自模拟电子论坛
 
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

7
 

但是,不明白“当前状态保持的前提下”这句是什么意思。另外,也不知道你是要单片机之类输出串行信号然后并行输出给例如8位数码管之类的设备,还是其它设备输出串行数据给595然后单片机读取并行数据。

此帖出自模拟电子论坛

点评

例如我需要控制24个指示灯,所有灯是101010....状态,想让他们变成010101...状态的话,怎么保证数据线上010101输入的时候灯不闪呢?这个真值表真看不明白,难道就因为时钟速度很高,灯即使闪也看不吗?  详情 回复 发表于 2023-1-31 16:31
 
 
 
 

回复

1072

帖子

0

TA的资源

五彩晶圆(初级)

8
 
maychang 发表于 2023-1-31 16:27 但是,不明白“当前状态保持的前提下”这句是什么意思。另外,也不知道你是要单片机之类输出串行 ...

例如我需要控制24个指示灯,所有灯是101010....状态,想让他们变成010101...状态的话,怎么保证数据线上010101输入的时候灯不闪呢?这个真值表真看不明白,难道就因为时钟速度很高,灯即使闪也看不吗?

此帖出自模拟电子论坛

点评

查过了,我的记忆正确。595可以在24位串行数据传输完毕后,24位并行数据同时输出。  详情 回复 发表于 2023-1-31 17:53
仅凭记忆,595芯片是可以串行传输完毕后,所有各位并行数据同步输出的,也就是24位并行数据可以同步输出,这样当然各位指示灯不会闪烁。不过,如果串行数据传输足够快,人眼也确实看不出来。  详情 回复 发表于 2023-1-31 17:00
请稍候。我的台式机刚刚换新,原来硬盘里面的文件还没有移到新机器里面,我需要到原来那台机器里面看595的datasheet。  详情 回复 发表于 2023-1-31 16:57
 
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

9
 
呜呼哀哉 发表于 2023-1-31 16:31 例如我需要控制24个指示灯,所有灯是101010....状态,想让他们变成010101...状态的话,怎么保证数据线上0 ...

请稍候。我的台式机刚刚换新,原来硬盘里面的文件还没有移到新机器里面,我需要到原来那台机器里面看595的datasheet。

此帖出自模拟电子论坛
 
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

10
 
呜呼哀哉 发表于 2023-1-31 16:31 例如我需要控制24个指示灯,所有灯是101010....状态,想让他们变成010101...状态的话,怎么保证数据线上0 ...

仅凭记忆,595芯片是可以串行传输完毕后,所有各位并行数据同步输出的,也就是24位并行数据可以同步输出,这样当然各位指示灯不会闪烁。不过,如果串行数据传输足够快,人眼也确实看不出来。

此帖出自模拟电子论坛
 
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

11
 

可以,功能表中第4行就是移动数据而保持并行输出不变,第5行是将当前串行移到对应位置后的数据并行输出

此帖出自模拟电子论坛
 
 
 
 

回复

7277

帖子

2

TA的资源

版主

12
 

好像是可以的,以前我们上模拟课,驱动数码管就是用的这种逻辑。

此帖出自模拟电子论坛
 
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

13
 
呜呼哀哉 发表于 2023-1-31 16:31 例如我需要控制24个指示灯,所有灯是101010....状态,想让他们变成010101...状态的话,怎么保证数据线上0 ...

查过了,我的记忆正确。595可以在24位串行数据传输完毕后,24位并行数据同时输出。

此帖出自模拟电子论坛

点评

在真值表里看不到这种状况,他那个输出保持,移位数据Q7S有的条件有个DS=1,这个也太不可理解。  详情 回复 发表于 2023-1-31 18:26
 
 
 
 

回复

1072

帖子

0

TA的资源

五彩晶圆(初级)

14
 
maychang 发表于 2023-1-31 17:53 查过了,我的记忆正确。595可以在24位串行数据传输完毕后,24位并行数据同时输出。

在真值表里看不到这种状况,他那个输出保持,移位数据Q7S有的条件有个DS=1,这个也太不可理解。

此帖出自模拟电子论坛

点评

真值表第五行,正是说STCP引脚的作用。该引脚上升沿,移位寄存器(shift register)内容打入锁存器(storage register)。  详情 回复 发表于 2023-2-1 10:04
Q7S是移位输出,应该联接到下一片595的输入端。 从逻辑框图看移位寄存器的8个输出端(8个Q端)联接到8位锁存器的输入端(8个D端)。当SRCP引脚动作(可能是上升沿也可能是下降沿,我没有细查。以前用过,现在忘记了)时  详情 回复 发表于 2023-2-1 08:19
[attachimg]672993[/attachimg] [attachimg]672994[/attachimg] 从功能框图和逻辑框图中看得比较清楚。当OE引脚为低电平时,移位寄存器中内容将送到Q0~Q7这8个引脚上。  详情 回复 发表于 2023-1-31 19:40
 
 
 
 

回复

1万

帖子

141

TA的资源

版主

15
 

595是带输出锁存的,没有锁存信号时,输出不会发生改变,维持在当前状态。只有锁存信号发生后,输出才更新。

此帖出自模拟电子论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

16
 
呜呼哀哉 发表于 2023-1-31 18:26 在真值表里看不到这种状况,他那个输出保持,移位数据Q7S有的条件有个DS=1,这个也太不可理解。

从功能框图和逻辑框图中看得比较清楚。当OE引脚为低电平时,移位寄存器中内容将送到Q0~Q7这8个引脚上。

此帖出自模拟电子论坛
 
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

17
 
呜呼哀哉 发表于 2023-1-31 18:26 在真值表里看不到这种状况,他那个输出保持,移位数据Q7S有的条件有个DS=1,这个也太不可理解。

Q7S是移位输出,应该联接到下一片595的输入端。

从逻辑框图看移位寄存器的8个输出端(8个Q端)联接到8位锁存器的输入端(8个D端)。当SRCP引脚动作(可能是上升沿也可能是下降沿,我没有细查。以前用过,现在忘记了)时,移位寄存器的8个Q端数据打入8位锁存器。如果OE端允许输出,则8位锁存器输出将出现在引脚上。

此帖出自模拟电子论坛

点评

从帖子的真值表可以看出,OE就不能控制,必须一直为低的,为高后输出就成了高阻,所以这个真值表是不是有问题,还是官网下载的  详情 回复 发表于 2023-2-1 09:02
 
 
 
 

回复

1072

帖子

0

TA的资源

五彩晶圆(初级)

18
 
maychang 发表于 2023-2-1 08:19 Q7S是移位输出,应该联接到下一片595的输入端。 从逻辑框图看移位寄存器的8个输出端(8个Q端)联接到8位 ...

从帖子的真值表可以看出,OE就不能控制,必须一直为低的,为高后输出就成了高阻,所以这个真值表是不是有问题,还是官网下载的

此帖出自模拟电子论坛

点评

这个真值表估计没有什么问题。OE端控制8位输出引脚为高阻态或者输出高低电平。如果不需要高阻态,那么可以将OE端接地(不受单片机控制)。单片机需要控制的是DS、SHCP、STCP三条线。其中DS是串行信号,SHCP是串行时钟(  详情 回复 发表于 2023-2-1 09:07
 
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

19
 
呜呼哀哉 发表于 2023-2-1 09:02 从帖子的真值表可以看出,OE就不能控制,必须一直为低的,为高后输出就成了高阻,所以这个真值表是不是有 ...

这个真值表估计没有什么问题。OE端控制8位输出引脚为高阻态或者输出高低电平。如果不需要高阻态,那么可以将OE端接地(不受单片机控制)。单片机需要控制的是DS、SHCP、STCP三条线。其中DS是串行信号,SHCP是串行时钟(移位信号),STCP是将移位寄存器内容打入锁存器的信号。

此帖出自模拟电子论坛
 
 
 
 

回复

2万

帖子

0

TA的资源

超级版主

20
 
呜呼哀哉 发表于 2023-1-31 18:26 在真值表里看不到这种状况,他那个输出保持,移位数据Q7S有的条件有个DS=1,这个也太不可理解。

真值表第五行,正是说STCP引脚的作用。该引脚上升沿,移位寄存器(shift register)内容打入锁存器(storage register)。

此帖出自模拟电子论坛

点评

大体上明白了,谢谢版主,我和嵌入式再聊聊,估计就两个时钟加一个数据线目标就实现了。  详情 回复 发表于 2023-2-1 11:48
 
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表