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

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

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

利用串行通訊實現(xiàn)硬件資源復(fù)用或壓縮

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

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

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

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

圖1 硬幣大小的PCBA

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

單線串口

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

圖2 串行數(shù)據(jù)幀

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

  • 標(biāo)準(zhǔn)串口:全稱為“標(biāo)準(zhǔn)異步串行通訊接口”,本文中簡稱為“標(biāo)準(zhǔn)串口”。

兩者使用一樣的通訊協(xié)議,區(qū)別在于標(biāo)準(zhǔn)串口使用兩根數(shù)據(jù)線通訊(TXD和RXD),單線串口只有一根數(shù)據(jù)線來同時兼?zhèn)浒l(fā)送和接收功能。因此,單線串口采用半雙工的通訊方式,具體的單線串口接線圖可參考下圖所示。

圖3 單線串口接線示意圖

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

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

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

    關(guān)注

    2

    文章

    77

    瀏覽量

    16348

原文標(biāo)題:僅用一根線!最節(jié)約資源的編程方式

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

收藏 人收藏

    評論

    相關(guān)推薦

    Labview與可編程控制器的通訊實現(xiàn)

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

    如何實現(xiàn)tcp通訊

    最近有一個項目是關(guān)于利用網(wǎng)口于單片機通訊實現(xiàn)數(shù)據(jù)通訊的,希望大神指教
    發(fā)表于 09-30 11:41

    Labview與PLC通訊的方法及具體實現(xiàn)

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

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

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

    stm32與matlab通訊實驗效果

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

    怎樣通過RS485總線相互通訊實現(xiàn)熱水溫度遠程顯示呢

    文末下載完整資料摘要:文章介紹了用AT89S8252單片機的串行接口與智能溫度巡回檢測儀(XJ-08S)通過RS—485總線相互通訊實現(xiàn)熱水溫度遠程顯示的一種低成本解決方案,內(nèi)容涉及RS—485總線
    發(fā)表于 12-06 06:46

    IIC總線通訊實現(xiàn)具體分為哪幾種呢

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

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

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

    MM440變頻器與plc的通訊實現(xiàn)

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

    RS232+RS485實現(xiàn)通訊實驗板

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

    java_串口通訊實

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

    基于掌上電腦電動車信息終端通訊實現(xiàn)的研究

    信息顯示,故障再現(xiàn)是電動車輛的開發(fā)過程中一個重要的研究課題。顯示終端和信號采集前端的通訊實現(xiàn)是這個課題的一個重要研究技術(shù)。結(jié)合采用聯(lián)想電腦天璣和嵌入式操作系統(tǒng)Windows CE開發(fā)而成的電動車輛信息終端,介紹一種簡單、高效信息終端的通訊實現(xiàn)方法。
    發(fā)表于 04-18 14:12 ?5次下載

    礦用通風(fēng)機監(jiān)測系統(tǒng)設(shè)計及通訊實現(xiàn)付勝

    礦用通風(fēng)機監(jiān)測系統(tǒng)設(shè)計及通訊實現(xiàn)_付勝
    發(fā)表于 03-15 08:00 ?0次下載

    臨震電磁信息監(jiān)測儀網(wǎng)絡(luò)通訊實現(xiàn)瞿旻

    臨震電磁信息監(jiān)測儀網(wǎng)絡(luò)通訊實現(xiàn)_瞿旻
    發(fā)表于 03-15 08:00 ?0次下載

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

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