熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
cxxx180 發(fā)表于 2024-6-24 09:47 你說(shuō)的這個(gè)怕是一樣的結(jié)果,雖然是不需要增量信號(hào)解碼,但是一樣要芯片對(duì)開(kāi)關(guān)變化進(jìn)行快速響應(yīng)并且送給CPU,但是實(shí)際上就是這個(gè)芯片對(duì)開(kāi)關(guān)的讀取太慢了,擰的稍微快一點(diǎn),就反應(yīng)不過(guò)來(lái)了。而且還有一個(gè)問(wèn)題,就是編碼器如果停止在兩路都斷開(kāi)的位置還好,如果有一路接通,那么其他的按鍵都不能正確反應(yīng)了。 |
xiaobendan001 發(fā)表于 2024-6-22 19:37 你需要的是脈沖開(kāi)關(guān)例如 SRBM1L0800 |
非常遺憾,需要很慢的擰動(dòng)才能有正確的解碼,沒(méi)辦法了。 此貼終結(jié)! |
哎,百度上搜到的1650的資料只能看第一頁(yè),但是上面明顯表示是支持組合鍵的。 |
使用手上的AIP650EO研究了一下,發(fā)現(xiàn)一個(gè)問(wèn)題,不知道TM1650是不是也這樣。 就是資料里面的NOKEY的鍵值返回0X2E只出現(xiàn)在上電后的狀態(tài)。當(dāng)某個(gè)按鍵按下,例如0X74,再抬起時(shí),讀到的鍵值是0X34,而并不是0X2E。測(cè)試了四個(gè)按鍵,抬起后的值都不一樣,都是高四位變化,低四位不變。這是啥情況。在它的資料里面沒(méi)有提及這個(gè)問(wèn)題。 |
xiaobendan001 發(fā)表于 2024-6-17 07:35 對(duì)的,EC11要有時(shí)序的,沒(méi)有時(shí)序是不會(huì)被正確解碼的~~~ |
zhuls 發(fā)表于 2024-6-16 13:47 我覺(jué)得應(yīng)該是使用四個(gè)狀態(tài),你這只用了兩個(gè),好像不太對(duì)。我的板子快到了,但是編碼器沒(méi)找到,本來(lái)我在10多年前有用過(guò)EC16的,可惜翻了半天,沒(méi)找到。打算下次讓他們順便帶一個(gè)回來(lái)。不知道什么時(shí)候能拿到 |
本帖最后由 zhuls 于 2024-6-16 16:24 編輯 很遺憾地告訴樓主和12#,試驗(yàn)失敗了!根本沒(méi)法用!
究其原因是1650的按鍵檢測(cè)速度跟不上EC11的脈沖變化。 所以,死心吧! ![]() 不要浪費(fèi)時(shí)間,不要再償試了~~ |
xiaobendan001 發(fā)表于 2024-6-15 12:34 沙發(fā)的貼圖你沒(méi)看明白么? 想法是好的,現(xiàn)實(shí)是殘酷的,撇開(kāi)如何判斷我們不說(shuō),你要能保證 EC11的電平變化大于 40ms 才有可能正確識(shí)別,按照 高高,高低,低低,低高,這個(gè)變化為一個(gè)周期,你需要 160ms 以上完成旋轉(zhuǎn)一格,且不說(shuō),1秒最多勻速轉(zhuǎn)6格的難度大不大,使用起來(lái)是不是會(huì)覺(jué)得非常的不舒服。你就算動(dòng)作超慢,2秒轉(zhuǎn)一格,你如何保證 1格的4個(gè)變化,比如 從高高=〉 高低=〉低低 每次的變化,都能被正確的捕捉到? |
coody_sz 發(fā)表于 2024-6-15 11:20 有測(cè)試過(guò)嘛?我現(xiàn)在就是想不明白怎樣利用讀到的鍵值進(jìn)行操作得到想要的結(jié)果。 |
不可以,編碼器有相位、速度要求 |
因采樣速度太慢,不可以接編碼器 |
感覺(jué)不行或者沒(méi)啥價(jià)值,這樣的組合特別浪費(fèi)CPU資源,輪詢模式,而且效果不一定好! |
hi等你 發(fā)表于 2024-6-14 16:11 我準(zhǔn)備打樣個(gè)小板子測(cè)試一下,多多交流哦! |
完全可以的,我正準(zhǔn)備寫1650的編碼器代碼,速度方面不用擔(dān)心,1650遠(yuǎn)比手速快,挺實(shí)用的 四個(gè)線就能解決電源和顯示和旋轉(zhuǎn)編碼器通吃。想想都心動(dòng)不已 |
hhdsdy 發(fā)表于 2024-6-14 11:53 這樣可以嗎?感謝感謝 |
2K電阻是為了防止短路的,可以移到按鍵右邊,這樣用量會(huì)多一點(diǎn),一個(gè)按鍵一個(gè)。 |
zhuls 發(fā)表于 2024-6-13 20:26 1定位1脈沖是啥意思?我看某一個(gè)寶賣的好像也沒(méi)有啥標(biāo)注啊。這種編碼器,不就是提供一路增量信號(hào)嗎?用CPU的io直接使用是可以的,用1650,四個(gè)狀態(tài)不太好弄,看表格,接到KI1,KI2和DIG1之間,是2E,44,4C,7C,這四個(gè)狀態(tài),這得好好研究研究怎么搞。然后還有其他幾個(gè)輕觸開(kāi)關(guān)。 |
zhuls 發(fā)表于 2024-6-13 20:28 面板上只有一個(gè)1650,加編碼器要另外加線,要是1650好使,就不用加線了。看起來(lái)是不怎會(huì)好使,速度可能也跟不上 |
xiaobendan001 發(fā)表于 2024-6-13 18:47 但是你為什么要這么做呢?反應(yīng)速度不夠啊!直接用EC11解碼它不香嗎? |
xiaobendan001 發(fā)表于 2024-6-13 18:47 或許可以的,你試試! A/B相接不同的SEG線,C接COM線 然后不停地讀鍵值。為0就是沒(méi)轉(zhuǎn)動(dòng),正轉(zhuǎn)一個(gè)值,反轉(zhuǎn)一個(gè)值。 可能EC11要選用1定位一脈沖的才行,2定位一脈沖的會(huì)丟碼。 為什么說(shuō)可以呢?因?yàn)槲矣性囘^(guò)用1定位一脈沖的代碼,不裝上EC11,而是2個(gè)按鍵,發(fā)現(xiàn)居然也能讀出方向和鍵值。但裝上2定位一脈沖的EC11后,能識(shí)別方向,卻總是少一個(gè)鍵值,即轉(zhuǎn)2格才出一個(gè)鍵值。。 |
他是有一個(gè)組合按鍵的狀態(tài)的,但是并不是兩個(gè)IO產(chǎn)生的AB相信號(hào),這個(gè)要怎樣操作才能行? |
![]() |
Powered by 單片機(jī)教程網(wǎng)