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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5722|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线视频国产 | 日本不卡一区二区三区 | 日本国产一区二区 | 午夜视频导航 | 成人精品在线观看 | 色久影院 | 国产精品视屏 | 国产免费一区二区 | 青草青草久热精品视频在线观看 | 日韩精品一区二区三区在线播放 | 97国产在线视频 | 91精品国产一二三 | 国产久 | 国产日韩欧美精品一区二区 | caoporn免费| 888久久久 | 欧美国产亚洲一区二区 | 久久精品国产清自在天天线 | 九九热精 | 精品亚洲一区二区 | 久久国产精品免费一区二区三区 | 天天干天天想 | 玖玖色在线视频 | 欧美a在线观看 | 免费毛片网站 | 欧美日产国产成人免费图片 | 日韩欧美在 | a久久 | 久久精品二区亚洲w码 | 日韩中文字幕在线播放 | 国产欧美视频一区二区三区 | 一区二区三区中文字幕 | 草草草草视频 | 中文字幕日韩欧美 | 国产精品久久片 | 澳门永久av免费网站 | 中文精品视频 | 欧美日韩精品一区二区 | 日本国产高清 | 久久国产区| 久久精品在线免费视频 |