Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于74HC595控制的一些问题 #1

Open
jerry-yuan opened this issue Aug 7, 2019 · 0 comments
Open

关于74HC595控制的一些问题 #1

jerry-yuan opened this issue Aug 7, 2019 · 0 comments

Comments

@jerry-yuan
Copy link

jerry-yuan commented Aug 7, 2019

首先非常感谢您能开源您的基于STM32的机械键盘的原理图纸,您的图纸在我设计自己的机械键盘的电路时给予了非常多的帮助.
现在我也成功的完成了设计并将PCB板制造出来了,不过在最后的总装与调试中遇到了一些问题,同时也对于您的设计中的一些电子元器件的作用比较好奇,所以有些问题烦请您指点解答一下.
首先,您使用了三片74HC595级联用于驱动机械键盘按键灯的列线驱动,因为我在您的设计基础上又添加了一块OLED屏幕,同时将您的4x14的键盘更改为104键的标准ISO键盘布局,所以使用STM32F103RCT6的时候引脚有些捉襟见肘,所以对于键盘的扫描线我也采用了和您LED类似的设计,使用3片74HC595进行驱动:
image
(因为我的疏忽,忽略掉了您设计中放置在VCC与GND管脚之间的104电容,不知道会不会是诱因)
但是我在控制这三片74HC595时,发现除了第一片芯片输出工作正常外,剩下的两片均工作不正常(测试到第二片发现问题后边我就没有再量了,程序是我自己参考您的程序以及网上的教程写的,第一片工作正常理应表明程序无误):
S80O7 I{R8%_QR)XM2{BV
从第二片开始,就呈现出好像相邻两个引脚是相连的一样,一次右移两位.我起初是怀疑芯片坏掉了,所以我又购买了几十片,尝试更换芯片以后发现可能真的不是芯片的问题.如果我把第一片直接去掉,将芯片1的串行输入引脚与QH'(串行输出引脚)直接短路,使单片机的信号直接送入第二个芯片,发现仍然是这样的情况.而将第一片能够工作正常的芯片放入后边两个位置输出仍然(我这才意识到可能是电路设计或者布线上的问题)
所以我想请教并拜读一下您的PCB元件布局与布线,当然能看清MCU以及三片74HC595就够了,因为我的三片芯片是靠近输出端而非靠近输入端:
image
所以同时我也想知道会不会是这里的问题.

最后,非常感谢您能在百忙中抽出时间来阅读我的文字和提出的宝贵建议.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant