找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1590|回復: 20
收起左側(cè)

STM32F103ZET6的DAC輸出3.3V,想把STC89C52RC的某個引腳拉高失敗

[復制鏈接]
ID:1002032 發(fā)表于 2024-12-29 23:09 | 顯示全部樓層 |閱讀模式
大佬們求助
目前我想用STM32F103ZET6的DAC功能去輸出3.3V電平然后拉高51的P2.0腳,插上51芯片的時候P2.0腳用萬用表測只有0.9V左右,32的PA5作為DAC引腳用萬用表測得只有1.76V左右,但是不連接51的話用萬用表去測PA5又是3.3V,請問是我某個地方?jīng)]有設置好嗎,還是說32的DAC驅(qū)動能力不太夠,需要再加個運放嗎?
回復

使用道具 舉報

ID:338503 發(fā)表于 2024-12-30 07:10 | 顯示全部樓層
如果光是拉高51單片機引腳電平的話加一個三極管就可以了。
無標題.png
回復

使用道具 舉報

ID:161164 發(fā)表于 2024-12-30 09:00 | 顯示全部樓層
STC89C52RC的引腳要輸出高才可以被外界拉高
回復

使用道具 舉報

ID:1079566 發(fā)表于 2024-12-30 09:23 | 顯示全部樓層
stm32f103的DAC, 不開buffer,內(nèi)阻15K,
開buffer 內(nèi)阻5K,  你找開buffer試試.

如果只是開關, C52拉一個小的上拉電阻試試, 不過DAC去控制這個好像不匹配, 輸出0,1用普通IO口更好.
回復

使用道具 舉報

ID:1002032 發(fā)表于 2024-12-30 10:29 來自手機 | 顯示全部樓層
gsr64 發(fā)表于 2024-12-30 07:10
如果光是拉高51單片機引腳電平的話加一個三極管就可以了。

主要我想測試到底多少電壓可以把51單片機引腳拉到高電平
回復

使用道具 舉報

ID:1002032 發(fā)表于 2024-12-30 10:29 來自手機 | 顯示全部樓層
lkc8210 發(fā)表于 2024-12-30 09:00
STC89C52RC的引腳要輸出高才可以被外界拉高

佬,我試過用推挽模式也可以在51輸出低的時候拉到高
回復

使用道具 舉報

ID:1141960 發(fā)表于 2024-12-30 10:48 | 顯示全部樓層
推挽輸出是什么
回復

使用道具 舉報

ID:1133081 發(fā)表于 2024-12-30 11:17 | 顯示全部樓層
無標題.jpg
回復

使用道具 舉報

ID:161164 發(fā)表于 2024-12-30 13:20 | 顯示全部樓層
傻到不知所措 發(fā)表于 2024-12-30 10:29
佬,我試過用推挽模式也可以在51輸出低的時候拉到高

這是短路啊
回復

使用道具 舉報

ID:1002032 發(fā)表于 2024-12-30 14:03 | 顯示全部樓層
ZSJM 發(fā)表于 2024-12-30 09:23
stm32f103的DAC, 不開buffer,內(nèi)阻15K,
開buffer 內(nèi)阻5K,  你找開buffer試試.

buffer已經(jīng)開了,主要我想測試到底多少電壓可以把51單片機引腳拉到高電平
回復

使用道具 舉報

ID:1002032 發(fā)表于 2024-12-30 21:13 | 顯示全部樓層

32單片機引腳的一個輸出模式
回復

使用道具 舉報

ID:1002032 發(fā)表于 2024-12-30 21:18 | 顯示全部樓層

沒辦法場景就是這樣,使用的時候上一個狀態(tài)拉低了電平,下一個狀態(tài)要檢測外部高電平并且通過P2整個引腳讀值判斷是哪個引腳變成了高電平,并且STC89C52RC的引腳算是準雙向應該也沒問題
回復

使用道具 舉報

ID:401564 發(fā)表于 2025-1-3 13:03 | 顯示全部樓層
電路設計本身是不是有問題呢?
DAC輸出是電壓,如果接到8051的IO,對應的應該是ADC才對呀
89C52如果要讀取電平,得先向這個IO輸出高電平,然后再讀取電平,這才是正確的
回復

使用道具 舉報

ID:1002032 發(fā)表于 2025-1-5 16:40 | 顯示全部樓層
Y_G_G 發(fā)表于 2025-1-3 13:03
電路設計本身是不是有問題呢?
DAC輸出是電壓,如果接到8051的IO,對應的應該是ADC才對呀
89C52如果要讀取電 ...

就是通過DAC對51的IO輸出電壓,查看輸出到多少V的時候他會變?yōu)楦唠娖?br /> 在低電平閾值檢測的時候我用DAC輸出到1.42V左右,51就變?yōu)榈碗娖搅?/td>
回復

使用道具 舉報

ID:420836 發(fā)表于 2025-1-6 07:50 | 顯示全部樓層
51單片機的引腳如果被驅(qū)動為低電平,那么就不可以拉為高電平。
回復

使用道具 舉報

ID:446156 發(fā)表于 2025-1-6 09:18 | 顯示全部樓層
發(fā)表于 2024-12-30 10:29
佬,我試過用推挽模式也可以在51輸出低的時候拉到高

我真是服了,我把打好的臟話又刪了,51黑水平咋都這么低,那些高手都去哪里了
回復

使用道具 舉報

ID:401564 發(fā)表于 2025-1-6 09:21 | 顯示全部樓層
發(fā)表于 2025-1-5 16:40
就是通過DAC對51的IO輸出電壓,查看輸出到多少V的時候他會變?yōu)楦唠娖?br /> 在低電平閾值檢測的時候我用DAC輸 ...

這種東西,你要看的是規(guī)格書,一個成熟的單片機,在99.99%的情況下,你都是可以通過規(guī)格書來獲取這些信息的
或者是用示波器來看
回復

使用道具 舉報

ID:1002032 發(fā)表于 2025-1-6 17:37 | 顯示全部樓層
TTQ001 發(fā)表于 2025-1-6 07:50
51單片機的引腳如果被驅(qū)動為低電平,那么就不可以拉為高電平。

可以的佬,我用推挽模式或者直接接5V都可以把他拉為高電平
回復

使用道具 舉報

ID:1002032 發(fā)表于 2025-1-6 17:38 | 顯示全部樓層
Y_G_G 發(fā)表于 2025-1-6 09:21
這種東西,你要看的是規(guī)格書,一個成熟的單片機,在99.99%的情況下,你都是可以通過規(guī)格書來獲取這些信息的
...

對,確實是這樣,但是目前有個小項目就是需要實際測出來當前引腳高低電平的切換閾值
回復

使用道具 舉報

ID:401564 發(fā)表于 2025-1-7 09:13 | 顯示全部樓層
傻到不知所措 發(fā)表于 2025-1-6 17:38
對,確實是這樣,但是目前有個小項目就是需要實際測出來當前引腳高低電平的切換閾值

小項目也是一樣的呀,正常來說,幾乎是100%的單片機電氣參數(shù)都會在規(guī)格書的范圍之類的,電路只要取最壞的情況就可以了
而且,你測量出來的,它也會在這個范圍之內(nèi),但你實際的代碼,依然還是要按照規(guī)格書中的下限值來選擇的
回復

使用道具 舉報

ID:1133081 發(fā)表于 2025-1-7 11:53 | 顯示全部樓層
傻到不知所措 發(fā)表于 2025-1-6 17:38
對,確實是這樣,但是目前有個小項目就是需要實際測出來當前引腳高低電平的切換閾值

根據(jù)STC89C52RC的IO口結(jié)構(gòu)。要實測其某個引腳高低電平的切換閾值應當置該引腳準雙向模式高電平,外部信號由高到低或由低到高逐漸變化。被測MCU不停讀該被測口,其翻轉(zhuǎn)后由其它口接LED或其它工具表示。被測口用低電平由外部信號拉高的方式顯然是錯誤的,不但有損壞IO口的風險,而且也不可能得到準確的切換閾值。另外單片機內(nèi)部電路是按處理數(shù)字信號設計(ADC/DAC除外),對非數(shù)字信號的判讀結(jié)果不具有普適性。批量制作慎用。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表