|
|
各位好。在論壇里看到很多新手朋友在做 51 單片機(jī)驅(qū)動(dòng) LED 點(diǎn)陣的項(xiàng)目,大部分教程都把重心放在了 C 語(yǔ)言的時(shí)序邏輯上。但實(shí)際上,真正動(dòng)手畫(huà)板子時(shí),硬件層面的坑才是最折磨人的。
今天不聊代碼,和大家分享一下我在用 Altium Designer 設(shè)計(jì) STC89C51 配合 74HC595 驅(qū)動(dòng)電路時(shí),總結(jié)的幾個(gè)新手極易忽略的“致命細(xì)節(jié)”:
1. 74HC595 原理圖的“視覺(jué)騙局”
很多新手在畫(huà)原理圖時(shí),喜歡照著別人的圖“連線”,卻不注意引腳標(biāo)號(hào)。比如 595 的左側(cè)通常是控制端(SHCP, STCP, OE等),右側(cè)是輸出端(Q1-Q7)。如果建庫(kù)或者放置時(shí)沒(méi)注意芯片的旋轉(zhuǎn)方向,極容易把電源(VCC)和時(shí)鐘信號(hào)錯(cuò)接到數(shù)據(jù)輸出管腳上。**建議:**在 AD 中熟練使用 Space 鍵旋轉(zhuǎn)器件,并利用 Net Label(網(wǎng)絡(luò)標(biāo)號(hào))的自動(dòng)遞增功能(比如輸入 Q1,自動(dòng)遞增出 Q2-Q7),既防錯(cuò)又美觀。
2. 必須重視的去耦電容(Decoupling Capacitor)
很多網(wǎng)上的入門(mén)電路圖為了省事,595 芯片的 VCC 和 GND 之間是光禿禿的。但是在實(shí)際做板子時(shí),74HC595 這種高速開(kāi)關(guān)的邏輯芯片,在時(shí)鐘跳變瞬間會(huì)產(chǎn)生較大的瞬態(tài)電流。**強(qiáng)烈建議:**在每一個(gè) 595 的 VCC 和 GND 引腳附近(越近越好),并聯(lián)一個(gè) 0.1uF(104)的陶瓷電容。沒(méi)有這個(gè)電容,你的點(diǎn)陣極容易出現(xiàn)莫名其妙的閃爍或亂碼!
3. 級(jí)聯(lián)時(shí)的信號(hào)完整性(Q7' 到 SER)
當(dāng)我們把多片 595 級(jí)聯(lián)時(shí)(9腳 Q7' 接下一片的 14腳 SER),如果走線太長(zhǎng)或者經(jīng)過(guò)了干擾源,數(shù)據(jù)位移就會(huì)出錯(cuò)。在 PCB 布線時(shí),時(shí)鐘線(SHCP/STCP)和級(jí)聯(lián)數(shù)據(jù)線要盡量短且粗,并且盡量被地線包裹。
總結(jié):
優(yōu)秀的嵌入式設(shè)計(jì)一定是軟硬結(jié)合的。代碼里的 delay() 解決不了硬件上的串?dāng)_和電源波動(dòng)。希望這幾點(diǎn)硬件經(jīng)驗(yàn)?zāi)軒偷秸跍?zhǔn)備從“面包板”走向“PCB”的同學(xué)們。
歡迎大家在評(píng)論區(qū)交流,有問(wèn)題隨時(shí)探討! |
|