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

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

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

3天內不再提示

基于89LPC932處理器在遠程RS485通信網絡中的應用研究

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:王曉寧,史俊富 ? 2021-06-23 14:13 ? 次閱讀

早期單片機應用軟件開發完成以后,是通過相應的編程器將程序燒寫入單片機的ROM或EPROM里,這樣每一次擦寫程序都需要將芯片從電路板上拆卸下來,不利于研制開發,對于日后的產品軟件升級也非常不方便。隨著新一代單片機的出現,具有ISP功能的芯片得到越來越多嵌入式系統開發工程師的青睞,ISP功能的使用方法也越來越多,飛利浦公司的89LPC932是一款較早推出的高性能處理器。

ISP(In-System Programming,在系統編程)是指電路板上的空白器件可以編程寫入最終用戶代碼,而不需要從電路板上取下器件,已經編程的器件也可以用ISP方式擦除或再編程。

用反匯編軟件將89LPC932中Boot ROM源代碼(機器碼)反匯編為ASM文件,分析其數據處理與通信控制,就能明白ISP功能實現的具體方法,并修改使其能夠為我們所用,在遠程RS485通信網絡中實現ISP功能,從而在某些特定環境下依然能夠穩定工作。

1 對Boot ROM中部分代碼的分析

在這里只針對通信部分進行簡要闡述。

1.1 自動波特率的確定與校驗

上位機按照自身的波特率,向下位機發送一個大寫的英文字符“U”,ASClI碼為55H,二進制為“01010101B”,也就是一組“O”,“1”相間的數據。下位機收到數據,計算出1位數據的傳輸時間(2個“1”之間的時間間隔),則所對應的通信波特率就可以計算出來,下面是匯編語言程序:

poYBAGDS0Y6AfQBjAACzH5AeMTU012.png

pYYBAGDS0YiADgFyAADrLszyEck710.png

EXECHO.

RET ;返回

計算出波特率后,調整串口,再收發一個字節,將得到的數與U的ASCII碼相對比。如果相等,程序繼續執行;如果不相等,程序循環等待。從這里可以看出,為保證通信成功,上位機至少要向下位機發送2個“U”。

1.2 通信報的內容

通信建立后,就可以接收各種命令,并進行校驗和的比較,判斷本次通信是否成功以及回傳相應的數據。匯編語言程序如下:

poYBAGDS0YGAN-kWAAF4Ob20gqw553.png

在系統穩定、工作狀態正常時,Boot ROM中ISP程序接收、發送的數據主要就是這些,其他異常處理部分不再贅述。

2 遠程通信網絡的使用問題

當在遠程RS485通信網絡中(上位機與下位機一對一情況下)想使用89LPC932的ISP功能時,發現直接使用應用軟件“Philips ISP下載器”會提示串口通信失敗。利用“串口調試器SSCOM”調試發現,單字節通信正常,多字節通信不正常,分析程序發現問題出現在通信轉換模式上。89LPC932的Boot ROM中,ISP程序使用RS232標準工作,是全雙工工作模式;而通信網絡中使用RS485標準工作,為半雙工工作模式,兩者混用當然會出現問題。

知道問題所在,程序修改起來就方便多了。首先,對于上位機發來的指令,不再采用收1個字節回傳1個字節的方法,而是先將控制命令全部接收下來,再分析處理。然后,把所需數據發送出去,將整個工作過程轉為半雙工形式,修改后的通信報PROCESS部分程序如下:

poYBAGDS0XuACm2gAAEwOtQuszM636.png

需要注意的是:在子程序ECHO中,回傳1個字節那一步要取消掉,這是改為半雙工的關鍵。另外,這里所談到的只是針對點對點通信,如果網絡中有多個下位機共存,那么上位機在發送命令時,需要注意所指定下位機的軟、硬地址問題。

3 結論

通過實驗證明,該方法簡單有效,能夠在原有Boot ROM ISP程序基礎上將其成功地移植到遠程RS485通信網絡中。全雙工工作模式改為半雙工工作模式,操作簡單,能夠保證通信正常,并能完全利用原有的多種ISP下載器,減少了開發成本,這為飛利浦89LPC932Flash單片機的應用提供了一個新穎的使用方法。

責任編輯:gt

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

    關注

    68

    文章

    19259

    瀏覽量

    229653
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634665
  • 通信網絡
    +關注

    關注

    21

    文章

    2033

    瀏覽量

    52016
收藏 人收藏

    評論

    相關推薦

    RS-485通信網絡如何保護

    保護RS-485通信網絡不受有害
    發表于 07-09 17:01

    RS485通信原理是什么?RS485應用存在哪些問題?

    RS485特點是什么?RS485通信原理是什么?RS485應用存在哪些問題?
    發表于 05-20 06:06

    遠程通信中如何去實現89LPC932的ISP功能?

    遠程通信中如何去實現89LPC932的ISP功能?
    發表于 06-02 06:38

    回收西門子cp5612a2處理器 西門子rs485連接 西門子通訊卡cp5613

    回收,西門子dp通信線,,聯系方式 ***西門子通訊卡cp5612西門子通信處理器cp5614西門子cp5612a2處理器西門子rs485連接
    發表于 06-14 10:58

    基于FPGA的RS485通信接口設計

    介紹RS485是一個定義平衡數字多點系統的驅動和接收的電氣特性的標準,該標準由電信行業協會和電子工業聯盟定義。使用該標準的數字通信網絡
    發表于 07-26 06:21

    RS485通信協議

    RS485通信協議 、RS485 通信協議1.概述C320 系列變頻提供標準RS485
    發表于 04-07 17:26 ?89次下載

    基于ARM9與LINUX的RS485總線的通信接口設計

    ARM9處理器S3C2440上設計RS485通信接口,實現與總線上其他設備的通信,利用ARM9處理器
    發表于 12-07 09:28 ?1.1w次閱讀
    基于ARM9與LINUX的<b class='flag-5'>RS485</b>總線的<b class='flag-5'>通信</b>接口設計

    基于RS485總線設計的多處理器RS485通信網絡

    的運行狀況;BPCU 與 RPDU 及發電機控制 GCU(GeneratorControl Unit)之間通過 RS485 總線及其它通信總線 (如CAN 總線或 429 總線等)進行通信
    發表于 06-13 15:15 ?3915次閱讀
    基于<b class='flag-5'>RS485</b>總線設計的多<b class='flag-5'>處理器</b><b class='flag-5'>RS485</b><b class='flag-5'>通信網絡</b>

    遠程RS485通信網絡實現ISP功能

    用反匯編軟件將89LPC932Boot ROM源代碼(機器碼)反匯編為ASM文件,分析其數據處理通信控制,就能明白ISP功能實現的具體方法,并修改使其能夠為我們所用,
    發表于 03-15 16:50 ?2873次閱讀
    <b class='flag-5'>遠程</b><b class='flag-5'>RS485</b><b class='flag-5'>通信網絡</b><b class='flag-5'>中</b>實現ISP功能

    rs485通信網絡技術分析及485集線的應用

    rs485網絡rs485/MODBUS是現在流行的一種布網方式,其特點是實施簡單方便 ,而且現在支持rs485的儀表又特多,特別是油品行
    的頭像 發表于 09-07 09:08 ?6867次閱讀

    如何保護RS-485通信網絡不受EMC的影響

    保護RS-485通信網絡不受有害EMC事件影響
    的頭像 發表于 07-29 06:13 ?2784次閱讀

    如何保護RS485通信網絡不受影響

    ADI在線研討會:保護RS485通信網絡不受有害EMC事件影響
    的頭像 發表于 06-14 06:15 ?4263次閱讀
    如何保護<b class='flag-5'>RS485</b><b class='flag-5'>通信網絡</b>不受影響

    RS485工業通信網關的原理是什么?

    ,工業自動化、樓宇自控、能源監控等領域得到了廣泛應用。本文將詳細介紹RS485工業通信網關的原理及其工作流程,以期為讀者提供深入的理解。 二、RS485
    的頭像 發表于 05-27 17:32 ?467次閱讀

    如何提高RS485通信的可靠性?

    現代工業自動化和智能化的發展進程RS485通信作為一種常用的串行通信標準,因其具有傳輸距離遠、支持多點
    的頭像 發表于 09-20 08:07 ?341次閱讀
    如何提高<b class='flag-5'>RS485</b><b class='flag-5'>通信</b>的可靠性?

    如何構建RS485通信網絡 RS485串口助手的使用與配置

    構建RS485通信網絡 構建RS485通信網絡需要考慮網絡布線、設備連接、通信協議等多個方面。以
    的頭像 發表于 11-28 15:40 ?440次閱讀
    主站蜘蛛池模板: 亚洲免费中文| 动漫美女被爆挤奶歪歪漫画| 国产精品久久高潮呻吟无码| 快播在线电影网站| 性欧美13处14处破| 麻豆国产99在线中文| 无码国产成人午夜在线观看不卡 | 语文老师扒开胸罩喂我奶| 在线观看国产视频| 国产女人喷潮视频免费| 欧美一区二区在线观看| 自慰弄湿白丝袜| 久久国产免费观看精品1| 午夜亚洲国产理论片二级港台二级 | 成人精品视频在线观看| 里番acg纲手的熟蜜姬训练场| 亚洲国产成人久久一区www妖精| 丰满老熟女白浆直流| 青青久在线| 4hu四虎免费影院www| 久久妇女高潮几次MBA| 亚洲精品一二三| 国产免费福利在线视频| 色综合久久五月| 菠萝菠萝蜜高清观看在线| 欧美牲交A欧美牲交| 2021精品国产综合久久| 久久久久久免费观看| 一本道高清不卡v免费费| 国产在线观看www| 亚州视频一区| 国产精品高清m3u8在线播放| 色悠久久久久综合网小说| 超碰日韩人妻高清视频| 欧洲日韩av无线在码| www.av一区| 欧美性最猛xxxx在线观看视频| A级超碰视频在线观看| 农民下乡在线观看3| 99久久久精品| 欧美老少欢杂交另类|