[問題] bjt反應慢要如何解決

看板Electronics作者 (今、そこに いる僕)時間5年前 (2019/03/28 01:56), 5年前編輯推噓12(12019)
留言31則, 12人參與, 5年前最新討論串1/1
我要用stm32控制74hc595。 因為stm32是3.3V供電而595是5V供電,我怕準位不夠所以用2N2222做準位轉換如下圖。 https://i.imgur.com/SVaMBud.jpg
不料在輸出波形時bjt慢半拍。 https://i.imgur.com/FR67bHe.jpg
藍的是來自stm32的推挽輸出,黃的是bjt的輸出,如參考線所示,在stm32下拉時,BJT並 沒有同時上拉,而是過了680ns才慢慢往上。這樣嚴重限制了stm32的輸出頻率(要是SPI頻 率太高, bjt根本就不會變化)。同樣的問題並未出現在上升緣。 我本來認為是寄生電容造成的,所以試著降低R10 (->470ohm)跟R12(->1kohm), 並取消 R11以求快速放電,但這延遲依舊存在,請問如何解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.239.99 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1553709387.A.9DA.html ※ 編輯: ccbruce (122.116.239.99), 03/28/2019 02:18:56

03/28 06:29, 5年前 , 1F
換BJT 那是因為BJT的Storage time
03/28 06:29, 1F

03/28 07:45, 5年前 , 2F
插在麵包板上?
03/28 07:45, 2F
不是麵包板喔

03/28 08:38, 5年前 , 3F
不好意思,取消R11怎麼加速放電@@?不是要縮小R11嗎
03/28 08:38, 3F
因為stm32端是設為pp輸出的,當它處在pull時B極會透過pp下臂接地,我想反正大部份電 流不會流向R11,就把它拆了。

03/28 08:42, 5年前 , 4F
可以考慮用 mosFET
03/28 08:42, 4F

03/28 09:03, 5年前 , 5F
STM32 io設成open drain ,外部上拉到5V即可
03/28 09:03, 5F

03/28 09:04, 5年前 , 6F
BJT多餘了
03/28 09:04, 6F
看一下文件,我想可以用GPIO_Mode_AF_OD來做到,的確就不需要這組電路了。但板子就 要重洗了。總之先跳線試試看 ※ 編輯: ccbruce (110.28.40.19), 03/28/2019 10:21:31 ※ 編輯: ccbruce (110.28.40.19), 03/28/2019 10:35:37

03/28 10:48, 5年前 , 7F
話說 bjt沒在慢的 慢的要嘛是拉不夠 要嘛是電路錯了
03/28 10:48, 7F

03/28 10:48, 5年前 , 8F
類比其他東西 bjt很快很快很快
03/28 10:48, 8F

03/28 12:10, 5年前 , 9F
有人是用GPIO_Mode_AF_PP正常 OD不行
03/28 12:10, 9F

03/28 12:21, 5年前 , 10F
是用3.3V直接喂給595,不過應該不是每一顆595都可以@@
03/28 12:21, 10F

03/28 13:02, 5年前 , 11F
一個是用5樓說的用控制器本身的OD輸出腳,一個是換MOS
03/28 13:02, 11F

03/28 13:02, 5年前 , 12F
,BJT跟MOS比起來最致命的缺點就是儲存時間太長,高頻
03/28 13:02, 12F

03/28 13:02, 5年前 , 13F
建議用MOS
03/28 13:02, 13F

03/28 13:04, 5年前 , 14F
7樓說的推動能力也可以試試看 看IO腳的fan out極限在哪
03/28 13:04, 14F

03/28 14:15, 5年前 , 15F
你用哪顆BJT啊?只是做logic buffer的話用3904就很夠
03/28 14:15, 15F

03/28 14:15, 5年前 , 16F
了,而且根本不可能delay680ns,可能要檢查看看是否
03/28 14:15, 16F

03/28 14:15, 5年前 , 17F
有其他問題
03/28 14:15, 17F

03/28 14:16, 5年前 , 18F
也可以試試樓上說的用O.D. 把BJT R11拿掉,用0歐姆把B
03/28 14:16, 18F

03/28 14:16, 5年前 , 19F
JTBC接起來就可以,量產的話問看看打件廠能不能這樣上
03/28 14:16, 19F

03/28 17:16, 5年前 , 20F
R11改150~220ohm就可以
03/28 17:16, 20F

03/28 17:19, 5年前 , 21F
糟糕,沒注意到input是3.3V那試試330~470ohm
03/28 17:19, 21F
請問這樣作是為了別讓BJT太飽嗎? ※ 編輯: ccbruce (110.28.40.19), 03/28/2019 17:54:38

03/28 18:34, 5年前 , 22F
yes,但是小心極限跟BJT特性敏感,量產不能逼太緊
03/28 18:34, 22F

03/29 02:20, 5年前 , 23F
74HC595 接收 3.3V 輸入沒問題的,不用提升準位
03/29 02:20, 23F

03/29 02:23, 5年前 , 24F
當然如果是 open drain 輸出還是要加個 pull up 電阻
03/29 02:23, 24F

03/29 02:24, 5年前 , 25F
74HC系列高低電位的門檻只在1V上下,可以翻翻Datasheet
03/29 02:24, 25F

03/29 11:35, 5年前 , 26F
stm32 IO pad Vin_max= Min(VDD + 3.6, 5.5),更簡單的做法
03/29 11:35, 26F

03/29 11:37, 5年前 , 27F
是關掉內部pull電阻,用外部電阻接5V用OpenDrain模式
03/29 11:37, 27F

03/29 11:40, 5年前 , 28F
也不怕595 Vih-min這項有問題,Tpd也比較好
03/29 11:40, 28F

03/29 11:47, 5年前 , 29F
oops!S大已經說了
03/29 11:47, 29F

03/30 14:18, 5年前 , 30F
雖然IO能耐5V 但超過VDD後內部會啟動另一組保護電路 爬升時
03/30 14:18, 30F

03/30 14:18, 5年前 , 31F
間會變慢 如果要跑高速訊號 建議洗板前先實驗看看
03/30 14:18, 31F
文章代碼(AID): #1ScxbBdQ (Electronics)