|
|||||||||||
| 技術(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 |
用573擴展開關(guān)量輸出時遇到的問題 |
| 作者:wwwzhang 欄目:單片機 |
我用單片機做控制器,用573擴展輸出點,在最開始一上電的時候輸出會全部都為1,就是在單片機的程序還沒有完全運行起來的時候。這個電路在單片機上問題不大,因為單片機啟動很快,所以沒有什么大問題。最近用買來的PC104做控制器,同樣的方法擴展輸出點,由于PC104的啟動時間比較長,這個問題就變得很嚴重了.我這樣設(shè)計是有很大的問題的,也就是在程序沒有運行起來的時候輸出的狀態(tài)是不確定,不可控的。我的573的接法是/OC(輸出允許)接地,C(鎖存控制) 接由寫線和地址線產(chǎn)生的片選信號。請大家?guī)兔纯矗丛趺锤倪M這個輸出點擴展電路 |
| 2樓: | >>參與討論 |
| 作者: 李冬發(fā) 于 2005/12/12 12:10:00 發(fā)布:
在最開始一上電的時輸出會全部都為1,這就對啦,要是0就麻煩大 你不會是用高電平輸出有效吧?要是,那是你的不對了 |
|
| 3樓: | >>參與討論 |
| 作者: ak74 于 2005/12/12 12:56:00 發(fā)布:
請問(一般加上拉電阻,什么情況加下拉電阻??) |
|
| 4樓: | >>參與討論 |
| 作者: zhaoyu2005 于 2005/12/12 13:37:00 發(fā)布:
我得建議 您好: 如果您用的是74系列里的573的話,你將輸出使能端與地斷開,然后在輸出使能端與地之間接一電阻(10k-20k),在輸出使能端與電源之間接一電解電容(根據(jù)控制器的復位時間決定大小,復位時間越長電容越大,如果知道LC串聯(lián)電路電阻兩端電壓計算公式的話,令時間系數(shù)為控制器復位時間,計算出電阻兩端電壓等于0.4VCC時的電容值即可),調(diào)整到使輸出使能端的高電平持續(xù)時間比控制器復位時間稍長即可,當讓在復位以后,程序上得延時一段時間,以確保輸出使能端為低電平才執(zhí)行控制指令。 最好的方法是,將輸出使能端加到控制器的某一端(當然應(yīng)該先將輸出使能端與地斷開),要求該端在上電時就為高電平,復位完成后,由程序控制輸出低電平 |
|
| 5樓: | >>參與討論 |
| 作者: wwwzhang 于 2005/12/12 16:09:00 發(fā)布:
但是PC104的啟動時間有30秒啊 但是PC104的啟動時間有30秒啊,用阻容電路不行吧。/OC(輸出使能)接到控制器的某一端是可以,但是在PC104沒有啟動的情況下,這個控制端也是未知的啊。 請問 李冬發(fā) ,為什么“在最開始一上電的時輸出會全部都為1,這就對啦,要是0就麻煩大”。我是高電平輸出有效。為什么要是0就麻煩大? |
|
| 6樓: | >>參與討論 |
| 作者: xymxym 于 2005/12/12 17:27:00 發(fā)布:
建議你再去看看373的真值表。 |
|
| 7樓: | >>參與討論 |
| 作者: iasowxf 于 2005/12/12 17:30:00 發(fā)布:
回復 為什么“在最開始一上電的時輸出會全部都為1,這就對啦,要是0就麻煩大”。我是高電平輸出有效。為什么要是0就麻煩大? 我認為,這個應(yīng)該和單片機的設(shè)置有關(guān),1或0應(yīng)該在單片機的datasheet里面有寫清楚,可以回去再看看.就算沒寫,也應(yīng)該是處于不不定狀態(tài),也不能確定到底是0或1. |
|
| 8樓: | >>參與討論 |
| 作者: isoar 于 2005/12/12 18:25:00 發(fā)布:
用一個IO控制輸出使能,如果需要可以再加個上拉電阻 |
|
| 9樓: | >>參與討論 |
| 作者: wwwzhang 于 2005/12/12 20:46:00 發(fā)布:
請大家?guī)兔ο胂朕k法 |
|
| 10樓: | >>參與討論 |
| 作者: wwwzhang 于 2005/12/13 18:24:00 發(fā)布:
大家有沒有遇上過類似的問題的啊 |
|
| 11樓: | >>參與討論 |
| 作者: 6yhn 于 2005/12/13 18:57:00 發(fā)布:
換片子,用273 |
|
| 12樓: | >>參與討論 |
| 作者: awey 于 2005/12/13 20:14:00 發(fā)布:
輸出改用低電平有效就沒事了 不過還是可以用 zhaoyu2005 的方法補救,573改成HC573,RC常數(shù)加大一點(1M 歐和100UF試試),在R上并個放電二極管。 |
|
| 13樓: | >>參與討論 |
| 作者: 李冬發(fā) 于 2005/12/14 13:33:00 發(fā)布:
這是工程中的約定 在工程中,有個約定,所有輸出有效都是低電平的(可能與芯片工藝有關(guān))。 比如51系統(tǒng)的單片機,復位時是高電平(或高阻)。哈哈,ATMEL好象沒有很好地遵守這個約定,所以我不敢把它用在“很重要的”應(yīng)用中,事實上我只用過INTEL的51。 |
|
| 14樓: | >>參與討論 |
| 作者: wwwzhang 于 2005/12/14 15:18:00 發(fā)布:
謝謝 這個電路在系統(tǒng)初始化時有時可以正常工作,有時就有輸出。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |