freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設計中英文資料--基于ch372實現(xiàn)can總線適配器-資料下載頁

2025-06-06 16:31本頁面
  

【正文】 通信模塊和 CAN 總線通信模塊。主控制器模塊采用 AT89C51 單片機,它主要完成 CH372 和 SJA1000 初始化工作,以及 USB 總線和 CAN總線的通信任務。 硬件設計的 USB 通訊模塊 USB 總線通信模塊的硬件電路采用新型芯片 CH372 的協(xié)議,不僅簡化了硬件電路的設計,也簡化了軟件程序設計。單片機 AT89C51 主要完成 CH37 初始化工作,由 CH372生產(chǎn)中斷,并完成電腦數(shù)據(jù)傳輸。 CH372是一個完整高速的與 兼容的 USB 接口芯片,支持即插即用,其外圍輔助元件包括晶 體管和電容。 CH372具有多用途的 8位數(shù)據(jù)總線和 4 條線路控制,包括讀選通,寫選通,芯片選擇輸入和中斷輸出。 CH372 的 WR 和 RD 可以分別連接 SCM 的 WR和 RD引腳與供應鏈管理。 CS 與單片機 連接。中斷輸出是 INT,低電平有效,連接 SCM INT0。 A0 口是地址行輸入行,不同于數(shù)據(jù)端口,內(nèi)部安裝弱上拉電阻,當?shù)?A0 = 1,它可以寫命令,當?shù)?A0 = 1,它可以讀取和寫入數(shù)據(jù)。在設計時, A0 連接單片機 引腳。因此, I/O 在 CH372 寫命令端口可作為 0xBD00 定義 O地址,所以 I/O 可以作為讀取和寫入數(shù)據(jù)端口定義為 0xBC00。當 WR 為高電平和 CS 、RD和 A0 為低電平, CH372 通過 D0 D7 輸出數(shù)據(jù),而當 RD 為高電平和 CS、 WR 和A0為低電平時,數(shù)據(jù)是通過 D0 D7寫入 CH372。當路 RD 高電平和 CS、 WR 低電平, A0 為高電 平,指令通過 D0 D7寫入 CH372。 CH372 內(nèi)部 POR 安裝電源,所以一般不需要從外部復位。 CH372 需要由外部提供的 12MHz 時鐘信號時才能工作正常,時鐘信號是由安裝在 CH372 內(nèi)部的穩(wěn)定晶體振蕩器通過逆變器。外圍電路只需要在 XI 和 XO之間連接一個 12MHz 的標準晶振 和一個頻率振蕩器電容。 CH372 支持 5V 或 電源電壓供電電壓。當在 5V 的電壓下工作, CH372 的 VCC引腳輸入外部 5V電源,而 V3的引腳應外接與去耦電容約 F。當它工作在3V的電壓, CH372 V3 的引腳應連接 VCC 引腳,輸入外部 的電源供應器,以及與 CH372 有關的其他電路的工作電壓應 不超過 。 硬件設計 CAN 通信模塊 對 CAN 總線通信模塊的硬件電路采用 CAN 總線控制芯片 SJA1000, CAN 總線收發(fā)器 PCA82C250 和高速光電耦合 6N137。單片機 AT89C51 的完成 SJA1000 的初始化,并通過控制 SJA1000 傳輸和接受數(shù)據(jù)。 CAN 控制器采用飛利浦生產(chǎn)的 SJA1000,它可以工作在 BasicCAN模式或 PeliCAN模式。最大比特速度可以達到 1Mbit / s,它支持英特爾和摩托羅拉單 片機。通信方式可以采訪通過訪問 SJA1000 的外部存儲器的方法。 單片機 WR、 RD與 ALE 分別與 SJA1000 WR、 RD 連接。 SJA1000 的INT 與單片機 INT1 連接。 SJA1000 的片選信號與單片機 連接,低電平有效, SIJ1000 初始地址被定義為 0xBB00。 SJA1000 的 TX0 和 RX0 連接 CAN 總線收發(fā)器。收發(fā)器 PCA82C250 通過高速光電耦 6N137 隔離。為了避免 CAN 總線上電壓過大對元件的沖擊, CANH 和 CANL 與收發(fā)器 PCA82C250 之間分別連接 5歐電流限制電阻。 CANH和 CANL 并行 連接兩個 30pF 電容接地,它可以消除高頻干擾,防止某些電磁輻對總線的沖擊。 3。適配器的軟件程序的執(zhí)行情況 軟件的總體結(jié)構電路 設計的軟件程序中,主要包括 USB 通信模塊的軟件程序,通信模塊的軟件程序和上位機軟件程序。 軟件設計 USB 通訊模塊 CH372 在內(nèi)部集成了 USB 通信底層協(xié)議,并擁有方便的內(nèi)部固件模式和靈活的外部固件模式。根據(jù)內(nèi)部固件模式,它相對的 USB 屏蔽協(xié)議,并自動完成標準的USB 枚舉配置過程,并在很大程度上簡化了固件編程的單片機沒有任何本地端口控制器處理 。 由于 CH372 不涉及復雜的底層通訊協(xié)議,因此它是 USB 通信模塊非常簡單的軟件程序設計。這些方案主要包括 CH372 初始化 、中斷處理程序。該方案主要包括初始化 CH372 的 USB 工作模式設置, USB 接口固件模式(內(nèi)部或外部固件固件)設置,外部自定義的 USB VID 和 PID 的設置。 CH372 是專門用來用于 USB 通訊,并通知供應鏈管理,以處理由數(shù)據(jù)中斷模式后,接收數(shù)據(jù)或傳送數(shù)據(jù)。中斷處理程序主要包括修補處理下載成功,修補上傳成功處置,處置中斷數(shù)據(jù)上傳成功。中斷程序首先獲取中斷狀態(tài)并取消中斷請求和法官的中斷類型, 其中主要包括三個類型,如補丁下載成功的類型,補丁端口和中斷數(shù)據(jù)上傳成功。傳輸成功,然后開出根據(jù)不同類型的中斷進行不同的處理,如果中斷引起的端口成功下載,它也應處理后判斷是否下載數(shù)據(jù)或指令。 通信模塊的軟件設計 SJA1000 的物理層功能和 CAN 總線鏈路層完成的,和軟件程序在設計主要包括 SJA1000 的初始化子程序,子程序的信息傳輸和信息接受子程序和數(shù)據(jù)溢出中斷和幀錯誤處置。 SJA1000 的初始化的可實施只有在復位模式,主要包括初始化工作模式設置,接受保護設置和設置波特率參數(shù),以及中斷設 置。基本傳輸過程是, AT89C51 的數(shù)據(jù)保存到 SJA1000 的傳輸緩沖區(qū),然后重置傳輸需要秩序章標志 注冊并開始傳輸。接收過程是 SJA1000 的存儲數(shù)據(jù)從總線接收到接受緩沖區(qū),告知與通過AT89C51 的中斷標志位來處理收到的信息,清空緩沖區(qū)和接受驗收后下一次等待 4。結(jié)論 CAN 總線網(wǎng)絡適配器設計在文章中結(jié)合的 CAN 和 USB 的優(yōu)勢,它擴展了 USB 在工業(yè)控制應用的功能。該系統(tǒng)具有實時性好,高性能,高可靠性和易于實施等優(yōu)點,而且可以實現(xiàn)計算機與 CAN 總線高速數(shù)據(jù)通信,因此它具有 良好的應用前景。
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1