色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于單片機和CAN控制器實現現場智能節點的設計

要長高 ? 來源:中電網 ? 2023-10-12 16:29 ? 次閱讀

1 引言

隨著控制、計算機、通信、網絡等技術的發展.傳統的控制系統己越來越不能滿足現代工業的要求。以信息技術為基礎的網絡集成自動化系統己經成為當今自動化領域技術發展的熱點之一,它的出現標志著丁業控制領域又一個新時代的開始,并將對該領域的發展產生重要影響?,F場總線就是順應這一形勢發展起來的新技術。本文研究設計了總線監控系統中的現場智能節點,智能節點通過執行應用軟件要實現兩項任務:一是能夠與總線上的其它節點進行數據交換,二是能夠按照通過網絡或鍵盤下達的控制命令驅動步進電機按照要求動作。

2 現場智能節點的整體框架

圖1 智能節點主程序流程圖

對于CAN總線下的智能節點,為了滿足及時指示步進電機執行運動.實時接收和發送報文,及時處理用戶下達的控制指令等要求,程序采用的是順序執行主程序和實時中斷程序相結合的方式。軟件設計分塊進行,主要劃分為以下幾部分:CAN總線通信程序,顯示及鍵盤輸入程序,控制算法程序等。主程序流程如圖1所示。

3 CAN總線通信程序與LED顯示驅動

CAN總線通信程序是指在AT89C52控制下,模塊將采集到的數據發送到總線上供CAN WEB SERVER或其他智能節點使用,或是接收由CAN WEB SERVER傳送的由監控PC下達的控制指令。該部分軟件的程序流程如圖2所示,在通電或者復位后,主控制器首先對SJA 1000控制器進行初始化,建立CAN總線通信。CAN總線通信程序由三部分組成:SJA1000初始化,接受和發送。

圖2 CAN通信程序流程圖

3.1 SJA1000初始化

初始化是在程序運行前對SJA1000的丁作方式進行設定, 使其能夠按照用戶需要的方式進行CAN總線通信工作。

SJA1000 CAN控制器在通電后或硬件復位后,必須通過初始化設置以建立CAN通信。而且,SJA1000可以在主控制器工作期問被再次初始化,這可以通過發送軟件復位請求來實現。系統上電后,CAN控制器在引腳上獲的一個復位脈沖,似的進入復位模式。在開始對SJA1000各個配置寄存器進行設定之前。主控制器通過讀復位模式,請求標識來檢測SJA1000是否進入復位模式。因為單片機AT89C52的上電復位時問和SJA1000 的復位時間有偏差,單片機要等待SJA1000完成上電復位后才能對SJA1000配置寄存器進行配置,存有配置信息的寄存器只能在復位模式下才可進行寫入。

SJA1000初始化程序在復位模式下,需要配置下面的寄存器:時鐘分頻寄存器,接受代碼和接受掩碼寄存器,總線十續寄存器,輸出控制寄存器。在這些配置信息配置到SJA1000寄存器后,通過消除復位請求模式使SJA1000進入操作模式。

3.2 CAN發送程序

對SJA1000進行初始化建立CAN總線通信后,模塊就可以通過CAN總線發送和接受CAN數據包。消息的發送由CAN控制器SJA1000根據CAN的規則自動完成,主控制器必須把要發送的信息送到SJA1000的發送緩沖器中,并設置“發送請求標識位”于命令寄存器中,發送過程既可南SJA1000產生的中斷請求來控制。也可通過檢測SJA1000控制部分的狀態標識符來控制。

在本論文的設計中,當系統初次上電或硬件復位后,節點模塊會主動向CAN WEB SERVER發送節點的狀態信息,在以后的CAN通信中.則采用只有接收到CAN WEB sERVER的控制命令后,節點模塊才會將節點數據作為響應發送到CAN總線上。因此,單個節點模塊向總線上發送數據的頻率不高,在編程時將發送數據根據通信協議寫入發送緩沖器中,通過置位控制命令寄存器的發送請求位,就可以將數據發送到CAN總線上。發送流程如圖3所示。

當多個節點響應CAN WEB SERVER的命令時,有可能產生同時向CAN總線上同一地址發送不同數據,從而導致個別節點不斷累積發送錯誤而最終進入總線關閉狀態這種錯誤的產生。為了避免這種錯誤的產生,基于CAN總線的特點:任何節點均可向總線發送數據,也可接收到總線數據,在程序中設計了這樣的發送策略:將CAN WEB SERVER的接收掩碼寄存器設置為全“1”,即可以接受總線上的全部數據,節點模塊的待發送數據包的標識符由本節點的地址信息構成,即節點通過總線向自己發送了一個數據包,但同時義能夠被CAN WEB SERVER 接收到,因CAN總線上的節點地址都是唯一的,故能夠有效的避免前面所提到的錯誤。

圖3 CAN發送程序流程。

3.3 CAN接受程序

CAN控制器SJA1000根據規則自動接收消息,接受到的消息放到接收緩沖器,此時接收緩沖器狀態標示RBS置為“1“,同時向A1r89c52產生一個接收中斷,AT89C52響應中斷后將消息保存到程序設置的消息緩沖中,同時釋放接收緩沖器井對消息內容做出反應。中斷控制接收數據的流程如圖4所示。

3.4 LED數據顯示和鍵盤輸入程序

ZLG7289B內部含有譯碼器,可直接接收BCD碼或16進制碼,并同時具有2種譯碼方式,此外還具有多種控制指令,如消隱、閃爍、左移、右移、段尋址等。

圖4 中斷控制接收數據流程

4 控制算法程序

通過運行控制算法程序,使得智能節點能夠按照預定要求產生正確的動作??刂扑惴ǔ绦蛑饕啥糠纸M成:鍵盤功能控制.步進電機運動控制,總線命令響應控制。

4.1 鍵盤功能控制

鍵盤功能控制程序依據AT89C52獲得的不同鍵值,控制智能節點完成諸如步進電機運動圈數、角度設定,步進電機的啟停等多種功能。各鍵對應的鍵盤功能見表1所示。

表1鍵盤功能

4.2步進電機運動控制

步進電機運動控制包括:速度控制,計數單位控制.計數控制,方向控制。在本論文設計中,步進電機速度控制程序將變量“TimePerPulse”作為速度控制參數,該變量與定時器1 (T1)和參數count Time相配合可實現步進電機已不同的速度動作。其中T1為100us定時器,當T1每計時100uS后產生一個中斷,使得Count Time加“1”,當count Time=TimePerpulse時,AT89C52會通過端口發送一個脈沖控制步進電機走一個步進角,故步進電機轉動一圈所需時間的計算公式為:

步進電機轉動一圈所需時間=TimePerPulse*(細分數*200)*100(us)

式中(細分數*200)表示步進電機轉動一圈所需要的全部脈沖數。

在本論文設計中.可以控制步進電機以角度或圈數這兩種不同的計數單位控制步進電機的運動。當處于角度計數時,因步進電機的步進角細分為1時是1.8°/脈沖,即1度角對應的脈沖數不是整數,所以需要紀錄以((1/360°)為單位的剩余脈沖計數,以避免累積誤差。

4.3總線命令響應控制

當智能節點接收到總線數據后,需要對接收到的數據加以分析,以判斷總線命令的類型.從而轉入與該命令相對應的控制程序段中進行相關操作。接收數據各字節所代表的含義,在程序中通過一個結構加以說明。在程序中,首先根據參數判斷命令類型,并依據命令類型來解釋聯合體中的數據應作為哪個命令的參數來進行處理。

5 本文結論

由于CAN總線的高速通信速率、高可靠性、連接方便、多主站、通訊協議簡單和高性能價格比等突出優點,被公認為幾種最有前途的總線之一。在本論文設計中.設計并實現了一個CAN總線測控系統中可控制現場設備的智能節點。

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

    關注

    0

    文章

    220

    瀏覽量

    24607
  • 監控系統
    +關注

    關注

    21

    文章

    3975

    瀏覽量

    179298
  • 總線
    +關注

    關注

    10

    文章

    2914

    瀏覽量

    88715
收藏 人收藏

    評論

    相關推薦

    CAN總線系統中可控制現場智能節點設計

    CAN(Control Area Network)總線技術是一種支持分布式實時控制的高安全性的串行總線。本文對CAN 控制網絡中重要的現場
    發表于 08-14 09:07 ?11次下載

    基于CAN總線智能節點設計

    CAN總線是一種應用極為普及的現場總線。文中提出了一種CAN總線通信接口的設計方案。CAN總線智能節點
    發表于 01-25 15:04 ?52次下載

    CAN智能節點的設計

    摘要:CAN總線是一種流行的實時性現場總線,文中提出了一種基于MSP430單片機,并以MCP2510為CAN控制器
    發表于 03-24 12:46 ?1361次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>智能</b><b class='flag-5'>節點</b>的設計

    SPMC65單片機CAN總線智能節點中的應用

    SPMC65單片機CAN總線智能節點中的應用 本文主要介紹如何使用SPMC65P2404A單片機設計開發
    發表于 09-19 10:45 ?808次閱讀
    SPMC65<b class='flag-5'>單片機</b>在<b class='flag-5'>CAN</b>總線<b class='flag-5'>智能</b><b class='flag-5'>節點</b>中的應用

    基于CAN總線的智能節點設計

    應用51單片機控制核心結合其他的器件設計了一種能連接于CAN總線上的智能節點。通過單片機
    發表于 01-10 16:54 ?120次下載

    基于80C51單片機智能PID控制器的設計與實現_吳占雄

    基于80C51單片機智能PID控制器的設計與實現
    發表于 06-06 10:00 ?17次下載

    基于MCS-51單片機CAN總線控制器實現總線節點的設計

    控制等領域。在CAN總線的節點設計中,目前應用較多的是通過單片機控制實現。有的
    的頭像 發表于 04-12 07:48 ?7599次閱讀
    基于MCS-51<b class='flag-5'>單片機</b>和<b class='flag-5'>CAN</b>總線<b class='flag-5'>控制器</b><b class='flag-5'>實現</b>總線<b class='flag-5'>節點</b>的設計

    基于MEGA8單片機CAN總線實現智能監控節點在線升級

    上某一智能節點??梢詫Π惭b在現場某些節點的程序進行遠距離在線升級和改變某些功能,因此利用CAN總線進行
    的頭像 發表于 03-26 08:05 ?2182次閱讀
    基于MEGA8<b class='flag-5'>單片機</b>和<b class='flag-5'>CAN</b>總線<b class='flag-5'>實現</b><b class='flag-5'>智能</b>監控<b class='flag-5'>節點</b>在線升級

    基于PIC16F874控制芯片實現嵌入式CAN智能節點的設計

    嵌入式CAN智能節點以PIC16F874單片機作為嵌入式微控制器,以MCP2510作為 CAN
    的頭像 發表于 03-03 08:02 ?2808次閱讀
    基于PIC16F874<b class='flag-5'>控制</b>芯片<b class='flag-5'>實現</b>嵌入式<b class='flag-5'>CAN</b><b class='flag-5'>智能</b><b class='flag-5'>節點</b>的設計

    單片機CAN控制器MCP2510實現CAN總線系統智能節點的設計

    MCP25l0是Microchip公司生產的一種獨立的可編程CAN控制器芯片。本文將介紹新型的獨立CAN通信控制器MCP2510,并給出其在CAN
    的頭像 發表于 09-26 08:01 ?3491次閱讀
    由<b class='flag-5'>單片機</b>和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>MCP2510<b class='flag-5'>實現</b><b class='flag-5'>CAN</b>總線系統<b class='flag-5'>智能</b><b class='flag-5'>節點</b>的設計

    基于EasyJTAG仿真上采用LPC2292單片機實現CAN節點的設計

    擴展到了機械工業、紡織機械、農用機械、機器人、數控機床、醫療器械、家用電器及傳感等諸多領域。CAN節點的設計多采用單片機,為此,本文給出了一種基于本身已經嵌入了
    的頭像 發表于 04-11 17:21 ?3127次閱讀
    基于EasyJTAG仿真<b class='flag-5'>器</b>上采用LPC2292<b class='flag-5'>單片機</b><b class='flag-5'>實現</b><b class='flag-5'>CAN</b><b class='flag-5'>節點</b>的設計

    基于CAN總線控制器82527實現智能節點的軟硬件電路設計

    一種由8051單片機和82527獨立CAN總線控制器為核心構成的智能節點電路,在普通傳感基礎上
    發表于 04-19 11:22 ?2091次閱讀
    基于<b class='flag-5'>CAN</b>總線<b class='flag-5'>控制器</b>82527<b class='flag-5'>實現</b><b class='flag-5'>智能</b><b class='flag-5'>節點</b>的軟硬件電路設計

    基于單片機CAN控制器CAN收發實現系統系統的設計

    其通信方式實質上仍是“主從式”。本文介紹了一種基于CAN控制器單片機系統,從本質上實現了任意兩
    發表于 06-26 17:57 ?2701次閱讀
    基于<b class='flag-5'>單片機</b>和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b>和<b class='flag-5'>CAN</b>收發<b class='flag-5'>器</b><b class='flag-5'>實現</b>多<b class='flag-5'>機</b>系統系統的設計

    基于單片機CAN控制器實現現場智能節點的設計

    隨著控制、計算機、通信、網絡等技術的發展.傳統的控制系統己越來越不能滿足現代工業的要求。以信息技術為基礎的網絡集成自動化系統己經成為當今自動化領域技術發展的熱點之一,它的出現標志著丁業控制領域又一個新時代的開始,并將對該領域的發
    的頭像 發表于 05-16 10:44 ?1509次閱讀
    基于<b class='flag-5'>單片機</b>和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>實現</b><b class='flag-5'>現場</b><b class='flag-5'>智能</b><b class='flag-5'>節點</b>的設計

    基于單片機CAN總線AO智能節點設計

    電子發燒友網站提供《基于單片機CAN總線AO智能節點設計.ppt》資料免費下載
    發表于 10-20 10:02 ?0次下載
    基于<b class='flag-5'>單片機</b><b class='flag-5'>CAN</b>總線AO<b class='flag-5'>智能</b><b class='flag-5'>節點</b>設計
    主站蜘蛛池模板: 青青草干免费线观看 | 18禁止观看免费私人影院 | 擼擼擼麻豆密臀AV | 亚洲专区区免费 | 91进入蜜桃臀在线播放 | 色妹子综合 | 亚洲熟少妇在线播放999 | 亚洲在线视频自拍精品 | 亚洲乱码一区二区三区香蕉 | 暖暖在线观看播放视频 | 玉娇龙续集春雪瓶txt免费阅读 | 青青视频国产色偷偷 | 国产亚洲日韩在线播放不卡 | RAPPER性骚扰大开黄腔 | 無码一区中文字幕少妇熟女网站 | 99视频偷窥在线精品国自产拍 | jyzzjyzzz视频国产在线观看 | 国产在线综合色视频 | 在线观看免费国产成人软件 | 新妺妺窝人体色WWW 新金梅瓶玉蒲团性奴3 | 我年轻漂亮的继坶2中字在线播放 | 一级大乳奶 | 亚洲AV久久无码精品国产网站 | 暖暖视频在线高清播放 | 被黑人群jian又粗又大H | 亚洲精品在线观看视频 | 网红刘婷hd国产高清 | 午夜福利免费视频921000电影 | 国产不卡视频在线观看 | 嗯好大好猛皇上好深用力 | 国产成人精品免费视频大 | 国产精品久久久久久久久99热 | 久久伊人电影 | 欧美乱妇日本无乱码特黄大片 | 美女脱内衣裸身尿口露出来 | h版动漫在线播放的网站 | 国产精品禁18久久久夂久 | 久久久无码AV精品亚洲A片软件 | 国产乱码免费卡1卡二卡3卡四卡 | gv肉片视频免费观看 | 国产亚洲人成在线视频 |