久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5764|回復: 6
收起左側

單片機如何能高效讀取編碼器的AB相信號

[復制鏈接]
ID:28415 發表于 2021-6-4 22:37 | 顯示全部樓層 |閱讀模式
本帖最后由 mxlslf 于 2021-6-4 22:40 編輯

情況說明:在做單片讀取編碼器的AB相信號時,選用ATMEGA328P單片機,把A相信號接到單片機INT0外部中斷上,B相接到另一個引腳上。識別到A相發生中斷時計數器加1計數,并判斷B相的電平高低得出是正轉還是反轉。同時,上位機會通過串口下發指令給單片機,讓單片機把相應的管腳打開和關閉操作。實際PCB板做好后,發現上位機發送的串口指令有時候是沒有被執行,這樣的情況在10次里面有4次的樣子。

情況分析:我分析是否是因為外部中斷打斷了單片機接收串口指令。
判斷過程:于是我把外部中斷脈沖線拔掉,程序正常,單片機100%接收到串口指令,并正確控制。
提出問題:單片機如何能高效讀取編碼器的AB相信號?是否有串口緩存的芯片,可以把上位機發送給單片機的串口指令緩存起來,單片機從緩存芯片處逐個取走指令?




回復

使用道具 舉報

ID:213173 發表于 2021-6-5 08:28 | 顯示全部樓層
只要主函數周期夠短,可以不用外部中斷,改用查詢方式。編碼器的AB信號隨便用2個IO口。
回復

使用道具 舉報

ID:752974 發表于 2021-6-5 08:29 | 顯示全部樓層
你的這種做法,像你說的中斷計數影響程序工作,B信號判向也很難。簡單的方法是AB信號經D觸發器判向,判向后的信號給單片機,A或B給T計數,這樣做,單片機負擔輕,不影響其他程序。
回復

使用道具 舉報

ID:883242 發表于 2021-6-5 20:02 | 顯示全部樓層
select microcontroller with quadrature encoder interface .
回復

使用道具 舉報

ID:28415 發表于 2021-6-8 09:02 | 顯示全部樓層
munuc_w 發表于 2021-6-5 08:29
你的這種做法,像你說的中斷計數影響程序工作,B信號判向也很難。簡單的方法是AB信號經D觸發器判向,判向后 ...

我借鑒了網上別人寫的文檔,這樣改進:用雙D觸發器74HC74讀取A,B兩相,OUT1如果有輸出脈沖說明是正轉,OUT2如果有輸出脈沖說明是反轉。您覺得這樣是否可行?我要對OUT1和OUT2進行計數的話,是直接在主循環程序里直接讀OUT1和OUT2端口的電平,還是用外部中斷計數的方式讀入 這樣您覺得哪個更優?
51hei圖片_20210608085947.png
回復

使用道具 舉報

ID:450849 發表于 2021-6-8 10:07 | 顯示全部樓層
回復

使用道具 舉報

ID:47286 發表于 2021-6-8 10:54 | 顯示全部樓層
mxlslf 發表于 2021-6-8 09:02
我借鑒了網上別人寫的文檔,這樣改進:用雙D觸發器74HC74讀取A,B兩相,OUT1如果有輸出脈沖說明是正轉,OU ...

如果在主循環里判斷次數和方向 除非你用一個片子專門去掃編碼器 否則 主循環時間不一定 有可能錯過 所以中斷是相對最可靠的 但中斷里不適于做防抖 即便是計時器防抖或者變量累加防抖 都有可能在第二個脈沖過來的時候沖突 如果處理沖突 又可能造成中斷內程序太多 那么理想的狀態就是中斷中得到的是確定脈沖 所以我認為編碼器的消抖用硬件消抖 單片機中斷計數 可以在中斷函數里用兩個標記分別對比以確定方向

硬件消抖實際上也有點缺點 要么容錯低 要么體積大 要么成本高 硬件消抖簡單的就是用個0.1uf電容 這方法是假定抖動會在十幾毫秒內 隨使用編碼器那東西會越來越接觸不良 到后期誤判很多 另一種是用門電路做消抖 我沒試過 但至少布線上要多一大坨東西 還有就是專門的消抖片子 有專門干這個的芯片 但那東西好貴啊 感覺很不值得

至于最終怎么弄 我認為主要是看速率 就是編碼器擰多快 如果1s擰一下 那無所謂什么方法了 最便宜最簡單的都不是問題 如果特別快 或者脈沖特別多的編碼器 講真 我覺得只能用專門的芯片 好象叫什么增量觸發之類的 專用芯片 也特別貴 當時就是看見價格直接就忽略了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.国产精品 | 成人久久久 | 日韩www| 日韩不卡在线 | 亚洲欧洲成人av每日更新 | 天堂av中文| 国产一区黄色 | 国产精品久久久久久久久大全 | 黄色毛片视频 | 免费看国产一级特黄aaaa大片 | 国产中文在线 | 午夜激情在线 | 免费精品国产 | 国产精品色综合 | ririsao久久精品一区 | 精品国产91久久久久久 | 欧美日韩综合一区 | 久久国产精品视频观看 | 99福利视频导航 | 美女视频黄的 | 国产精品久久久乱弄 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 久久久久久成人 | 91精品久久久久 | 日韩欧美视频免费在线观看 | 91就要激情 | 国产精品毛片一区二区在线看 | 色综合99| 欧美黑人体内she精在线观看 | 国产精品美女久久久 | 欧美高清成人 | 国产精品永久免费观看 | 国产一区亚洲 | 中文在线a在线 | 黄色大片免费网站 | 国产a视频 | 亚洲精品电影网在线观看 | 久久性色| 成人精品高清 | 精品久久久久久亚洲综合网 | 欧美一区二区三区视频 |