吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用ATtiny2313A AVR微控制器即可實現高速讀取正交編碼器信號

PCB線路板打樣 ? 來源:LONG ? 2019-08-09 15:39 ? 次閱讀

高速讀取正交編碼器信號(例如,1MHz,或1m/s,分辨率為1μm)通常需要專用硬件。本設計方案展示了一個簡單的方案,僅使用ATtiny2313A AVR微控制器即可實現此功能。當然,微控制器也可以通過串行接口連接到其他設備,或者測量位置可以顯示在本地LCD上,可以連接到端口PB。此外,可以添加一個或多個LED來指示錯誤情況。

使用ATtiny2313A AVR微控制器即可實現高速讀取正交編碼器信號

圖1用ATtiny2313A讀取正交信號; Z索引信號是可選的。

在這個實現中,中斷處理程序非常重要。它在不到1μs的時間內讀取輸入信號A和B.差分信號AP/N和BP/N由SN75157接收器處理,如果編碼器輸出邏輯電平信號,則不需要。

處理器配置為端口PD引腳的任何更改產生中斷。該中斷是中斷向量表中的最后一個,因此

可以省去跳轉指令,從而減少2-3個時鐘(100-150ns)的中斷服務時間。

先前和當前信號之間的異或操作( A 舊 ? B new或 A new ? B old )確定當前位置是否從前一個增加或減少。 old 和 B old 是改變狀態前的A和B信號, A new 和 B new 是中斷后的值。中斷處理程序位于 PCIsubroutine1.txt 文件中。

中斷處理程序的執行時間為800-850ns(16-17個時鐘)。為了最大限度地縮短ISR的執行時間,一些寄存器專門用于它,主程序不能使用它:

R10保存SREG并測試激活新的中斷

R11和R12用于新舊狀態

R24和R25用于位置傳感器

要計算當前位置,需要只有一個時鐘周期。缺點是該位置只能有65536個值。您可以使用3或4個字節確定位置,在這種情況下,子程序執行時間從添加必要指令后增加到18-19個周期(使用寄存器對R24,R26,R28或R30)。

中斷處理程序在退出當前ISR之前檢查新中斷。通過在SREG中設置位T來指示該情況。執行此檢查,執行時間增加3個周期。我們使用RB6029(每轉4,000個脈沖)以最大速度測試子程序的操作,沒有檢測到錯誤。

在激活中斷之前,PCIE2值必須放在寄存器R12中(讀取PIND寄存器)在啟用PCINT2中斷并設置SREG -I標志之前。

如果要使用Z索引信號,該位置將存儲在三個寄存器中,為1,024,000個值? (4,000次計數/旋轉; 256次旋轉)。讀取數據的中斷處理程序更復雜,如 PCIsubroutine2.txt 中所示。長度為19個周期,或當Z激活時當前位置遞增時為20個周期。

如果Z索引處于激活狀態,我們清除角度位置,增加轉數,并檢查先前的角度價值是3,999。在該子程序中,檢測到三個錯誤:一個用于重疊的新中斷(如前一種情況),另外兩個與Z索引相關(檢查先前角位置的正確性)。錯誤計數器寄存器rerr1,rerr2和rerr3應由用戶定義。要初始化系統,請運行 InitIndexZ.txt ,等待Z處于活動狀態。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7651

    瀏覽量

    152118
  • PCB打樣
    +關注

    關注

    17

    文章

    2968

    瀏覽量

    21833
  • 華強PCB
    +關注

    關注

    8

    文章

    1831

    瀏覽量

    27938
  • 華強pcb線路板打樣

    關注

    5

    文章

    14629

    瀏覽量

    43178
收藏 人收藏

    評論

    相關推薦

    ATtiny2313AAVR微控制器

    AVR微控制器處理正交編碼器信號只需不到1μs的時間
    發表于 02-04 06:58

    正交編碼器原理什么是正交

    1.正交編碼器原理什么是正交?如果兩個信號相位相差90度,則這兩個信號稱為正交。由于兩個
    發表于 01-10 08:04

    正交編碼器測速的方法

    1.正交編碼器的原理通常,光電式編碼器的輸出信號A信號和B
    發表于 01-10 06:00

    如何利用STM32的正交編碼器模式讀取編碼器的角度數據和速度?

    如何利用STM32的正交編碼器模式讀取編碼器的角度數據和速度?
    發表于 02-11 07:01

    一個基于ATtiny13A/5xIO的微型微控制器PCB

    描述ATtiny13A 分線 PCB一個基于 ATtiny13A、5xIO 的微型微控制器 PCB,其中 3 個 IO 連接到 ADC。該板非常適合所有使用 Arduino 的小而簡單的項目。板載
    發表于 07-06 07:33

    attiny2313中文資料pdf

    ATtiny2313是基于增強的AVR RISC結構的低功耗8位CMOS微控制器。由于其先進的指令集以及單時鐘周期指令執行時間, ATtiny2313 的數據吞吐率高達1 MIPS/M
    發表于 04-08 09:24 ?106次下載

    attiny2313 pdf

    ATtiny2313是基于增強的AVR RISC結構的低功耗8位CMOS微控制器。由于其先進的指令集以及單時鐘周期指令執行時間, ATtiny2313 的數據吞吐率高達1 MIPS/M
    發表于 06-16 12:51 ?107次下載

    Atmel推出快閃AVR微控制器封裝產品ATtiny4/5/

    愛特梅爾公司(Atmel® Corporatio)宣布,全球最小的快閃AVR®微控制器封裝產品開始投入生產。愛特梅爾的ATtiny4、ATtiny5、
    發表于 06-04 08:49 ?921次閱讀

    編碼器正交編碼工作原理

    正交編碼器(又名雙通道增量式編碼器),用于將線性移位轉換為脈沖信號
    發表于 08-02 08:50 ?3.3w次閱讀

    ATtiny2313 AVR增強型RISC架構的低功耗CMOS 8位微控制器的資料概述

    ATtiny2313是基于AVR增強型RISC架構的低功耗CMOS 8位微控制器。通過在單個時鐘周期中執行強大的指令,ATtiny2313實現
    發表于 11-13 08:00 ?9次下載
    <b class='flag-5'>ATtiny2313</b> <b class='flag-5'>AVR</b>增強型RISC架構的低功耗CMOS 8位<b class='flag-5'>微控制器</b>的資料概述

    ATtiny2313低功耗8位CMOS微控制器數據手冊免費下載

    ATtiny2313是基于增強的AVR RISC結構的低功耗8位CMOS微控制器。由于其先進的指令集以及單時鐘周期指令執行時間, ATtiny2313 的數據吞吐率高達 1 MIPS/
    發表于 12-11 08:00 ?4次下載
    <b class='flag-5'>ATtiny2313</b>低功耗8位CMOS<b class='flag-5'>微控制器</b>數據手冊免費下載

    STM32的正交編碼器模式讀取編碼器的角度數據和速度

    STM32的正交編碼器模式讀取編碼器的角度數據和速度
    發表于 12-08 17:06 ?144次下載
    STM32的<b class='flag-5'>正交</b><b class='flag-5'>編碼器</b>模式<b class='flag-5'>讀取</b><b class='flag-5'>編碼器</b>的角度數據和速度

    編碼器脈沖信號丟失怎么處理

    通常使用計數微控制器來計量編碼器的脈沖信號。可以通過將編碼器的輸出信號接收到計數
    的頭像 發表于 01-18 14:44 ?2679次閱讀

    編碼器脈沖信號(怎么測量 | 丟失怎么處理 | 丟失的原因)

    線的功能。 2. 使用計數微控制器:通常使用計數微控制器來計量編碼器的脈沖信號。可以通過
    的頭像 發表于 04-17 15:24 ?3016次閱讀

    伺服控制器編碼器信號輸出怎么接

    伺服控制器編碼器信號輸出接線是伺服系統設計和安裝過程中的一個重要環節。本文將詳細介紹伺服控制器編碼器信號
    的頭像 發表于 06-05 14:57 ?1885次閱讀
    金都国际娱乐| 百家乐丽| 百家乐智能分析| 百家乐网上投注系统| 百家乐如何投注法| 百家乐园千术大全| 百家乐必赢法软件| 带有百家乐的棋牌游戏有哪些| 百家乐闲庄概率| 网上百家乐注册彩金| 娱乐场百家乐大都| 百家乐看大路| 全讯网高手| 博彩资讯| 泉州市| 百家乐官网玩法与规则| 百家乐官网网投注| 百家乐官网画哪个路单| 百家乐官网是真人发牌吗| 百家乐专打单跳投注法| 励骏会百家乐的玩法技巧和规则| 百家乐必胜绝| 现金网系统出租| 灯塔市| 百家乐官网走势图| 网上赌百家乐正规吗| 百家乐园太阳| bet365网址| 澳门百家乐官网搏牌规则| 博彩百家乐官网的玩法技巧和规则 | 王子百家乐官网的玩法技巧和规则 | 百家乐平注法到| 娱乐城注册体验金| 网上百家乐官网如何打水| 福布斯百家乐官网的玩法技巧和规则| 真人百家乐娱乐好玩| 路劲太阳城业主论坛| 桂林市| 大发888娱乐城 真钱| 百家乐官网破解辅助| 百家百家乐官网视频游戏世界|