女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 工業(yè)控制 > 電子設(shè)計(jì)自動(dòng)化
[導(dǎo)讀] 當(dāng)前應(yīng)用廣泛的串行通信接口標(biāo)準(zhǔn)主要有RS232,RS422和RS485,其中RS232串行通信方式采用單端輸入輸出,傳輸距離短、通信速率低、抗干擾性能差;RS485與RS422均采用差分串行輸入輸出,但RS485只有一對(duì)雙絞線,只能工作

 當(dāng)前應(yīng)用廣泛的串行通信接口標(biāo)準(zhǔn)主要有RS232,RS422和RS485,其中RS232串行通信方式采用單端輸入輸出,傳輸距離短、通信速率低、抗干擾性能差;RS485與RS422均采用差分串行輸入輸出,但RS485只有一對(duì)雙絞線,只能工作于半雙工模式;RS422采用全雙工通信模式,通過(guò)兩對(duì)雙絞線可實(shí)現(xiàn)雙向收發(fā)互不影響,且傳輸速率可達(dá)10 Mbit·s-1,傳輸距離可達(dá)2 000 m。以RS422通信協(xié)議為代表的串行通信在數(shù)據(jù)通信吞吐量較小的微處理電路中應(yīng)用更加簡(jiǎn)便、靈活,尤其在遠(yuǎn)距離信息傳輸中更發(fā)揮著不可替代的作用。

1 硬件電路設(shè)計(jì)

設(shè)計(jì)主要使用Altera公司的EP3C80F78017和ADI公司的ADM2687EBRIZ。RX+、RX-為差分信號(hào)輸入端口,差分信號(hào)經(jīng)U2解差分后傳輸?shù)経1中,通過(guò)其中數(shù)據(jù)接收模塊的處理,傳送并行數(shù)據(jù)給CPU。CPU發(fā)送的并行數(shù)據(jù),經(jīng)U1中的數(shù)據(jù)發(fā)送模塊處理輸出待處理的TTL信號(hào),通過(guò)U2差分處理后輸出差分信號(hào)到總線上,TX+、TX-為差分信號(hào)輸出端口。U1同時(shí)接收CPU輸出的控制信號(hào),以完成對(duì)通信參數(shù)的調(diào)整。其設(shè)計(jì)原理如圖1所示。

2 軟件程序設(shè)計(jì)

2.1 FPGA整體模塊

clk為全局時(shí)鐘輸入端,rst_n為全局復(fù)位端,syn_awe為寫使能命令端,syn_are為讀使能命令端,syn_aoe為輸出使能命令端,EA為地址總線數(shù)據(jù)端,ED為數(shù)據(jù)總線數(shù)據(jù)端,rxd_xi為串行數(shù)據(jù)輸入端,txd_xo為串行數(shù)據(jù)輸出端。

divider為時(shí)鐘產(chǎn)生模塊,主要產(chǎn)生通信波特率采樣時(shí)鐘;txd為UART數(shù)據(jù)發(fā)送模塊,進(jìn)行數(shù)據(jù)并串轉(zhuǎn)換;rxd為UART數(shù)據(jù)接收模塊,進(jìn)行數(shù)據(jù)串并轉(zhuǎn)換;uart_wr_ctl為總線解析模塊,主要負(fù)責(zé)解析CPU總線命令,控制其他模塊的工作狀態(tài);uart422_state_reg為UART工作狀態(tài)模塊,綜合rxd和txd的工作狀態(tài)并輸出;uart_rdout_sel為數(shù)據(jù)輸出選擇模塊,其主要控制總工作狀態(tài)數(shù)據(jù)與UART接收數(shù)據(jù)的選擇輸出。

2.2 時(shí)鐘產(chǎn)生模塊

模塊主要為UART數(shù)據(jù)收發(fā)模塊提供了工作時(shí)鐘,根據(jù)時(shí)鐘分頻系數(shù)對(duì)輸入的全局時(shí)鐘進(jìn)行計(jì)數(shù)處理,輸出UART通信波特率16倍的分頻時(shí)鐘頻率。將時(shí)鐘分頻系數(shù)加1,除去全局時(shí)鐘頻率,則等于分頻時(shí)鐘頻率。

clk為全局時(shí)鐘輸入端,rst_n為模塊復(fù)位端,enable為模塊使能端,factor為時(shí)鐘分頻系數(shù)輸入端,clk_out為分頻時(shí)鐘輸出端。本模塊采用計(jì)數(shù)分頻的設(shè)計(jì)思想,當(dāng)計(jì)數(shù)值大于factor值1/2時(shí),clk_out輸出為高電平,反之則輸出低電平。

2.3 UART數(shù)據(jù)發(fā)送模塊

UART數(shù)據(jù)發(fā)送模塊設(shè)計(jì)簡(jiǎn)單,主要根據(jù)輸入的控制信號(hào),對(duì)輸入的并行數(shù)據(jù)進(jìn)行并串轉(zhuǎn)換,并以控制信號(hào)要求的數(shù)據(jù)幀格式和波特率采用LSB模式發(fā)送出去。模塊在接收到有效的8位并行數(shù)據(jù)后,根據(jù)控制信號(hào)命令,按串行數(shù)據(jù)幀格式,起始增加1位起始位0,然后根據(jù)控制信號(hào)命令決定是否添加奇偶校驗(yàn)位,再在尾部增加1位或2位停止位1,最后組成通信雙方約定的數(shù)據(jù)幀格式發(fā)送出去。

clk為模塊工作時(shí)鐘輸入端,rst_n為模塊復(fù)位端,clk_en為時(shí)鐘使能端,enable為模塊使能端;ctrl_i為控制信號(hào)輸入端。其中,ctrl_i[3]控制使能發(fā)送奇偶校驗(yàn),ctrl_i[2]控制奇偶校驗(yàn)選擇,ctrl_i[1]控制停止位的個(gè)數(shù),ctrl_i[0]控制數(shù)據(jù)啟動(dòng)發(fā)送;data_i為待發(fā)送數(shù)據(jù)輸入端,frame_bits_i為幀數(shù)據(jù)位數(shù)輸入端,txd_xo為數(shù)據(jù)發(fā)送端,st at_o為發(fā)送狀態(tài)輸出端。其中,stat_o[1]為發(fā)送器完成發(fā)送標(biāo)記位,star_o[0]為發(fā)送緩沖器數(shù)據(jù)載入完成標(biāo)記位。UART數(shù)據(jù)發(fā)送模塊狀態(tài)機(jī),如圖5所示。

2.4 UART數(shù)據(jù)接收模塊

由于外部使用環(huán)境的影響,RX輸入線上可能產(chǎn)生毛刺。為減小這一影響,該模塊設(shè)計(jì)時(shí)采用“多數(shù)表決法”,具體處理方法是在一個(gè)數(shù)據(jù)位中間取3個(gè)點(diǎn)的采樣電平值,若少于2個(gè)點(diǎn)為電平“1”,則將該數(shù)據(jù)位判為電平“0”,否則判為電平“1”。

clk為模塊工作時(shí)鐘輸入端,rst_n為模塊復(fù)位端,clk_en為時(shí)鐘使能端,enable為模塊使能端,rxd_xi為UART數(shù)據(jù)接收端,ctrl_i為控制信號(hào)輸入端。其中,ctrl_i[2]控制使能接收奇偶校驗(yàn),ctrl_i[1]控制奇偶校驗(yàn)選擇,ctrl_i[0]控制讀UART數(shù)據(jù)緩沖器使能,frame_bits_i為幀數(shù)據(jù)位數(shù)輸入端,data_o為已接收數(shù)據(jù)輸出端,stat_o為接收狀態(tài)輸出端。其中,stat_o[3]為幀錯(cuò)誤標(biāo)記位,stat_o[2]為接收緩沖器數(shù)據(jù)溢出標(biāo)記位,stat_o[1]為校驗(yàn)錯(cuò)誤標(biāo)記位,stat_o[0]為數(shù)據(jù)完成接收標(biāo)記位。UART數(shù)據(jù)接收模塊狀態(tài)機(jī),如圖7所示。

2.5 總線解析模塊

本模塊主要根據(jù)地址總線數(shù)據(jù)和數(shù)據(jù)總線數(shù)據(jù),以及輸出使能和讀寫使能命令信號(hào),產(chǎn)生對(duì)其他模塊的控制信號(hào)和片選信號(hào),即解析了總線命令。

clk為全局時(shí)鐘輸入端,rst_n為模塊復(fù)位端,syn_awe為寫使能命令端,syn_are為讀使能命令端,syn_aoe為輸出使能命令端,EA為地址總線數(shù)據(jù)端,ED為數(shù)據(jù)總線數(shù)據(jù)端,divider_factor為輸出時(shí)鐘產(chǎn)生模塊時(shí)鐘分頻系數(shù),divider_enable為輸出時(shí)鐘產(chǎn)生模塊使能命令信號(hào),rxd_clk_en為輸出UART數(shù)據(jù)接收模塊時(shí)鐘使能命令信號(hào),rxd_ctrl_i為輸出UART數(shù)據(jù)接收模塊控制命令信號(hào),rxd_frame_bits_i為輸出UART數(shù)據(jù)接收模塊幀數(shù)據(jù)位數(shù),rxd_enable為輸出UART數(shù)據(jù)接收模塊使能命令信號(hào);txd_clk_en為輸出UART數(shù)據(jù)發(fā)送模塊時(shí)鐘使能命令信號(hào),txd_data_i為輸出UART數(shù)據(jù)發(fā)送模塊待發(fā)送數(shù)據(jù),txd_enable為輸出UART數(shù)據(jù)發(fā)送模塊使能命令信號(hào),txd_ctrl_i為輸出UART數(shù)據(jù)發(fā)送模塊控制命令信號(hào),txd_frame_bits_i為輸出UART數(shù)據(jù)發(fā)送模塊幀數(shù)據(jù)位數(shù);data_rd_cs為讀UART接收數(shù)據(jù)命令選擇端,uart_state_reg_cs為讀總工作狀態(tài)數(shù)據(jù)命令選擇端。

2.6 UART工作狀態(tài)模塊

模塊主要是將輸入的UART數(shù)據(jù)接收模塊狀態(tài)數(shù)據(jù)與UART數(shù)據(jù)發(fā)送模塊狀態(tài)數(shù)據(jù)合并為總工作狀態(tài)數(shù)據(jù),并進(jìn)行輸出。

rx_stat_o為UART數(shù)據(jù)接收模塊狀態(tài)數(shù)據(jù)的輸入端,tx_stat_o為UART數(shù)據(jù)發(fā)送模塊狀態(tài)數(shù)據(jù)的輸入端,uart422_state_out為總工作狀態(tài)數(shù)據(jù)輸出端。

2.7 數(shù)據(jù)輸出選擇模塊

模塊主要根據(jù)輸入的讀數(shù)據(jù)命令選擇信號(hào),對(duì)輸入的總工作狀態(tài)數(shù)據(jù)和UART接收數(shù)據(jù),進(jìn)行選擇輸出。

clk為全局時(shí)鐘輸入端,uart_sta_reg_out為總工作狀態(tài)數(shù)據(jù)輸入端,data_out為UART接收數(shù)據(jù)輸入端,data_rd_cs為讀UART接收數(shù)據(jù)命令選擇端,uarrt_state_reg_cs為讀總工作狀態(tài)數(shù)據(jù)命令選擇端,EDO_422為所選數(shù)據(jù)輸出端。

3 仿真結(jié)果

在Modelsim_SE10.1b的開發(fā)環(huán)境下,對(duì)FPGA源代碼進(jìn)行邏輯綜合仿真,其仿真結(jié)果如圖11~圖18所示。仿真結(jié)果表明,設(shè)計(jì)實(shí)現(xiàn)了預(yù)期的各種邏輯功能,收發(fā)數(shù)據(jù)準(zhǔn)確無(wú)誤。圖19和圖20分別為CPU發(fā)送和接收的數(shù)據(jù),圖中所示數(shù)據(jù)與FPGA仿真結(jié)果一致。

4 結(jié)束語(yǔ)

設(shè)計(jì)靈活簡(jiǎn)單,并可動(dòng)態(tài)調(diào)整通信波特率和數(shù)據(jù)位及停止位長(zhǎng)度,還可選擇是否使能數(shù)據(jù)奇偶校驗(yàn)功能,較好地實(shí)現(xiàn)了RS422串行總線之間的數(shù)據(jù)傳輸,從而大幅增強(qiáng)了設(shè)計(jì)的可靠性和通用性。后期測(cè)試使用證明了,該接口電路設(shè)計(jì)具有較高的穩(wěn)定性和實(shí)用性,并可用于RS422通信的諸多場(chǎng)合。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動(dòng)創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來(lái)一場(chǎng)聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會(huì)——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來(lái) 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場(chǎng)可編程門陣列(FPGA)憑借其開發(fā)時(shí)間短、成本效益高以及靈活的現(xiàn)場(chǎng)重配置與升級(jí)等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無(wú)處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計(jì)算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對(duì)體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對(duì)疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過(guò)來(lái)的顯示內(nèi)容和顯示控制命令 , 通過(guò)命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號(hào)和同步的控制信號(hào)— 數(shù)據(jù)、時(shí)鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在異構(gòu)計(jì)算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計(jì)算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時(shí)鐘頻率下實(shí)現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI

在全球FPGA市場(chǎng)被Xilinx(AMD)與Intel壟斷的格局下,國(guó)產(chǎn)FPGA廠商高云半導(dǎo)體通過(guò)構(gòu)建自主IP核生態(tài)與智能時(shí)序約束引擎,走出差異化高端化路徑。本文深入解析高云半導(dǎo)體FPGA工具鏈的兩大核心技術(shù)——全棧IP...

關(guān)鍵字: FPGA 高云半導(dǎo)體

2025年6月12日,由安路科技主辦的2025 FPGA技術(shù)沙龍?jiān)谀暇┱秸匍_,深圳市米爾電子有限公司(簡(jiǎn)稱:米爾電子)作為國(guó)產(chǎn)FPGA的代表企業(yè)出席此次活動(dòng)。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關(guān)鍵字: FPGA 核心板 開發(fā)板

高 I/O、低功耗及先進(jìn)的安全功能,適用于成本敏感型邊緣應(yīng)用

關(guān)鍵字: FPGA I/O 機(jī)器視覺(jué)

本文討論如何為特定應(yīng)用選擇合適的溫度傳感器。我們將介紹不同類型的溫度傳感器及其優(yōu)缺點(diǎn)。最后,我們將探討遠(yuǎn)程和本地檢測(cè)技術(shù)的最新進(jìn)展如何推動(dòng)科技進(jìn)步,從而創(chuàng)造出更多更先進(jìn)的溫度傳感器。

關(guān)鍵字: 溫度傳感器 CPU FPGA
關(guān)閉