1. 程式人生 > >微控制器和串列埠裝置通訊設計時要注意的幾個問題

微控制器和串列埠裝置通訊設計時要注意的幾個問題

現在有很多外設喜歡通過UART介面進行通訊控制,比如串列埠WIFI模組,串列埠藍芽模組,串列埠HMI等等。因為基本上每款微控制器都有UART這個硬體裝置,這使得通過UART來控制的外設可以在眾多微控制器系統中使用。

微控制器和微控制器串列埠通訊,微控制器和外設串列埠通訊,設計時要注意幾點:

第一,  是最基本,往往也是容易忽略的,就是電平匹配問題。3.3V和5.0V等不同電平的進行通訊時,要進過電平匹配電路,才能實現通訊功能。

第二,  波特率啊波特率,這是最重要的,不過這個問題一般很容易就可以發現,因為不同波特率進行通訊時,一般情況下可以接受到亂碼的資料,所以觀察到亂碼的資料首先想到的就是波特率是否一致,還有起止位、停止位、校驗位的設定。

第三,  當遇到微控制器和外設都是第一次接觸的話,這要出現問題就不知道是哪個裝置出現問題,這是最好的辦法就是使用USB轉TTL模組逐個進行通訊測試,把兩個裝置搞清楚了在進行通訊問題就少了很多。

2015/11/8

相關推薦

微控制器串列裝置通訊設計注意問題

現在有很多外設喜歡通過UART介面進行通訊控制,比如串列埠WIFI模組,串列埠藍芽模組,串列埠HMI等等。因為基本上每款微控制器都有UART這個硬體裝置,這使得通過UART來控制的外設可以在眾多微控制

樹莓派使用uart串列串列裝置通訊

樹莓派硬體版本: 二代B+ 樹莓派系統版本 1 2 3 4 5 6 [email protected]@raspberrypi:~# lsb_release -a No LSB modules are available. Distributor

Linux儲存之安裝區?如何規劃分割槽?不同的分割槽有什麼含義?

文章目錄 1. 掛載點主要有 / 、 swap 、 /home 等,它們都有什麼具體的含義呢? 2.幾種基本的劃分 2.1 對初次接觸的新手或硬碟空間有限Desktop的安裝建議: 2.2 對高階Desktop使用者的安裝

MySQL 中處理 Null 注意陷阱

MySQL資料庫是一個基於結構化資料的開源資料庫。SQL語句是MySQL資料庫中核心語言。不過在MySQL資料庫中執行SQL語句,需要小心兩個陷阱。 陷阱一:空值不一定為空 空值是一個比較特殊的欄位。在MySQL資料庫中,在不同的情形下,空值往往代表不同的含義。這是M

基於51微控制器的pwm串列通訊

此例程設定了按鍵可以調整100-1000hz的不同頻率(100的倍數)的方波,另外還加入了串列埠通訊,可以通過串列埠傳送來的數字來設定相對應的頻率; #include <reg52.h> #include"uart.h" sbit PWMOUT = P1^0

51微控制器串列通訊(一)

串列埠通訊好東西,但我沒用過。 下面照著普中科技的ppt搬運下。        隨著多微機系統的廣泛應用和計算機網路技術的普及,計算機的通訊功能愈來愈顯得重要。計算機通訊是指計算機與外部裝置或計算機與計算機之間的資訊交換。 通訊方式 有並行

51微控制器學習——串列通訊

51微控制器的UART串列埠的結構由序列口控制暫存器SCON、傳送和接收電路三部分構成。 SCON位分配 位 7 6 5 4 3 2 1 0 符號

STM32F10在iapapp模式下,除錯模式串列可以通訊,下載後卻不能通訊的問題

開發環境:iar for arm ,開發晶片是STM32F103, 問題點:在除錯模式下,usart1可以接受和傳送資料,但是下載到晶片內部時,或者使用iap升級之後就出現資料無法接受的問題。 第一就像想到的啟動檔案和中斷向量表沒有配置好: 如圖所示:ICF配置 對比之

使用虛擬串列軟體串列除錯助手來測試串列通訊程式碼

轉載自:http://blog.csdn.net/u013232740/article/details/49838233 為解決計算機的物理串列埠個數的限制,在進行串列埠除錯實驗時,應儘可能採用虛擬串列埠軟體。VSPD(Virtual Serial Ports Driv

51微控制器串列通訊(一)

一.基礎知識 1.序列通訊和並行通訊:目前用的比較多的是序列通訊。序列通訊優點是連線簡單,傳輸距離遠;缺點是傳輸速度慢。 2.序列通訊:分為同步通訊和非同步通訊;非同步通訊是指傳送和接收裝置利用各自

51微控制器串列通訊

一、程式下載的不同方式 1、程式傳送和電平介面: 由於兩個電平無法通訊,所以需要轉換電平 1、轉換電平可以裝驅動(CH340) 2、可以使用轉電平晶片 一般採用第一種方式 二、通訊方式 (一)、並行通訊 (二)、序列通訊 三、序列通訊傳輸方向 四、序列通訊的分

基於AT89C52串列通訊助手的串列通訊

我們要實現的功能是在程式執行的時候通過微控制器的串列埠向串列埠除錯助手傳送一個字串諸如“hello world”,串列埠通訊助手接收到字串之後顯示並由使用者反饋回去一個長度為4的字串並顯示到數碼管上 來看一下效果 首先是串列埠通訊電路的配置和藉助VSPD

微控制器利用串列通訊傳送溫度

/********該程式主要是利用DS18B20採集溫度,然後通過數碼管顯示溫度*************/ /*當程式收到上位機發送的命令之後,該程式會將當時的溫度值通過串列埠傳送給上位機*/ #i

STM32微控制器串列通訊波特率應該這樣計算~

1什麼是波特率不管是什麼微控制器,在使用串列埠通訊的時候,有一個非常重要的引數:波特率。什麼是波

51 微控制器UART 串列通訊[ 方式1 ]實現

1  51序列口結構 51微控制器的UART序列通訊是基於其序列口的可程式設計硬體結構,只要用正確的程式程式碼通過初始化序列口對應暫存器的形式將其序列硬體結構初始化,再編寫符合此序列口通訊的程式程式碼

編碼串列通訊

先了解字串和bytes(位元組) 字串: python裡的字串就是文字,用於與人類互動,像這樣: 阿拉伯數字:a = ‘1234566454’ 英語: b = ‘I love you.’ 簡體中文:c = ‘我熱愛學習’ Python3的字串是utf8編碼的,可

PIC微控制器-RS232串列通訊

編寫程式實現以下功能。在計算機上使用串列埠大師向開發板發每次傳送1個字元。開發板每接收到一個數據,則交換該資料的高低4位,再發送回計算機。 埠初始化時使能傳送與接收,使用掃描方式接收資料,接收到資料後立即交換高低四位併發送,交換高低四位方式如下: i = ((RCREG

Linux下串列通訊詳解(上)開啟串列串列初始化詳解

linux下串列埠通訊主要有下面幾個步驟 串列埠通訊流程圖 下面我會一一介紹這幾個步驟。 1.開啟串列埠 程式碼(串列埠為ttyUSB0) //開啟串列埠 int open_port(void) { int fd; fd=open("/dev/ttyUSB0

串列通訊微控制器串列

通訊協議又分為硬體層協議和軟體層協議。硬體層協議主要規範了物理上的連線,傳輸電平訊號及傳輸的秩序等硬體性質的內容。常用的硬體協議有串列埠,IIC, SPI, RS485, CAN和 USB。軟體層協議則更側重上層應用的規範,比如modbus協議。 好了,那這裡我

STC12C5A60S2微控制器-雙串列通訊

STC12C5A60S2微控制器是一款功能比較強大的微控制器,它擁有兩個全雙工序列通訊介面,串列埠1的功能及操作與傳統51微控制器序列口相同;特殊的是STC12C5A60S2微控制器內部有一個獨立波特率發生器,串列埠1可以使用定時器1作為波特率發生器,也可以使用獨立波特率發