電子工程網(wǎng)

標題: io口擴展 [打印本頁(yè)]

作者: gsywm    時(shí)間: 2012-2-22 16:47
標題: io口擴展
觸摸芯片輸出多路四位bcd碼, 如果直接輸出到單片機的IO口,則IO口不夠用, 請問(wèn)有什么芯片可以擴展IO口讀入bcd碼?先謝謝了
作者: radare    時(shí)間: 2012-2-22 19:56
沒(méi)做過(guò)這方面的,不過(guò)提個(gè)想法,用帶片選的鎖存器應該可以吧,不知道速度上能不能達到要求。具體做法就不用說(shuō)了吧,不過(guò)程序中可能要注意進(jìn)行端口的set
作者: gsywm    時(shí)間: 2012-2-22 23:32
有什么芯片可以推薦嗎
作者: bone    時(shí)間: 2012-2-23 12:53
用CPLD,分時(shí)復用。
作者: asyou    時(shí)間: 2012-2-23 14:12
一顆CPLD,有N多IO口供你擴展!
作者: eastljd    時(shí)間: 2012-2-23 21:02
小擴一個(gè)cpld
作者: sherwin    時(shí)間: 2012-2-24 11:35
建議用并串轉換器,這樣做,你的單片機只要兩三個(gè)IO口就夠用了,呵呵。
作者: sherwin    時(shí)間: 2012-2-24 12:23
發(fā)錯,看下面
作者: sherwin    時(shí)間: 2012-2-24 12:29
推薦幾款I(lǐng)C給你參考:
74LS96
74LS166
74LS194/195
作者: gsywm    時(shí)間: 2012-2-26 00:09
回復9樓sherwin     我用了74Hc165作為IO口擴展,3根線(xiàn)pin1,2,9,分別接到單片機的IO口上,但是好像讀不出來(lái)。請問(wèn)我的連接有問(wèn)題嗎?
作者: sherwin    時(shí)間: 2012-2-27 11:22
15、10這兩個(gè)腳,你怎么處理的?這是必須設定的,不能懸空啊。
最好把你的電路圖貼上來(lái),才好判斷。
作者: eastljd    時(shí)間: 2012-2-27 21:19
74ls165并轉串
74ls164串轉并
作者: eastljd    時(shí)間: 2012-2-27 21:20
74ls165并轉串
74ls164串轉并
作者: gsywm    時(shí)間: 2012-2-28 13:53


上面是連接圖 1,2,9腳連單片機IO口
作者: sherwin    時(shí)間: 2012-2-28 22:26
回復14樓gsywm

如果我沒(méi)猜錯的話(huà),你的BCD1~8,應該是一個(gè)撥碼開(kāi)關(guān)吧?如是,那有可能是你后面的電阻網(wǎng)絡(luò )接法有問(wèn)題,確切的說(shuō),你目前的接法,只有0沒(méi)有1,即當撥碼開(kāi)關(guān)為斷開(kāi)的狀態(tài)下,IO口是懸空的。

因此,你應該在撥碼開(kāi)關(guān)前面,加上上拉電阻。

或者,更好的做法,是撥碼開(kāi)關(guān)前面,每個(gè)IO口都加一個(gè)上拉電阻,而撥碼開(kāi)關(guān)后面就直接接地即可。
作者: diablodu    時(shí)間: 2012-2-29 18:11
CPLD
作者: gsywm    時(shí)間: 2012-2-29 20:10
回復14樓gsywm:  

如果我沒(méi)猜錯的話(huà),你的BCD1~8,應該是一個(gè)撥碼開(kāi)關(guān)吧?如是,那有可能是你后面的電阻網(wǎng)絡(luò )接法有問(wèn)題,確切的說(shuō),你目前的接法,只有0沒(méi)有1,即當撥碼開(kāi)關(guān)為斷開(kāi)的狀態(tài)下,IO口是懸空的。

...
sherwin 發(fā)表于 2012-2-28 22:26


bcd1~8 是觸摸的芯片輸出的bcd碼
作者: sherwin    時(shí)間: 2012-3-2 22:56
觸摸芯片?那其輸出接口是什么結構的?像你這樣直接并接起來(lái),恐怕真是會(huì )有問(wèn)題的了。

建議:
1、上電之后,用示波器觀(guān)察BCD1~8的波形,看看是否有高低電平的變化?其波形是否標準?即電平幅度、上下跳變邊緣陡峭等等。
    如果答案是否定的,那就是你的接口電路不對,需要根據觸摸芯片的接口結構重新調整。

2、如果答案是肯定的,那估計是你的讀寫(xiě)時(shí)序有問(wèn)題,建議你先用一個(gè)撥碼開(kāi)關(guān)電路來(lái)代替觸摸電路,先把程序調試好了,再接上觸摸電路,這樣比較靠譜一點(diǎn)。
作者: xu_zhh    時(shí)間: 2012-3-3 12:26
可以用比較老的8255A,比較容易,但這款芯片比較老了
作者: corona123    時(shí)間: 2012-3-18 12:34
使用譯碼器不知可否
作者: gege2008    時(shí)間: 2012-3-21 17:50
對速度沒(méi)要求就直接上8255
作者: wangkj    時(shí)間: 2012-3-21 19:56
用74hc595,這個(gè)量很大,最常用,3個(gè)管腳,可以擴充無(wú)限管腳。
led點(diǎn)陣屏就用這個(gè)。
作者: yiltoncent    時(shí)間: 2012-3-23 11:54
你可以試一試IIC擴展IO口的雙向芯片(正好8位),單片機那邊如果用IO口的話(huà)就模擬,如果有原生IIC就用原生的。不知道這樣能不能幫助到你


回復14樓gsywm
作者: yiltoncent    時(shí)間: 2012-3-23 11:55
見(jiàn)23樓我的回答:
你可以試一試IIC擴展IO口的雙向芯片(正好8位),單片機那邊如果用IO口的話(huà)就模擬,如果有原生IIC就用原生的。不知道這樣能不能幫助到你

作者: hbzhangtuo    時(shí)間: 2012-3-25 17:03
1、單片機是什么型號?
2、對于傳速速率有什么要求?
作者: WHG168    時(shí)間: 2012-4-28 10:38
一顆CPLD,有N多IO口供你擴展
作者: WHG168    時(shí)間: 2012-5-12 14:49
有沒(méi)有最新的應用。。
作者: pcbkey    時(shí)間: 2015-2-7 12:03
支持一下
作者: yangwenguan    時(shí)間: 2015-2-16 17:59
wenku.baidu.com/view/b16936679b6648d7c1c746b9.html
對照一下, 第二頁(yè)的時(shí)序圖.
10pin要一直拉低, 15pin需要控制, 不能拉低.
初始狀態(tài): 1H, 10L, 15H
就緒, 1L, 脈沖寬度>45ns, 再1H, 表示鎖存并行輸入.
之后, 15L一直, 表示串行輸出開(kāi)始
根據2pin的時(shí)鐘上升沿, 輸出串行數據. 時(shí)鐘寬度>25ns







歡迎光臨 電子工程網(wǎng) (http://selenalain.com/) Powered by Discuz! X3.4
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页