色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于Z85C30串行通信控制器實現串行通信系統的應用設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:任續淵 ? 2021-05-05 09:40 ? 次閱讀

引言

我們在嵌入式系統的開發過程中,經常需要設計串行通信口,用以同其它設備或計算機網絡交換數據。針對不同的應用場合及不同的通信格式,在硬件設計方面有許多不同的芯片可供選擇,如Intel 8251A、Intel 8274、Intel 82530等。采用ZILOG公司的串行通信控制器Z85C30進行設計,和其它器件相比,具有功能強、速度快、外部邏輯少等優點。

1 串行通信控制器Z85C30介紹

Z85C30是ZILOG公司推出的一種串行通信控制器(SCC)。它具有雙通道,適用于8位、16位處理器的系統,能夠完成串行到并行、并行到串行的轉換。Z85C30能夠處理諸如異步格式、面向字節的同步規程(如IBM雙同步規程)、面向比特的同步規程(如HDLC、SDLC);能夠產生、檢查CRC循環冗余檢驗碼。

Z85C30每個通道有14個寫寄存器、7個讀寄存器。通過對其編程,可將通信控制器配置滿足各種格式,如數據長度、停止位的位數、有無奇偶檢驗等。

1.1 Z850C30主要性能

①同步速率。16MHz時鐘下,傳輸速率達4Mb/s;使用16MHz時鐘,傳輸速率達1Mb/s(FM編碼);使用16MHz時鐘,傳輸速率達500Kb/s(NRZI編碼)。

②異步性能。每個字符5、6、7或8位;1/2或2位停止位;奇或偶校驗;1、16、32、64倍時鐘格式;斷點產生和測試;奇偶、超載和幀出錯測試。

③按字節同步性能。內同步或外同步;1或2個同步字符;自動CRC產生、測試。

④SDLC/HDLC性能。異常中止序列的產生和檢測;“0”的自動插入和刪除,報文間標志的自動插入,地址段的識別,信息段剩余管理,CRC 產生、測試;具有EOP識別/循不入口和出口的SDLC方式;可選NRZ、NRZI、曼徹斯特或FM編/解碼;具有時鐘恢復能力的數字鎖相環;具有自動回波和局部回送的診斷能力。

另外,Z85C30能在SDLC/HDLC方式下更高效地工作,如果有10×19位SDLC/HDLC幀狀態FIFO,14位SDLC /HDLC幀計數器,自動SDLC/HDLC標志發送,自動復位SDLC/HDLC Underrun/EOM標志,自動預置SDLC/HDLC CRC等。

1.2 Z85C30主要引腳簡介

Z85C30引腳按功能分為7組:數據地址總線、總線時序和復位、控制引腳、中斷控制、串行數據、通道控制引腳和時鐘引腳,如圖1所示。

基于Z85C30串行通信控制器實現串行通信系統的應用設計

Z85C30引腳定義如圖2所示。

pIYBAGCKDzeAGviBAADBKU9QzfQ531.png

D7~D0:數據地址總線,用于傳送命令和數據。

RD、WR:讀、寫信號,用于對Z85C30的寄存器操作,低電平有效。

CE:片選信號。

A/B:A、B通道選擇,低電平表示選擇B通道,高電平選擇A通道。

D/C:數據/控制選擇,高電平表示與85C30之間傳輸的是數據,低電平表示與85C30間傳輸的是命令信號。

INT:中斷請求,低電平有效,當SCC需要申請中斷時,該信號有效。

INTACK:中斷響應,低電平有效。

IEI:中斷允許輸入。輸入,高電平有效。當有多個中斷源時,IEI和IEO一起組成中斷順序鏈優先級排隊電路。

IEO:中斷允許輸出。輸出,高電平有效。

PCLK:時鐘輸入,用來同步內部信號,是標準的TTL電平信號。

TxD、RxD:發送、接收數據,分A、B兩個通道。

TRxC、RTxC:通道時鐘,它們能被編程為幾種不同的操作械。RTxC能提供接收時鐘或傳送時鐘(在輸入方式),能提供傳輸時鐘計數器輸出(數據鎖相器)、晶體振蕩器輸出、波特率發生器輸出和輸入時鐘輸出(它們都是在輸出方式)。RTxC能提供接收時鐘、傳送時鐘、波特率發生器時鐘、數字鎖相環時鐘。

1.3 Z85C30的接口時序

RD和WR是總線傳輸的兩個控制信號。CE、D/C、A/B和INTACK用于控制總線傳輸的類型。總線上傳輸的地址在有效后,RD和WR才變低。CE、WR和CE、RD鎖存地址的時序是一致的。

(1)讀周期時序

在RD和CE有效時,A/B和D/C上的地址被鎖存。在此周期內CE必須保持低,并且INTACK必須保持高。Z85X30的總線驅動設備只有在RD和CE都有效地才使能。在讀操作用D/C為高時,不會影響指針的狀態。當D/C為低且在內部操作完成后,指針復位到0。

(2)寫周期時序

在CE和WR有效時,A/B、D/C和數據D7~D0同時被鎖存。在此周期內CE必須保持低,并且INTACK必須保持高。在寫操作且D/C為高時,不會影響指針的狀態。當D/C為低且在內部操作完畢后,指針復位到0。

(3)中斷響應周期

當INTACK為低時,進入中斷響應周期。這個A/B、D/C、CE、WR信號都被忽略。

1.4 Z85X30寄存器訪問

訪問寄存器有兩個步驟,是使用寄存器指針來完成尋址的。為尋址一個指定的寄存器,先通過寫入WR0的指針位來指定寄存器。因為Z85X30只有唯一的寄存器設置存在,因此,可以從兩個通道中的任意一個將指針寫入。當指針寫入后,再次的讀或寫周期(當D/C為低時)將存取剛才指定的寄存器。在讀和寫周期結束時,指針被復位到0。

對RR8(接收數據緩沖FIFO)的讀及對WR8(傳送數據緩沖FIFO)的寫操作,可以按以上方法進行,也可以在D/C為高時進行存取。當D /C為高時,可以直接對相應的數據寄存器進行存取,并且指針的狀態為獨立的。這樣,允許在一個周期內尋址數據寄存器,并且不影響指針的狀態。

2 Z85C30與CPU的接口

以下介紹以8051作CPU與Z85C30的接口電路,如圖3所示。

pIYBAGCKDy6AGLCUAAIFLMsKbrI815.png

Z85C30的時鐘選用7.0728MHz。54LS373用來鎖存片選信號和Z85C30的地址(用來區分命令、數據寄存器)。因為 Z85C30的寫時序在數據有效后,才應出現WR的下降沿;在數據無效之前,應出現WR上升沿。用1片D觸發器54LS74和2個反相器件來延遲送到 Z85C30的WR。由于電路設計為TTL電路,在實際的應用,還需加入TTL-RS232轉換電路芯片。

3 軟件設計

3.1 Z85Z30的I/O操作

X85C30有三種基本的I/O操作形式:查詢、中斷、塊操作。這三種I/O操作在初始化和數據傳送時涉及到寄存器操作。

查詢方式依靠軟件查詢串行控制器,從而決定什么時候數據應從串行控制器輸入或輸出。在此模式中,主中斷使能位和WAIT/DMA請求位都應編程為0,從而清除任何中斷或DMA請求。查詢是通過對RR0的狀態檢測進行的。在此模式中,中斷功能失效。在轉入數據處理前,必須對RR0讀分析,以決定進入怎樣的例程。

中斷方式中,串行控制器的每一個通道包括三個中斷源:接收器中斷、發送器中斷和外部/狀態中斷。

塊操作方式可將W/REQ輸出與WR1中的就緒/請求位配合。通過編程,W/REQ輸出在塊操作方式中能被定義為WAIT信號,在DMA方式中可作為REQ信號。

3.2 軟件的編寫

不同的應用場合,對Z85C30的初始化流程不同,這就需要對Z85C30的寫寄存器賦予相應的初值。

在SCC初始化完成后,即可進行通信。傳送緩沖區和接收緩沖區全部為空。軟件把第1個傳送字符寫到傳送緩沖器,中斷才會產生。第1個傳送字符到了SCC的移位寄存器,傳送中斷產生。然后,SCC繼續判斷中斷,直到報文結束。報文結束時,應執行復位發送中斷賦值命令,用來禁止發送請求中斷。SCC檢測到最后一個字符,中斷將停止,直到另外的報文寫到傳送緩沖器。

寄存器RR2用來說明中斷矢量和狀態,它從B信道讀取。RR3是中斷賦值寄存器,用來指示中斷的類型,它從A信道讀取。看網絡補充版(www.dpj.com.cn)中列出了Z85C30的中斷流程。

外部/狀態中斷源包括:斷點/異常中斷、發送欠載/報文結束中斷、CTS中斷、同步/搜索中斷、DCD中斷、零計數中斷。它由WR1和WR15 設置,只有WR1中外部/狀態中斷允許位置和WR15中的相應控制位置位后,外部/狀態條件才會產生中斷。

結語

采用該設計方案,能夠滿足不同通信格式的要求,軟件編程可根據實際情況選用查詢方式、中斷方式、DMA傳送方式,如需要可以加MODEM控制方式。由于Z85C30功能強大,在許多嵌入式系統、網絡設計方面,選用Z85C30作為通信控制器進行開發,完全能夠實現其預期的功能。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    113

    文章

    16573

    瀏覽量

    180410
  • 嵌入式
    +關注

    關注

    5103

    文章

    19268

    瀏覽量

    310016
  • 通信系統
    +關注

    關注

    6

    文章

    1210

    瀏覽量

    53636
收藏 人收藏

    評論

    相關推薦

    《微機原理與匯編語言》89C51串行口及串行通信技術

    `《微機原理與匯編語言》89C51串行口及串行通信技術[hide][/hide]`
    發表于 04-05 12:51

    一種基于C語言的RS232串行接口通信設計介紹

    長等優點,本文將著熏介紹串口通信的連接方式以及利用C語言編程實現串口通訊,最后以實際的工程項目應用,驗證了該通訊方式的可靠性。  1 RS232串行接口  1.1 RS232接口簡介 
    發表于 06-17 05:00

    怎么實現基于Z85C30的動目標識別系統串行通信設計?

    怎么實現基于Z85C30的動目標識別系統串行通信設計?
    發表于 05-31 06:32

    MSP430串行通信的相關資料推薦

    1、MSP430串行通信概述串口是系統與外界聯系的重要手段,在嵌入式系統開發和應用中,經常需要使用上位機實現
    發表于 02-15 06:52

    基于Z85C30的多協議串行通信設計

    簡要從硬件和軟件兩方面介紹一種嵌入式系統的多協議串行通信設計方案。該設計方案采用多協議串行通信控制器
    發表于 04-16 08:56 ?22次下載

    基于Z85C30的DSRC高速數據通信在智能

    Z85C30是ZILOG公司推出的多規程串行通信控制器.文中介紹了Z85C30芯片的物理特性、工作方式和時鐘選擇,給出了它在基于微波
    發表于 04-25 15:35 ?40次下載

    一種簡單的通用串行通信控制器

    給出一種以AT89C2051單片機為核心組成的串行通信控制器電路的設計與實現;介紹該控制器的硬件
    發表于 05-15 13:13 ?18次下載

    基于VXI總線C012串行通信模塊設計

    C012 是一種較為特殊的串行通信協議。為解決某ATE 系統中對具有C012 串行
    發表于 07-08 15:14 ?12次下載

    串行通信實驗

    串行通信實驗 實驗目的: 1、掌握TMS320LF2407串行通信模塊的工作原理 2、掌握TMS320LF2407串行
    發表于 10-17 22:34 ?2590次閱讀

    RS232C/RS422/RS485串行通信標準

    RS232C、RS422/RS485串行通信標準 一、RS232C串行接口標準簡介 RS232C
    發表于 10-17 08:35 ?1.2w次閱讀
    RS232<b class='flag-5'>C</b>/RS422/RS485<b class='flag-5'>串行</b><b class='flag-5'>通信</b>標準

    基于DMA控制器的UART串行通信設計

    針對大數據量的串口間通信,在常規的UART串行數據通信的基礎上,結合Cortex-M3微控制器中DMA控制器的作用,實現DMA
    發表于 04-20 10:54 ?46次下載
    基于DMA<b class='flag-5'>控制器</b>的UART<b class='flag-5'>串行</b><b class='flag-5'>通信</b>設計

    《微機原理與匯編語言》89C51串行口及串行通信技術

    《微機原理與匯編語言》89C51串行口及串行通信技術
    發表于 12-14 15:07 ?0次下載

    基于DSP和RS_485串行通信控制系統設計_焦佳偉

    基于DSP和RS_485串行通信控制系統設計_焦佳偉
    發表于 02-07 15:05 ?1次下載

    MSP430F149--485串行通信

    MSP430F149--485串行通信
    發表于 05-02 17:50 ?34次下載
    MSP430F149--485<b class='flag-5'>串行</b><b class='flag-5'>通信</b>

    使用C30編譯實現單片機與片外串行SRAM的通信

    使用C30編譯實現單片機與片外串行SRAM的通信
    發表于 04-02 15:01 ?12次下載
    使用<b class='flag-5'>C30</b>編譯<b class='flag-5'>器</b><b class='flag-5'>實現</b>單片機與片外<b class='flag-5'>串行</b>SRAM的<b class='flag-5'>通信</b>
    主站蜘蛛池模板: 国产午夜精品美女免费大片 | 一个人看的www视频动漫版 | 欧美白妞大战非洲大炮 | 国产a视频视卡在线 | 久久国产精品人妻中文 | 国产精品麻豆a在线播放 | 久久爽狠狠添AV激情五月 | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 | 亚洲精品久久YY5099 | 妈妈的职业3完整版在线播放 | 吃奶摸下的羞羞漫画 | 亚洲AV成人无码网天堂 | va亚洲va天堂va视频在线 | 97视频免费在线 | 狠狠色狠狠色综合日日32 | 在线自拍综合亚洲欧美 | 国产不卡一卡2卡三卡4卡网站 | 亚洲高清有码中文字 | 果冻传媒视频在线观看完整版免费 | 亚洲一区二区免费看 | 一个人的视频在线观看免费观看 | 黄色免费在线网址 | 牛牛在线视频 | 99re 这里只有精品 | 97国产露脸精品国产麻豆 | 四房播播开心色播 | 果冻传媒MV免费播放在线观看 | 欧美14videosex性欧美成人 | 女人一级毛片免费视频观看 | 嗯啊插的好深啊使劲抽视频 | 最近中文字幕完整版免费高清 | 91久久精品一区二区三区 | 一个人免费视频在线观看 | 国产精品久久久久激情影院 | 午夜片神马影院福利 | 泡妞高手在都市免费观看 | 一二三四韩国免费观看 | 天天久久影视色香综合网 | 我的好妈妈8高清在线观看WWW | 久久久99精品成人片中文 | 色吧电影院|