|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
PIC單片機上電復位后,端口輸出狀態(tài)不定,大家是怎么處理的呀 |
| 作者:咖啡伴侶 欄目:單片機 |
如果狀態(tài)不定的話,會導致外接的器件誤動作,丟失信息,有沒有遇到同樣情況的,講一下你是怎么處理的。我用的是PIC16C712 |
| 2樓: | >>參與討論 |
| 作者: 興隆 于 2003/6/16 14:24:00 發(fā)布:
是定的啊,都是輸入態(tài). |
|
| 3樓: | >>參與討論 |
| 作者: 張明峰 于 2003/6/16 14:26:00 發(fā)布:
上電復位后所有端口是高阻輸入態(tài) 所以,你要得到確定的高電平,就外接上拉電阻;反之,就外接下拉電阻。 |
|
| 4樓: | >>參與討論 |
| 作者: 咖啡伴侶 于 2003/6/16 18:38:00 發(fā)布:
是不是在應(yīng)用中每個端口都要接一個上拉或下拉電阻 為什么不接上拉或者下拉電阻,一樣可以測出高低電平。是不是我的使用方法不對。 |
|
| 5樓: | >>參與討論 |
| 作者: 張明峰 于 2003/6/16 20:22:00 發(fā)布:
莫名其妙 沒人說你不接上拉或者下拉電阻,就測不出高低電平。 你問的是芯片復位時怎樣得到確定電平,這才叫你加上拉/下拉的。 你到底在忙活什么? |
|
| 6樓: | >>參與討論 |
| 作者: anycrying 于 2003/6/18 15:38:00 發(fā)布:
呵呵 其實呢,上電復位后I/O口的電平高低可以由設(shè)置TRIS和PORT兩個寄存器的值來得到。這也是由程序?qū)/O口的初始化得到。 |
|
| 7樓: | >>參與討論 |
| 作者: bearpp 于 2003/7/1 15:33:00 發(fā)布:
說清楚一點 pic上電復位后I/O口自動設(shè)置為輸入狀態(tài),就是說I/O口上的電平是不定的,有可能是高,有可能是低,也有可能是中間狀態(tài)。如果要在上電復位后讓I/O口的電平為固定值,可以通過tris寄存器或tris命令將I/O口設(shè)置為輸出,然后將期望的電平值輸出到I/O口。但是從復位到將期望的電平值輸出到I/O口還是有一段時間的,這段時間內(nèi)I/O口仍然是不定電平。如果不能忍受。那只能通過外部的上拉或下拉電阻將I/O口電平拉為期望的值 |
|
| 8樓: | >>參與討論 |
| 作者: wjf07 于 2003/7/2 12:39:00 發(fā)布:
是否i/o口狀態(tài)寄存器沒有設(shè)置? 如果要在上電復位后讓I/O口的電平為固定值,可以通過tris寄存器或tris命令將I/O口設(shè)置狀態(tài),然后將期望的電平值輸出到I/O口。但是從復位到將期望的電平值輸出到I/O口還是有一段延時,這段時間內(nèi)I/O口仍然是不定電平。如果不能接受。那只能通過外部的上拉或下拉電阻將I/O口電平拉為期望的值 |
|
| 9樓: | >>參與討論 |
| 作者: bearpp 于 2003/7/3 15:55:00 發(fā)布:
需要時間 I/O口的狀態(tài)寄存器在上電復位后自動設(shè)置為輸入,如果你需要輸出確定的電平,就要在程序中將I/O口的狀態(tài)寄存器設(shè)置為輸出并輸出確定的電平,而這段程序的執(zhí)行需要時間。 |
|
| 10樓: | >>參與討論 |
| 作者: king 于 2007/11/28 21:19:58 發(fā)布:
請問怎樣接下拉電阻呢,比如RA6 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |