衡阳派盒市场营销有限公司

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

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

3天內不再提示

怎么樣把單片機來簡化復雜設計

麥辣雞腿堡 ? 來源:Microchip微芯 ? 作者:Robert Perke ? 2023-01-22 14:44 ? 次閱讀

如今,運行實時操作系統(RTOS)的大型32位單片機MCU)和微處理器(MPU)日益普及。不過,如果使用一個大型單片機處理復雜的應用,可能會在執行小型后臺處理任務時遇到CPU資源方面的問題,這些任務雖然并不復雜,但十分耗時。8位和16位MCU等小型器件可用于減輕32位器件的工作負荷。

試想一下這樣一個示例:將一個32位MCU用于控制汽車的非安全功能,如娛樂系統、環境照明和空調。此32位器件必須對其資源進行分配,以便處理與這些功能相關的所有任務。這樣的任務還包括測量駕駛室內多個點的溫度、打開/關閉空調系統、更新圖形顯示、處理用戶輸入、調整照明條件和播放音樂。即使對于大型32位器件,這些工作量也過于繁重。

但是,如果32位器件將部分任務負荷轉移給幾乎不需要監控的子處理器,每個子處理器僅負責處理其中的1或2個任務,那么這些任務會更易于管理。這可以釋放主處理器上的CPU資源,從而降低軟件的復雜性,同時提高性能并縮短執行時間。

這種解決方案與單片機中的外設有異曲同工之妙。外設是專用硬件的小型模塊,可以添加新功能(例如運算放大器模數轉換器),也可以減少執行給定功能時CPU必須承擔的工作量。在某些情況下,初始化后,外設可獨立于CPU運行。

為了說明外設的優勢,我們以產生脈寬調制(PWM)信號為例。要在沒有專用外設的情況下產生PWM,只需將I/O線設為高電平,等待一定數量的周期后,將其設為低電平,再等待一段時間,然后重復操作。這會占用大量CPU周期,并且對于某些功能(如RTOS)來說,難以可靠地執行。相比之下,PWM外設允許CPU在執行其他任務的同時設置所需的波形參數。

本文中介紹的第一個示例說明了減輕CPU密集型任務負荷的優勢。在該案例中,使用了一個8位MCU來創建I/O擴展器。I/O擴展器并不復雜;然而,由于需要頻繁處理中斷,因此它們會占用大量的CPU時間。通過使用專用MCU來完成這項任務,大型32位器件可以減少I/O使用和需要處理的中斷次數。此外,I/O擴展器的功能集可在軟件中設置,因此支持針對應用進行定制和調整。

本文中的第二個示例以創建獨立于CPU運行的電壓頻率(V/F)轉換器為例,展示了獨立于內核的外設的性能。在這個示例中,CPU的唯一功能是初始化外設并將調試打印消息發送到UART。在大型系統中,當V/F在后臺運行時,CPU可以執行另一個簡單的任務。

I/O擴展器

使用8位MCU創建I/O擴展器的最大好處是提高靈活性。I/O擴展器ASIC的功能集已嵌入到器件中,而MCU可基于其執行的軟件定義其行為。這種靈活性使基于MCU的版本能夠滿足最終應用的需求。

實現高級I/O擴展器

在器件內部,高級I/O擴展器在基于查找表的結構上運行。在讀取或寫入之前,會發送一個虛擬地址。該地址與單片機上的寄存器無關——僅特定于查找表。這意味著,可以透明地添加不在單片機硬件寄存器中的功能。此外,還可以針對特定用途,輕松地重新排列表格中的條目。這種結構的另一個優勢是,能夠向查找表添加權限。例如,要創建一個只讀寄存器,只需省略查找表的寫條目即可。

poYBAGO3wrCAf2P1AAIOaxhlKqs272.png

這種較為復雜的結構也適用于非標準功能?!癕EM OP”功能允許MCU將其當前的通用輸入和輸出(GPIO)配置保存或加載到存儲器中。

pYYBAGO3wsyAGHhZAAEuNUMcMNU300.png

器件中的存儲器存儲

MEM OP也可以將GPIO配置重置為編譯時設置的參數。

poYBAGO3wuGAa9XXAAH3jnUxh04700.png

注:并非所有字段均可用于所有操作

MEM OP的功能

此外,也可以選擇將單片機設置為在上電時加載保存的設置。如果已使能,單片機會嘗試加載配置0中的設置。如果配置執行校驗和驗證失敗,則MCU將恢復為編譯時常數。如果不需要,可以在軟件中禁用此功能。

該解決方案的要點

基于MCU的解決方案的優勢在于出色的靈活性。與市場上的ASIC不同,我們可以為MCU配置特定于應用場景的非標準功能。此應用程序針對通用PIC16F15244系列MCU開發。

如需深入了解該實現或想要試用該示例,請參見源資源庫中的README文件。此外,還提供帶有Arduino的高級I/O擴展器的演示。

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

    關注

    6043

    文章

    44621

    瀏覽量

    638611
  • 操作系統
    +關注

    關注

    37

    文章

    6896

    瀏覽量

    123753
收藏 人收藏

    評論

    相關推薦

    部署處理特定任務的單片機簡化復雜設計

    摘要:處理特定任務的單片機可減輕主單片機或微處理器的任務和工作負荷,從而有助于簡化各種應用的設計流程。 ? 如今,運行實時操作系統(RTOS)的大型32位單片機(MCU)和微處理器(M
    的頭像 發表于 05-11 15:39 ?2495次閱讀
    部署處理特定任務的<b class='flag-5'>單片機</b><b class='flag-5'>來</b><b class='flag-5'>簡化</b><b class='flag-5'>復雜</b>設計

    單片機程序簡化問題

    請問單片機的程序簡化應該從哪些方面入手,才可以使單片機的運行速度加快?
    發表于 04-07 17:01

    雙機熱備單片機系統內部通信接口的簡化設計

    雙機熱備單片機系統內部通信接口的簡化設計 分析了工業測控系統中雙機熱備單片機系統內部通信的特點,以簡化設計,降低成本,降低系統復雜度為目標
    發表于 10-01 22:02 ?13次下載

    單片機大蝦是怎么煉成的

    單片機大蝦是怎么煉成的 強烈要求學習單片機的同志們看完!前言:近來在論壇總是見到一些菜鳥們在大叫:“我想學單片機”,“我要學單片機”,
    發表于 04-09 14:20 ?35次下載

    單片機應用技術》筆試試題

    單片機應用技術》筆試試題
    發表于 09-19 20:26 ?44次下載

    基于單片機雙CPU構成的復雜系統應用研究

    介紹了單片機雙CPU構成復雜系統的電路以及該系統的幾種應用實例。    關鍵詞:單片機,雙CPU,總線,數據存儲器
    發表于 05-06 20:44 ?650次閱讀
    基于<b class='flag-5'>單片機</b>雙CPU構成的<b class='flag-5'>復雜</b>系統應用研究

    單片機,單片機是什么意思

    單片機,單片機是什么意思 1、什么是單片機 單片機是一種集成在電路芯片,是采用超大規模集成電路技術具有數據處理
    發表于 03-11 09:12 ?8997次閱讀

    燒錄單片機的步驟

    單片機當做一個ROM芯片,早期的單片機都是如此。將單片機放在通用編程上編程時,就像給28C256這樣的ROM中寫程序的過程一。只是不同的
    發表于 07-03 17:24 ?6058次閱讀

    怎么51單片機的程序移植到AVR單片機

    講解如何51單片機的程序移植到AVR單片機
    的頭像 發表于 07-10 04:18 ?7017次閱讀
    怎么<b class='flag-5'>樣</b><b class='flag-5'>把</b>51<b class='flag-5'>單片機</b>的程序移植到AVR<b class='flag-5'>單片機</b>中

    怎么才能學好單片機

    ,它的資料比較多,用的人也較多,市場也很大,51單片機內部結構比較簡單,非常適合初學者學習,建議初學者將51單片機做為入門級芯片。單片機屬于硬件,我強烈不推薦大家使用單片機仿真軟件
    的頭像 發表于 10-04 10:01 ?3439次閱讀

    單片機選擇的原則有哪些

    根據設計任務的復雜程度決定選擇什么單片機研發階段,推薦使用Flash單片機,它有電寫入、電擦除的優點,使得修改程序很方便,可以提高開發
    發表于 07-03 18:12 ?14次下載
    <b class='flag-5'>單片機</b>選擇的原則有哪些

    簡化單片機的幾個基本概念,你都了解嗎?

    我們思考一個問題,當我們在編程器中一條指令寫進單片機內部,然后取下單片機,單片機就可以執行這條指令。 那么這條指令一定保存在
    發表于 02-24 07:27 ?7次下載
    <b class='flag-5'>簡化</b><b class='flag-5'>單片機</b>的幾個基本概念,你都了解嗎?

    單片機升級

    我了解的單片機升級有兩種:一種是通過單片機的程序走得,自動升級。需要單片機當前軟件支持的第二種是模擬燒寫器,不需要單片機當前軟件支持的。1.
    發表于 11-15 11:51 ?5次下載
    <b class='flag-5'>單片機</b>升級

    處理特定任務的單片機簡化復雜設計

    處理特定任務的單片機可減輕主單片機或微處理器的任務和工作負荷,從而有助于簡化各 種應用的設計流程
    發表于 05-17 11:04 ?2次下載

    單片機選型的基本原則你都知道嗎

    如何選擇單片機,首先也是最重要的一點就是考慮功能要求,即設計的對象是什么,要完成什么的 任務,再根據設計任務的復雜程度決定選擇什么
    發表于 03-20 11:17 ?1137次閱讀
    百家乐官网暗红色桌布| 大发888 58| 博九| 亲朋棋牌游戏下载| 足球波胆| 汝城县| 百家乐官网是片人的吗| 百家乐官网视频游戏界面| 百家乐官网赌具哪里最好| 百家乐官网专家赢钱打法| 百家乐官网tt娱乐城| 百家乐官网园云鼎娱乐网| 百家乐官网皇室百家乐官网的玩法技巧和规则 | 百家乐官网论坛| 澳门百家乐网址| 百家乐偷码| 女优百家乐的玩法技巧和规则| 新全讯网2| 威尼斯人娱乐网假吗| 易发娱乐城| 豪博百家乐官网现金网| 百家乐官网防伪筹码套装| 百家乐官网打鱼秘| 百家乐手机游戏下载| 新锦江百家乐的玩法技巧和规则| 大发888娱乐鸿博娱乐| 优博注册| 百家乐官网棋牌游戏皇冠网| 百家乐官网桌折叠| 民宅24方位| 如何玩百家乐赢钱技巧| 大发888娱乐登陆| 邹城市| 百家乐官网平点| 24山64卦分金| 德晋百家乐的玩法技巧和规则| 大发888官方6222.co| 网上百家乐官网投注法| 环球百家乐官网的玩法技巧和规则| 百家乐巴厘岛上海在线| 现金网信誉排行|