首先我們約定, PC機與FPGA 進行串行通信的波特率為9600,信息格式為8 個數據位, 1 個停止位, 1 個奇偶校驗位。

控制下位系統(tǒng)進行工作的波特率為375k ,其信息格式為8 個數據位, 1 個停止位, l 個奇偶校驗位。

對于接收Baud9600 (每位敷掘的位寬大約為104 μ s )的數據而言, 采用的晶振必須要大于2 × 9600= 19200Hz 才行,考慮到發(fā)送數據需要產生375k 的時鐘,被選用能被整除的24MHz 晶振。

接收過程始于在TXD9600端檢測到負跳變時。此時,利用24MHz 的晶振分頻得來的1MHz不斷采樣, 采樣速率為波特率的104倍。。一旦檢測到負跳變, 104計數據立即復位開始記數,當記數到52時把此刻的采樣值寄存起來, 記數滿104時一位數據采樣完畢, 清零104 計數器,重新開始記數,對下一位數值進行采樣寄存。2100433B

波特率轉換造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應商 報價日期
波特邊柜 內部下單和定價型號:BC0607-001GY;對外出貨型號:BC0607-001GY;產品說明:(典雅灰);系列:Bolt 波特; 查看價格 查看價格

摩恩廚衛(wèi)

13% 深圳市萬業(yè)商貿有限公司
串行通訊總線 ZN-RVSP 2x1.0mm 查看價格 查看價格

新興

13% 廣州興騰達貿易有限公司
瀝青賽波特粘度測定儀 SBT-0623 查看價格 查看價格

13% 泰安市路達公路儀器制造有限公司
波特浴室柜組合 內部下單和定價型號:BC0605-103GY;對外出貨型號:BC0605-103GY;產品說明:600mm;系列:Bolt 波特;說明:(典 查看價格 查看價格

摩恩廚衛(wèi)

13% 深圳市萬業(yè)商貿有限公司
雷歐波特系列-單把菜盆 104088/. 查看價格 查看價格

翠城

13% 開平東升衛(wèi)浴實業(yè)有限公司
雷歐波特系列-單把菜盆 104087/. 查看價格 查看價格

翠城

13% 開平東升衛(wèi)浴實業(yè)有限公司
波特浴室柜組合 內部下單和定價型號:BC0605-106GY;對外出貨型號:BC0605-106GY;產品說明:600mm;系列:Bolt 波特;說明:風尚 查看價格 查看價格

摩恩廚衛(wèi)

13% 深圳市萬業(yè)商貿有限公司
雷歐波特系列-單把浴缸 108026/. 查看價格 查看價格

翠城

13% 開平東升衛(wèi)浴實業(yè)有限公司
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
攪拌 查看價格 查看價格

臺班 汕頭市2012年4季度信息價
吸塵 查看價格 查看價格

臺班 汕頭市2012年2季度信息價
攪拌 查看價格 查看價格

臺班 汕頭市2012年1季度信息價
吸塵 查看價格 查看價格

臺班 汕頭市2011年4季度信息價
攪拌 查看價格 查看價格

臺班 汕頭市2011年2季度信息價
攪拌 查看價格 查看價格

臺班 廣州市2011年1季度信息價
吸塵 查看價格 查看價格

臺班 廣州市2010年4季度信息價
攪拌 查看價格 查看價格

臺班 汕頭市2010年4季度信息價
材料名稱 規(guī)格/需求量 報價數 最新報價
(元)
供應商 報價地區(qū) 最新報價時間
光電轉化器 光電轉化器|28個 2 查看價格 浙江一舟電子科技股份有限公司 全國   2022-07-19
光電轉化器 光電轉化器|141個 2 查看價格 廣州市碼奇安防技術有限公司 全國   2022-07-13
光電轉化器 光電轉化器|12個 2 查看價格 廣州市碼奇安防技術有限公司 全國   2022-07-13
波特米黃拋光處理 18mm SC-01(詳見圖紙)|19.9998m2 1 查看價格 宗藝石材發(fā)展有限公司    2015-01-22
IP協(xié)議轉化器 用于不同網段之間的通信協(xié)議轉換標準模數化的模塊化結構,導軌壓扣式安裝方式具備獨立IP地址網口滿足IEC664-1標準防護等級:≥IP20自帶外部電源|1套 3 查看價格 廣州天銳信息有限公司 全國   2021-07-07
轉化器 -|1臺 3 查看價格 深圳市世寧科技有限公司    2016-12-13
轉化器 V2411-485|1.0臺 1 查看價格 深圳英飛拓科技股份有限公司    2015-12-16
光面波特曼黑 20mm厚|1.0m2 1 查看價格 深圳市恒利石材工藝廠    2015-10-15

異步通信協(xié)議規(guī)定每個數據以相同的位串行傳送,每個串行數據自起始位、數據位、奇偶校驗位和停止位組成。

起始位:發(fā)送設備發(fā)送一個數據時,先發(fā)一個邏輯“0”信號,占一位,提醒接收方準備接收。

數據位:信號位數可以為5、6、7或8 位。數據位從最低有效位開始逐位發(fā)送。

奇偶校驗位:用于進行有限差錯檢測, 占一位。通信雙方需約定-致的奇偶校驗方式。

停止位:用于標志一個數據的傳送完畢.一般用高電平.可以為1 位、1.5位、2 位。

波特率( Baud ):它是以每秒傳送的二進制位數來度量的,單位為比特/秒(b/s)。PC機常用的波特率有: 50 、75 、110、150、300、600、1200、4800、9600和19200b/s 等幾種。

串口通信,就是RS-232/RS-485通信,要求通信的雙方波特率等通信格式一樣才可以通信成功??墒窃谠S多情況下,兩種不同格式比如不同波特率的串口也要相互通信,這就必須進行串口波特率等格式的轉換。解決波特率轉化的途徑有兩種一是用單片機,接收時設置為跟上位PC機一致的波特事進行接收。發(fā)送時再設置為跟下位系統(tǒng)相同的波特察發(fā)送數據;二是用FPGA , 利用VHDL設計出異步串行通信電路,直接接收PC 機的數據,自行轉化為另一種波特率的事行數據再發(fā)送出去。

波特率轉換串行通信數據波特率轉化器常見問題

  • 單片機中計算串行口的波特率時,根據波特率是公式計算,我總是算不出正確值,波特率的單位是什么

    波特率的單位是:波特/秒,也就是一秒內接收到多少個字符,根據你單片機的晶振頻率、機器周期設定波特率,也就是設定在定時器中的初值,此時為了精確,要考慮到每一句程序的時間

  • 波特率就是數據傳輸速率嗎

    波特率不是數據傳輸速率,數據傳輸速率是比特率。 解析:波特率指單片機或計算機在串口通信時的速率。指的是信號被調制以后在單位時間內的變化,即單位時間內載波參數變化的次數,如每秒鐘傳送240個字符,而每個...

  • 波特率是什么意思

    波特率 即 調制速率 ,指的是信號被 調制 以后在單位時間內的 波特 數,即單位時間內 載波 參數變化的次數。它是對信號傳輸速率的一種度量,通常以“波特每秒”(Bps)為單位。 波特率有時候會同 比特...

波特率轉換串行通信數據波特率轉化器文獻

HTTP與串行通信協(xié)議轉換器設計 HTTP與串行通信協(xié)議轉換器設計

格式:pdf

大?。?span id="zvrddjl" class="single-tag-height">404KB

頁數: 未知

評分: 4.7

隨著網絡技術的發(fā)展,工業(yè)控制等應用場合對通信數據的實時性和可操作性提出了很高的要求。RS-232總線作為通信場合中常用的外部總線,存在著傳輸距離有限、傳輸速率慢的缺點。為了解決上述弊端,采用PIC網絡單片機,針對TCP/IP協(xié)議棧中TCP、HTTP等相關協(xié)議部分進行修改,設計出HTTP與RS-232協(xié)議轉換器,實現(xiàn)了TCP/IP協(xié)議與串行通信協(xié)議數據包的相互轉換,并通過AJEX、CGI技術以及以太網中的相關服務達到動態(tài)配置網絡參數的目的。

立即下載
波特率自適應的RS-485光電收發(fā)器模塊設計 波特率自適應的RS-485光電收發(fā)器模塊設計

格式:pdf

大小:404KB

頁數: 3頁

評分: 4.6

設計了一種基于硬件電路的RS-485光電收發(fā)器。對光電收發(fā)器模塊的原理及使用場合進行簡要論述。比較了工業(yè)控制領域中3種常用的光電收發(fā)器實現(xiàn)原理,對波特率自適應方法進行了詳細介紹并給出原理說明。模塊使用硬件電路搭建方向控制及整形電路,與軟件控制相比更加實時,可靠,同時降低了通信系統(tǒng)的復雜性。經現(xiàn)場驗證表明,相關性能指標完全滿足要求。

立即下載

波特率指數據信號對載波的調制速率,它用單位時間內載波調制狀態(tài)改變次數來表示 。

波特率發(fā)生器不是產生波特率的,波特率時鐘頻率/波特率因子=波特率。

波特率發(fā)生器的作用是從輸入時鐘轉換出需要的波特率clk,即波特率時鐘頻率。

一個完整的由verilog實現(xiàn)的波特率發(fā)生器:

module baud_gen(

clk_50MHz, rst_p, bclk

);

input clk_50MHz; /*輸入的系統(tǒng)時鐘,50MHz*/

input rst_p; /*復位脈沖,高電平有效*/

/* 倍頻值16乘以9600波特率,即9600*16=153600,得到波特率發(fā)生器的實際輸出信號頻率為153.6kbit/s */

output bclk; // 輸出信號:UART(串口)波特率發(fā)生器輸出的時鐘脈沖,頻率:153.60kbps

//即每秒1536000個脈沖,*波特率發(fā)生器輸出脈沖bclk,注意:除了主頻分頻之外,

//還決定了這個信號的占空比,在本例中輸出信號占空比為 1:325

reg bclk; //寄存器數據類型bclk

reg [8:0] cnt; //寄存器數據類型cnt,9位,UART用它來記錄接收到的主頻脈沖個數,

//注意在修改輸出波特率值時,若占空比小于1:511,需要增加該變量所占位數

//以下語句利用同步計數器完成時鐘分頻,

always @(posedge clk_50MHz) begin /* 每當信號clk_50MHz發(fā)生電平變化執(zhí)行以下語句 */

if(rst_p) begin /* 如果復位脈沖信號為高電平執(zhí)行以下語句 */

cnt <= 0; //對主頻信號計數器cnt做非阻塞方式復位賦值,賦值為邏輯0 。此后每當時鐘信號到來就變。

bclk <= 0; /* 寄存器變量bclk賦值為邏輯0,使該脈沖信號復位為低電平,以低電平作為開始*/

end

else begin

/* 50MHz除以153600(UART實際頻率)等于325.5 即50_000_000 /153600 = 325.5(波特率除數) */

if(cnt > 324) begin /*如果cnt的數值大于324,即cnt計數脈沖數等于325(0-324個脈沖)*/

cnt <= 0; /* 50MHz主頻信號計數器cnt值,被非阻塞方式復位*/

bclk <= 1; /*串口波特率時鐘脈沖信號bclk賦值為邏輯1,使該脈沖信號跳變到高電平周期*/

end

else begin

cnt <= cnt 1; /* 50MHz主頻信號計數器cnt值被非阻塞方式增量賦值(加1) */

bclk <= 0; //波特率發(fā)生器時鐘脈沖信號bclk被非阻塞方式賦值為’0’,

//使該脈沖信號跳變到低電平周期*/

end

end

end

endmodule

在串行通訊中,收發(fā)雙方的數據傳送率(波特率)要有一定的約定。在8051串行口的四種工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可變的,由定時器T1的溢出率控制。

方式0

方式0的波特率固定為主振頻率的1/12。

方式2

方式2的波特率由PCON中的選擇位SMOD來決定,可由下式表示:

波特率=2的SMOD次方除以64再乘一個fosc,也就是當SMOD=1時,波特率為1/32fosc,當SMOD=0時,波特率為1/64fosc

方式1和方式3

定時器T1作為波特率發(fā)生器,其公式如下:

T1溢出率= T1計數率/產生溢出所需的周期數

式中T1計數率取決于它工作在定時器狀態(tài)還是計數器狀態(tài)。當工作于定時器狀態(tài)時,T1計數率為fosc/12;當工作于計數器狀態(tài)時,T1計數率為外部輸入頻率,此頻率應小于fosc/24。產生溢出所需周期與定時器T1的工作方式、T1的預置值有關。

定時器T1工作于方式0:溢出所需周期數=8192-x 定時器T1工作于方式1:溢出所需周期數=65536-x

定時器T1工作于方式2:溢出所需周期數=256-x

因為方式2為自動重裝入初值的8位定時器/計數器模式,所以用它來做波特率發(fā)生器最恰當。

當時鐘頻率選用11.0592MHZ時,取易獲得標準的波特率,所以很多單片機系統(tǒng)選用這個看起來“怪”的晶振就是這個道理。

下表列出了定時器T1工作于方式2常用波特率及初值。

常用波特率 Fosc(MHZ) SMOD TH1初值 19200 11.0592 1 FDH 9600 11.0592 0 FDH 4800 11.0592 0 FAH 2400 11.0592 0 F4H 1200 11.0592 0 E8H

例如9600 11.0592 0 FDH

T1溢出率= T1計數率/產生溢出所需的周期數

產生溢出所需的周期數=256-FD(253)=3 SMOD=0 11059200/12*3 *1/32=9600

在串行通信中,收發(fā)雙方對發(fā)送或接收的數據速率要有一定的約定,我們通過軟件對MCS—51串行口編程可約定四種工作方式。其中,方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可變的,由定時器T1的溢出率決定。

串行口的四種工作方式對應著三種波特率。由于輸人的移位時鐘的來源不同,所以,各種方式的波特率計算公式也不同。

一、方式0的波特率

方式0時,移位時鐘脈沖由56(即第6個狀態(tài)周期,第12個節(jié)拍)給出,即每個機器周期產生一個移位時鐘,發(fā)送或接收一位數據。所以,波特率為振蕩頻率的十二分之一,并不受 PCON寄存器中SMOD的影響,即: 方式0的波特率=fosc/12

二、方式l和方式3的波特率

方式1和方式3的移位時鐘脈沖由定時器T1的溢出率決定,故波特宰由定時器T1的 溢出率與SMOD值同時決定,即: 方式1和方式3的波特率=2SMOD/32·T1溢出率

其中,溢出率取決于計數速率和定時器的預置值。計數速率與TMOD寄存器中C/T的狀態(tài)有關。當C/T=0時,計數速率=fosc/2;當C/T=1時,計數速率取決于外部輸入時鐘頻率。

當定時器Tl作波特率發(fā)生器使用時,通常選用可自動裝入初值模式(工作方式2),在 工作方式2中,TLl作為計數用,而自動裝入的初值放在THl中,設計數初值為x,則每過“256一x”個機器周期,定時器T1就會產生一次溢出。為了避免因溢出而引起中斷,此時應禁止T1中斷。這時,溢出周期為:2100433B

波特率轉換相關推薦
  • 相關百科
  • 相關知識
  • 相關專欄