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

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

3天內不再提示

利用串行通訊實現硬件資源復用或壓縮

AGk5_ZLG_zhiyua ? 來源:未知 ? 作者:佚名 ? 2017-09-14 14:55 ? 次閱讀

“串口下載”是大多數工程師最早接觸的程序下載方式,尤其是一開始使用51單片機的工程師們。隨著硬件集成度越來越高,芯片資源不斷被壓縮,工程師也想到了另一種“串口下載”方式,只需一根數據線即可。

隨著半導體行業的飛速發展,芯片集成度越來越高,隨之研發設計出來的PCBA大小已經能和硬幣比肩,功能卻一點都沒有受到影響,是如何做到的呢?在不影響功能的情況下盡量裁剪硬件資源,這是每個工程師都頭疼的問題,關鍵在于裁剪后如何保證編程能夠正常進行。

編程接口多種多樣,包括工程師們熟悉的UART、I2C、SPI、SWD等,一般需要2-6根線進行燒錄,而其中有一種編程接口只需要一根數據線即可實現程序的燒寫,這對必須盡量壓縮硬件資源的工程師來說是一個很好的消息。

圖1 硬幣大小的PCBA

如圖硬幣大小的PCBA如今并不少見,要在如此小的體積上集成完善的功能,硬件資源復用或壓縮是一種可靠的手段,其中使用盡可能少的接口完成編程動作可以達到壓縮硬件資源的目的。

單線串口

單線串口是串行接口的一種通訊方式。串行接口 (Serial Interface) 是指數據一位一位地順序傳送,其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信(可以直接利用電話線作為傳輸線),從而大大降低了成本,特別適用于遠距離通信,但傳送速度較慢。一條信息的各位數據被逐位按順序傳送的通訊方式稱為串行通訊。串行通訊的特點是:數據位的傳送,按位順序進行,最少只需一根傳輸線即可完成。

圖2 串行數據幀

  • 單線串口:全稱為“單線異步串行通訊接口”,本文中簡稱為“單線串口”。

  • 標準串口:全稱為“標準異步串行通訊接口”,本文中簡稱為“標準串口”。

兩者使用一樣的通訊協議,區別在于標準串口使用兩根數據線通訊(TXD和RXD),單線串口只有一根數據線來同時兼備發送和接收功能。因此,單線串口采用半雙工的通訊方式,具體的單線串口接線圖可參考下圖所示。

圖3 單線串口接線示意圖

從圖中可以看出,只需接入四根線(MOD,/RESET,VCC,GND)就可以進行程序燒寫了。其中只有一根為數據線,用于收發數據。

芯片內標示的這個通訊口(MOD/IO)還可以被用來做工作模式選擇,比如在上電復位的同時,檢測MOD管腳的輸入時序波形,根據這個時序波形判斷進入到不同的工作模式,比如進入單線串口編程模式。進入單線串口編程模式后, MOD管腳的功能即轉換為數據通訊。這樣可以最大化的減少程序燒寫所使用的編程口線,達到進一步壓縮硬件資源的目的。掌握這個規則,P800isp接好這四根線后,就可以輕松實現燒錄了。

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

    關注

    2

    文章

    77

    瀏覽量

    16290

原文標題:僅用一根線!最節約資源的編程方式

文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Labview與可編程控制器的通訊實現

    初始化函數設定進行串口通訊的端口號、波特率、停止位、校驗、數據位,注意在Labview中串行端口號是從0開始編號的?! 〉诙鹤x寫端口,利用串口讀寫函數。從串口中讀入輸出數據?! 〉?/div>
    發表于 02-04 15:11

    如何實現tcp通訊

    最近有一個項目是關于利用網口于單片機通訊實現數據通訊的,希望大神指教
    發表于 09-30 11:41

    Labview與PLC通訊的方法及具體實現

    編號的。 第二:讀寫端口,利用串口讀寫函數。從串口中讀入輸出數據。 第三:關閉端口。3 Labview與PLC的串口通訊實現 CPM1A型PLC是OMRON的一種微型PLC,它有12個輸入點,8個輸出
    發表于 05-10 09:40

    如何充分利用這些頻譜資源

    在之前的文章(《如何實現比4G快十倍?毫米波技術是5G的關鍵》)中我們介紹了如何利用毫米波技術獲得更多的頻譜資源,接下來的問題是如何充分利用這些頻譜
    發表于 07-11 07:09

    stm32與matlab通訊實驗效果

    小白第一篇文章見諒!stm32與matlab通訊實驗效果:2.串口通信matlab代碼%與stm32串口通信實驗delete(instrfindall);%注銷系統之前已經打開的串口資源obj
    發表于 08-17 08:47

    IIC總線通訊實現具體分為哪幾種呢

    不講原理(網上詳細講原理的有很多),只講其代碼實現。對于單片機使用者來說,IIC總線通訊實現具體分兩種,一種是硬件實現,另一種是軟件模擬,硬件
    發表于 12-09 06:14

    利用偽終端實現串行通信鏈路復用功能An Approach t

    本文介紹了一種在Arm 9 處理器和Linux 操作系統的嵌入式組合中實現數據終端設備與無線通信模塊之間的串行通信鏈路復用功能的新的方法。這種方法利用Linux 偽終端功能,在
    發表于 06-09 10:07 ?15次下載

    利用異步通信芯片16C552實現PC機與DSP的串行通訊

    實現PC機與DSP的串行通訊時,通??芍苯?b class='flag-5'>利用DSP的串行通訊接口(SCI)模塊和SCI多處理
    發表于 03-11 13:24 ?1698次閱讀
    <b class='flag-5'>利用</b>異步通信芯片16C552<b class='flag-5'>實現</b>PC機與DSP的<b class='flag-5'>串行</b><b class='flag-5'>通訊</b>

    MM440變頻器與plc的通訊實現

    本內容提供了MM440變頻器與plc的通訊實現 詳細介紹了各個步驟及實現方法
    發表于 04-18 16:10 ?138次下載
    MM440變頻器與plc的<b class='flag-5'>通訊實現</b>

    RS232+RS485實現通訊實驗板

    本文介紹一種將 RS232,RS485,及紅外接口集成在一起的PC機--單片機多功能通訊實驗板,用于實現PC機與單片機間的串口通信、紅外通信及PC機與PC機間的通訊實驗。
    發表于 09-20 11:39 ?3156次閱讀
    RS232+RS485<b class='flag-5'>實現</b><b class='flag-5'>通訊實</b>驗板

    java_串口通訊實

    java_串口通訊實例說明
    發表于 11-09 17:48 ?75次下載

    礦用通風機監測系統設計及通訊實現付勝

    礦用通風機監測系統設計及通訊實現_付勝
    發表于 03-15 08:00 ?0次下載

    臨震電磁信息監測儀網絡通訊實現瞿旻

    臨震電磁信息監測儀網絡通訊實現_瞿旻
    發表于 03-15 08:00 ?0次下載

    兩個S7-200-PLC之間Modbus通訊實現(從站)

    兩個S7-200-PLC之間Modbus通訊實現(從站)方法。
    發表于 04-25 11:24 ?28次下載

    STM32串口1通訊實驗程序下載

    STM32串口1通訊實驗程序下載
    發表于 12-30 10:34 ?83次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>