0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)廣科技單片機PS173微控制器作為編碼器計數(shù)器的實例應(yīng)用

泛海微ic ? 來源:泛海微ic ? 作者:泛海微ic ? 2024-01-16 23:10 ? 次閱讀

應(yīng)廣科技單片機PS173微控制器作為編碼器計數(shù)器的實例應(yīng)用成功案例,過讀取每個信號何時發(fā)生變化并跟蹤哪個信號首先發(fā)生變化,編碼器上的計數(shù)可以準(zhǔn)確地遞增或遞減

即使在微控制器領(lǐng)域,單個單元 0.03 美元的微控制器也是很奇怪的。 它非常便宜。 您可以在 Digikey 或 Mouser 等在線分銷商中找到的***的單件微控制器在 1.Topushit 低于 1 標(biāo)記的區(qū)域,您的訂單通常必須達到數(shù)千個。 從角度來看,它是 6inaworldof 的一款無名智能手機

幾年前,作者研究過這些 IC,并進行了一些探索,探索它們的用途。 從那時起,IDE 中有了更好的文檔,IC 的成本增加了 4 倍(!),并且開源工具鏈(SDCC)變得更加成熟。

這次作者想用這個IC作為編碼計數(shù)器。

wKgaomWmnEqASapIAABZ3ROUPlU321.png

應(yīng)廣科技單片機PS173計數(shù)信號
跟蹤編碼器計數(shù)是一項重要的活動。 編碼器經(jīng)常用于跟蹤角位置,并且該信息用于跟蹤輪子旋轉(zhuǎn)的速度或打印機的打印頭前進的距離等信息。

然而,編碼器計數(shù)也非常繁忙。 想象一下,您必須盯著顯示兩個變量 1 或 0 的屏幕。 通過跟蹤 1 或 0 出現(xiàn)的頻率以及順序,您可以得知編碼器的位置及其轉(zhuǎn)動方向。 你可以整天盯著屏幕,這意味著你不能做任何其他事情......或者你可以設(shè)置一個通知來告訴你每個變量何時發(fā)生變化。

wKgZomWmnEuAEQ9gAAD3_X_C860777.png

微控制器不使用通知,而是使用中斷來確保它們不會錯過計數(shù)。 但是,每秒計數(shù)數(shù)百次,除了服務(wù)中斷之外,您可能無法執(zhí)行任何其他操作,這就是為什么某些(讀?。喊嘿F)芯片具有專用編碼器模塊的原因,這可以釋放主控制器來執(zhí)行其他操作,例如 讀取控制信號或發(fā)送數(shù)據(jù)。

并非所有微控制器都有此模塊,這就是 Padauk 微控制器的用武之地。

應(yīng)廣科技單片機PS173輸入/輸出
概念

這個概念非常簡單:使用 Padauk 微控制器完成讀取編碼器的繁瑣工作,然后為另一個微控制器提供訪問計數(shù)的簡單方法。

wKgaomWmnEyAX2uGAACOkiUDtDA488.png



作者決定采用兩種方法來讀取計數(shù)。 SPI 從微控制器獲取精確計數(shù),以及適用于位置要求較低的應(yīng)用的 2 引腳計數(shù)/方向控制方案:Padauk 微控制器在檢測到編碼器轉(zhuǎn)動時將通過一個引腳輸出脈沖,并指示編碼器旋轉(zhuǎn)的方向 使用另一個引腳的編碼器。

應(yīng)廣科技單片機PS173旋轉(zhuǎn)編碼器的工作原理

wKgZomWmnEyAFWl6AAJDYWuG_JE903.jpg

旋轉(zhuǎn)編碼器通過輸出格雷碼來工作。 它是一對信號,指示旋鈕的圈數(shù)以及方向。

wKgaomWmnE2ACL-oAACsx7e9jpE007.png

通過讀取每個信號何時發(fā)生變化并跟蹤哪個信號首先發(fā)生變化,編碼器上的計數(shù)可以準(zhǔn)確地遞增或遞減。

wKgZomWmnE2AHy66AAFAsAN4sUM856.png

編碼器的接線也相當(dāng)簡單,每個通道上都有上拉電阻。

應(yīng)廣科技單片機PS173編碼仿真IC

作者在 Padauk 模擬器上測試了代碼。 作者發(fā)現(xiàn)調(diào)試經(jīng)驗對于修復(fù)邏輯中的一些錯誤非常有用。 當(dāng)您逐步執(zhí)行時,Padauk IDE 會自動顯示所有寄存器及其當(dāng)前狀態(tài)以及代碼每個部分中的變量值。

由于 Padauk IC 的指令集非常小,因此可以在 IDE 上顯示所有內(nèi)容。 作者不喜歡的一件事是,Mini-C 的文檔分散在 IDE 中的應(yīng)用說明和 IC 的數(shù)據(jù)表中。

在代碼中,作者設(shè)置了兩個中斷來從編碼器讀取格雷碼并將其存儲到全局變量中。 該全局變量可以遞增和遞減。
二進制補碼

應(yīng)廣科技單片機PS173Mini-C 沒有負(fù)數(shù)的概念,負(fù)數(shù)通常以二進制補碼的形式實現(xiàn)。

wKgaomWmnE2AQz3BAAKVNj8Tofk493.png

這種方法與二進制和算術(shù)運算的邏輯一致,因此它是一種非常有用的表示負(fù)數(shù)的方法。 然而,由于作者對編碼器的相對位置更感興趣,因此不需要負(fù)值,實現(xiàn)此目的的另一種方法是初始化范圍中間的值。

wKgZomWmnE6ANYn4AABXLCZMHKA638.png

如果作者們從零開始并且不實現(xiàn)二進制補碼,則該值將從 0 滾回到 100,這是不可取的。 相反,作者從范圍的中間開始值,這允許它正常遞減和遞增。 作者所要做的就是跟蹤初始值并在其翻轉(zhuǎn)之前重置它。
對 IC 進行編程

當(dāng)您點擊“編程”時,Padauk 的編程器會將二進制文件保存到編程器的內(nèi)存中,以便您可以將其用作獨立設(shè)備或觸發(fā)從計算機的下載過程。

wKgaomWmnE6Ac0FyABFooSFGwGA835.png

作者使用的 PFS173 支持多次編程 (MTP),它按照蓋子上的說明執(zhí)行操作,允許多次編程。 還有其他 Padauk IC 只能編程一次,例如 PMC150。

wKgZomWmnE-AA5D3AACCgFezAJM562.png

將所有內(nèi)容放在一起

在此過程中,作者添加了一些其他功能,例如該板能夠充當(dāng)主控制器,而不僅僅是解釋編碼器信號,以及能夠在關(guān)閉或打開時保存最后設(shè)置的 PWM 值。 當(dāng)作者對結(jié)果相當(dāng)滿意時,作者將其移至作者的主要項目的專用板上。

wKgaomWmnE-ADjq8AADL-aC6m0A282.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7396

    瀏覽量

    150652
  • 單片機
    +關(guān)注

    關(guān)注

    6026

    文章

    44456

    瀏覽量

    631026
  • 編碼器
    +關(guān)注

    關(guān)注

    44

    文章

    3555

    瀏覽量

    133810
收藏 人收藏

    評論

    相關(guān)推薦

    SSI絕對值編碼器在EtherCAT運動控制器中的應(yīng)用

    SSI絕對值編碼器在EtherCAT運動控制器中的應(yīng)用
    的頭像 發(fā)表于 10-09 10:13 ?167次閱讀
    SSI絕對值<b class='flag-5'>編碼器</b>在EtherCAT運動<b class='flag-5'>控制器</b>中的應(yīng)用

    BissC絕對值編碼器在EtherCAT運動控制器中的應(yīng)用

    BissC多圈絕對值編碼器在EtherCAT運動控制器中的應(yīng)用!
    的頭像 發(fā)表于 07-24 10:02 ?398次閱讀
    BissC絕對值<b class='flag-5'>編碼器</b>在EtherCAT運動<b class='flag-5'>控制器</b>中的應(yīng)用

    PLC如何判斷編碼器正反轉(zhuǎn)

    在工業(yè)自動化控制系統(tǒng)中,編碼器作為重要的位置反饋元件,其輸出的信號能夠準(zhǔn)確地反映被控對象的旋轉(zhuǎn)位置或角度。對于PLC(可編程邏輯控制器)來說,判斷
    的頭像 發(fā)表于 06-17 09:31 ?1581次閱讀

    伺服控制器編碼器干擾怎么解決

    伺服控制器編碼器干擾問題在工業(yè)自動化領(lǐng)域中非常常見,它會影響到伺服系統(tǒng)的穩(wěn)定性和精度。本文將從多個方面詳細分析伺服控制器編碼器干擾的成因、影響以及解決方法進行介紹。 一、伺服
    的頭像 發(fā)表于 06-05 15:09 ?1165次閱讀

    伺服控制器編碼器反饋數(shù)值為負(fù)數(shù)怎么回事

    伺服控制器編碼器反饋數(shù)值為負(fù)數(shù)是一個相對復(fù)雜的問題,涉及到多個方面。在這篇文章中,我們將從以下幾個方面進行詳細分析:伺服控制器編碼器的基本概念、
    的頭像 發(fā)表于 06-05 15:00 ?1680次閱讀

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

    伺服控制器編碼器信號輸出接線是伺服系統(tǒng)設(shè)計和安裝過程中的一個重要環(huán)節(jié)。本文將詳細介紹伺服控制器編碼器信號輸出接線的相關(guān)知識,包括伺服系統(tǒng)的基本組成、
    的頭像 發(fā)表于 06-05 14:57 ?1099次閱讀

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

    的功能。 2. 使用計數(shù)器微控制器:通常使用計數(shù)器微控制器來計量編碼器的脈沖信號??梢酝ㄟ^將編碼器
    的頭像 發(fā)表于 04-17 15:24 ?2248次閱讀

    單片機定時單片機計數(shù)器分析

     從一個生活中的例程看起:一個水盆在水龍頭下,水龍沒關(guān)緊,水一滴滴地滴入盆中。水滴持續(xù)落下,盆的容量是有限的,過一段時間之后,水就會逐漸變滿。錄音機上的計數(shù)器多只計到999…。那么單片機計數(shù)器有多大的容量呢?8031
    發(fā)表于 02-15 16:24 ?402次閱讀

    計數(shù)器怎么用 計數(shù)器的作用有哪些

    計數(shù)器是一種被廣泛應(yīng)用于各個領(lǐng)域的實用工具,在我們的日常生活中隨處可見。無論是進行時間統(tǒng)計,協(xié)助工作任務(wù)的完成,還是用于科學(xué)研究和編程技術(shù),在各個領(lǐng)域都起到了重要的作用。本文將詳細介紹計數(shù)器
    的頭像 發(fā)表于 02-03 10:04 ?4712次閱讀

    8031單片機的定時計數(shù)器是怎么工作的

    8031單片機的定時計數(shù)器是通過內(nèi)部的時鐘源來工作的。具體來說,定時/計數(shù)器T0和T1的輸入端都接到了機器周期信號上,因此它們的
    發(fā)表于 02-02 17:13 ?1013次閱讀

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

    通常使用計數(shù)器微控制器來計量編碼器的脈沖信號??梢酝ㄟ^將編碼器的輸出信號接收到計數(shù)器微控制器
    的頭像 發(fā)表于 01-18 14:44 ?2176次閱讀

    磁性編碼器和光電編碼器的比較

    伺服電機編碼器是一種關(guān)鍵的反饋裝置,用于測量和控制電機的轉(zhuǎn)速和位置。在選擇伺服電機編碼器時,常常面臨一個選擇:使用磁電編碼器還是光電編碼器
    的頭像 發(fā)表于 01-18 10:29 ?2696次閱讀

    單片機應(yīng)科技的一款8位MTP型單片機PFS123介紹

    應(yīng)PFS123單片機片概述 PFS123 是一款基于 CMOS 帶 8位 ADC 的 MTP 的8 位微控制器。它運用 RISC 的架構(gòu)基礎(chǔ)使大部分的指令執(zhí)行時間都是一個指令周期,
    的頭像 發(fā)表于 01-17 11:31 ?1292次閱讀

    同步計數(shù)器和異步計數(shù)器各有什么特點

    同步計數(shù)器和異步計數(shù)器是兩種常見的數(shù)據(jù)結(jié)構(gòu),它們都用于控制對共享資源的訪問。它們的主要作用是實現(xiàn)多個線程之間的同步和并發(fā)控制。盡管它們都被用于同步的目的,但它們有很多不同的特點和用例。
    的頭像 發(fā)表于 12-15 10:49 ?1691次閱讀

    51單片機如何控制編碼器?

    51單片機如何控制編碼器
    發(fā)表于 10-27 06:32