1. 程式人生 > >串列埠電平轉換及SCI 匯流排

串列埠電平轉換及SCI 匯流排

你肯定見過桌上型電腦箱後面的九針插頭,以前計算機和外設都是通過它通訊的,現在 逐步被 usb 取代,但是串列埠也是有自己的優勢的,一是咱們上位機程式設計容易,而是傳輸距 離遠,你很少見過usb 有很長的線吧。 
  SCI 是 serial communication interface 的縮寫,也就是序列通訊介面的意思。所謂 序列,就是資料在傳送和接受的時候,是一位一位進行的,當然對於我們程式設計來說, 這些對我們沒有影響。
  先說說串列埠通訊的硬體設計吧,微控制器出來的 SCITX 和 SCIRX 都是 0V 或 5v 而 電腦的串列埠電平我原來測試過,是+10V 或-10V,他們兩個不能直接連線,所以需要 一個電平轉換晶片,通常我們採用
MAX232
. TXD0 接到微控制器串列埠傳送端,RXD0 接到微控制器接收端,DB_TX 接到九針插頭 的 2 腳,DBRX 接 3 腳,GND 接 5 腳,九針插頭和電腦連線,這樣微控制器和計算機 就能通訊啦。 怎麼在電腦上看串列埠接收到的資料呢,這時就需要一款串列埠除錯軟體,我在資料 裡面給了
SCI匯流排序列通訊介面SCI(serialcommunicationinterface)也是由Motorola公司推出的。它是一種通用非同步通訊介面UART,與MCS-51的非同步通訊功能基本相同

相關推薦

串列電平轉換SCI 匯流排

你肯定見過桌上型電腦箱後面的九針插頭,以前計算機和外設都是通過它通訊的,現在 逐步被 usb 取代,但是串列埠也是有自己的優勢的,一是咱們上位機程式設計容易,而是傳輸距 離遠,你很少見過usb 有很長的線吧。   SCI 是 serial communication int

Ubuntu USB串列資料 讀取顯示

顯示串列埠接受的資料命令      1.1 在終端輸入   lsusb  顯示所有連線的usb裝置      1.2 在終端輸入   ls /dev/ttyA* 顯示所有連線的虛擬USB裝置埠號

arm-linux核心中串列時鐘頻率波特率的設定

本人使用的核心版本為linux-2.6.32,採用的ARM處理器為cortex-A8,採用的串列埠為NS16550。串列埠的驅動直接編譯在核心中,當需要修改串列埠的時鐘頻率和波特率的時候, 需要修改以下地方。 1、在板子平臺目錄下平臺相關的標頭檔案路徑下串列埠的標頭檔案中,

九.ARM裸機學習之串列通訊詳解1(串列通訊介面原理框圖詳解)

一.串列埠通訊的基本概念及原理理解 2017/11/12 22:52 1.同步通訊和非同步通訊: 非同步通訊:指通訊的傳送與接收裝置使用各自的時鐘控制資料的傳送和接收過程。為使雙方的收發協調,要求傳送和接收裝置的時鐘儘可能一致,即傳送方和接收方沒有統一的時鐘節拍、而各自按照

教訓-微控制器TTL串列電平不穩定

目前的一個專案中,需要使用微控制器的串列埠通訊,由於外部裝置的串列埠電平為TTL電平,故在應用中,將微控制器的串列埠IO與外部裝置上直接相連的。 但是在後來的除錯中,暫時不需要連線外部裝置,發現微控制器總是會莫名的進入串列埠中斷,仔細檢查後才發現微控制器的串列埠IO直接從微

5V到3V3的電平轉換-串列通訊

轉載自http://blog.sina.com.cn/s/blog_7880f98301014fmj.html 一、電平轉換電路 下面來分析一下電路的設計思路: http://bbs.ednchina.com/BLOG_ARTICLE_244240.HTM 首先宣

微控制器電平轉換電路5V 3.3V串列通訊等

很早的時候除錯串列埠通訊遇到微控制器和模組電壓不匹配,訊號無法傳輸,所以整理後來遇到的轉換電路。 1.最簡單的用轉換電平IC,可以去淘寶上搜索,有四路的有兩路的,比如這個雙向電平轉換模組 2.根據接觸

Arduino 讀取 Pin2 的電平訊號,並把結果列印到串列,也同時反映到 LED 燈

Arduino 讀取 Pin2 的電平訊號,並把結果列印到串列埠,也同時反映到 LED 燈 /* 讀取 Pin2 的電平訊號,並把結果列印到串列埠,也同時反映到 LED 燈 */ // 定義引腳 int pushButton = 2; int LED = 13; // 初

TMS320F28335 串列 SCI

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

UART串列通訊淺談之(三)--字元與資料的轉換

版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/solar_Lan/article/details/78093692 學串列埠通訊的應用主要是實現微控制器和電腦之間的資訊互發,可以用電腦控制微控制器的一些資訊,可以把微控制器的一些資訊狀況發給電腦

如何在串列除錯助手上,使用printf()函式顯示十進位制的資料漢字說明(c語言版)

估計很多人和我一樣,很想直接在串列埠除錯助手上顯示十進位制資料,我最近在做一個專案,當然本人也是小白,但這個問題已經被我解決了,希望幫助需要的人。 我們都知道,串列埠助手一般都只能顯示十六進位制資料和字元,如果我們想將控制器的實時資料通過串列埠傳送到上位機,方便監測,最好直接顯示十進位制資料。廢

51微控制器程式下載、ISP串列基礎知識

本文詳細介紹了串列埠、51微控制器的ISP下載等基礎知識,已經學過微控制器的也可以看看,加強一下對這方面的瞭解。   串列埠   序列介面簡稱串列埠,也稱序列通訊介面,是採用序列通訊方式的擴充套件介面。   我們比較熟悉的USB介面,全名通用序列

微控制器C51 - 序列通訊原理串列程式設計實驗

一、兩種通訊方式概念 1.並行通訊 傳輸原理:並行通訊時資料的各個位同時傳送,以位元組為單位並行傳輸 優點:並行通訊速度快,傳輸的資料寬度可以是1~128位,甚至更寬 缺點:並口上導線之間資料同步難處理,佔用引腳資源多 2.序列通訊

linux網路程式設計之TCP狀態轉換複用

(1)TCP狀態轉換圖               其中圖中分為三種狀態:實線代表的主動發起連線,虛線代表的被動發起連線,細實線代表的可以雙向發起連線的狀態。 主動發起連線方狀態變化:1)主動發起連線的一方傳送SYN標誌位,進入SYN_SENT狀態,等待接收被髮起連線方

轉載 STM32簡單資料傳輸方法與通訊協議(適合串列和一般匯流排

版權宣告:謝謝你那麼厲害還看了我的文章,歡迎轉載交流學習~    https://blog.csdn.net/kilotwo/article/details/79307090 引言 在一般的專案開發過程中,往往需要兩塊或以上微控制器進行通訊完成資料傳輸,例如四旋翼無人機

樹莓派串列設定minicom使用

樹莓派3b串列埠預設是關閉的,它把硬體串列埠(物理引腳8 TXD、10 RXD)分配給了藍芽,所以要使用串列埠通訊首先得進行配置。 樹莓派串列埠設定 1.開啟串列埠 sudo raspi-config 2 在檔案/boot/config.txt末新增:dt

Arduino例程解讀與實驗(3.DigitalReadSerial 串列顯示數字管腳電平

/* DigitalReadSerial //串列埠顯示數字管腳電平 Reads a digital input on pin 2, prints the result to the Serial Mo

[連載]《C#通訊(串列和網路)框架的設計與實現》- 12.二次開發應用

目       錄 第十二章     二次開發及應用... 2 12.1        專案配製... 3 12.2        引用相關元件... 4 12.3        構建主程式... 5 12.4        裝置驅動的開發... 6 12.4.1       假定通訊協議...

MFC程式在電腦上雙擊執行無反應缺少MSCOMM32.OCX的問題(串列控制元件一鍵註冊)

有時,由於我們使用了串列埠控制元件的原因,導致我們MFC生成了Release檔案依舊無法執行的問題(具體表現為雙擊EXE沒反應)這裡我們使用串列埠控制元件註冊就可以解決問題注意:請確保你的程式使用的是靜態連線方式,且出現如上所述的問題描述此方法才有效,下圖為靜態連線方式的設定

WinCE中串列驅動介面函式介紹

作者:ARM-WinCE 在WinCE中,串列埠驅動實際上就是一個流裝置驅動,具體架構如圖: <shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" pat