91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

基于EP1C6T144C8芯片的CCD相機采集系統(tǒng)設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-09 07:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1引 言

隨著數字技術的進步與發(fā)展,對于數據傳輸的高速率性和時實性提出了很高的要求,IEEE1394協(xié)議的出現,很好地解決了該問題。IEEE1394又名FireWire,是一種高速串行總線,已經發(fā)展了IEEE1394b提供最高達3.2 Gb/s的速率,并將傳輸距離擴展到100 m。由此可以斷定1394必然成為未來的“標準”串行總線。

IEEE1394支持2類事務:等時傳輸和異步傳輸。

異步傳輸(asynchronous transactions)保證數據傳輸的正確性,但是不保證數據傳輸的時實性,主要用來傳輸控制信息和一些對數據的正確性要求很高的數據。一個異步傳輸由4部分組成:請求數據包、請求確認數據包、響應數據包和響應確認數據包。確認數據包是和請求數據包、響應數據包同步的,當請求數據包和響應數據包發(fā)送之后立即就是確認數據包。

異步傳輸不占據固定的帶寬,但能保證節(jié)點獲得時間上的公平訪問,每一個執(zhí)行異步傳輸的節(jié)點都能在單一的間隔內準確地訪問總線。

等時傳輸(isochronous transactions)對于數據傳輸的時實性要求很高,而對于數據傳輸的正確性要求相對較低。等時傳輸通過一個與等時傳輸關聯的信道號碼確定設備,其以固定的時間間隔(125μs)發(fā)送數據,所以必須分配固定的總線帶寬,有著高于異步傳輸的優(yōu)先級,等時傳輸可用的最大帶寬是整個帶寬的80%。

根據協(xié)議的結構可以將1394協(xié)議分成事務層、鏈路層、物理層、總線管理層。鏈路層和物理層目前已經由硬件芯片實現。本設計主要針對芯片的應用,因此對協(xié)議本身不做太多介紹和研究。

2采集系統(tǒng)硬件設計

根據硬件的特點,設計了基于T1芯片組和FPGA的CCD相機采集系統(tǒng)。系統(tǒng)結構如圖1所示。

基于EP1C6T144C8芯片的CCD相機采集系統(tǒng)設計

FPGA選用Altera公司的Cyclone系列器件EP1C6T144C8,可以為CCD相機提供工作所需的驅動時序,同時接收經過A/D轉換的CCD輸出圖像數據。

這里主要介紹1394接口的數據采集,FPGA內部的CCD驅動邏輯暫時不介紹。本設計用于大量的數據的傳輸,因此使用TSB12LV32的DM端口來輸入和輸出數據。FPGA與TSB12LV32的DM端口的邏輯電路如圖2所示。

基于EP1C6T144C8芯片的CCD相機采集系統(tǒng)設計

FPGA內部采用異步FIFO解決CCD輸出數據頻率和TSB12LV32采集頻率不匹配的問題,寫時鐘由CCD輸出位同步信號提供,寫請求信號由FIFO的滿狀態(tài)共同控制;讀時鐘由TSB12LV32的DMCLK提供,讀請求信號由DMRW。當TSB12LV32開始傳輸數據時,在FIFO的滿狀態(tài)和TSB12LV32的DMDONE引腳控制下,由CCD輸出位同步信號將數據寫入FIFO;在DMWR的控制下,由DMCLK將FIFO中的數據由DM0~DM7引腳讀入TSB12LV32,連接如圖2所示。

2.1 MCU軟件設計

軟件的設計分為2部分:一個是在PC機上開發(fā)設備板的驅動程序;另一個是使用設備板上面使用MCU控制和配置PDI1394L40的軟件流程。單片的主要負責初始化各個CRF,設置TSB12LV32的工作模式,配置ROM發(fā)送ROM,分析包頭,構造包頭和數據包。配置ROM是設計的重點也是難點,將設備插入PC的1394端口,通過配置ROM,使得PC機識得設備。配置ROM的流程如圖3所示。

基于EP1C6T144C8芯片的CCD相機采集系統(tǒng)設計

2.2異步操作

異步發(fā)送“自動插入header的異步包發(fā)送”為例,介紹如何進行異步發(fā)送操作,其流程圖如圖4所示。

基于EP1C6T144C8芯片的CCD相機采集系統(tǒng)設計

2.3等時操作

等時接收的工作流程圖圖5所示。

基于EP1C6T144C8芯片的CCD相機采集系統(tǒng)設計

3驅動開發(fā)

采用Numega公司的DriverWorks工具開發(fā)驅動,該軟件對DDK中的函數進行很好的封裝。使用DriverWizard可以直接生成驅動程序源代碼的框架,只需對其做修改即可。

由于Windows已經提供了總線驅動程序和端口驅動程序,因此只需要開發(fā)功能驅動程序即可。DriverWorks將DDK下的1394請求包(IRB)封裝成KIrb類,并將總線驅動程序的功能封裝在K1394LowerDevice類中,對于等時傳輸和異步傳輸也有相應的類對其相應的DDK進行封裝。

1394WDM驅動程序使用IRB(請求包)和總線進行通信,IRB被發(fā)送到總線驅動,總線驅動將IRB在總線上執(zhí)行。DriverWorks使用KIrb類迅速創(chuàng)建一個IRB,同時使用K1394LowerDevice::SubmitIrb函數將IRB發(fā)送到總線驅動。

4結語

經測試,該系統(tǒng)實現IEEE1394a的傳輸協(xié)議,實現了異步和同步傳輸。IEEE已經推出1394b標準,1394b的最高速度可以達到3.2 Gb/s,有效傳輸距離延長到100 m,而且有些公司已經開始推出1394b控制芯片。該系統(tǒng)不但實現了設備端與PC主機之間數據的高速傳輸,同時還為1394b傳輸系統(tǒng)的設計和實現提供了有效的鋪墊。

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

    關注

    1660

    文章

    22412

    瀏覽量

    636372
  • 芯片
    +關注

    關注

    463

    文章

    54010

    瀏覽量

    466151
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18925

    瀏覽量

    398268
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問下CW32F030C8T7和STM32F030C8T6管腳兼容嗎,功耗和可靠性怎么樣?

    您好!請問下CW32F030C8T7和STM32F030C8T6管腳兼容嗎,功耗和可靠性怎么樣?價格和供貨渠道怎么樣?
    發(fā)表于 01-28 07:11

    SI24R1芯片驅動+STM32103C8T6

    芯片 } AI寫代碼 c 運行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2
    發(fā)表于 11-28 11:02

    CW32F030C8T6數字簽名實戰(zhàn)

    一.CW32F030C8T6 數字簽名相關寄存器 1.1 概述 數字簽名主要用來存放芯片唯一身份標識(UID)、產品型號、FLASH 容量、SRAM 容量、芯片封裝引腳數等信息, 可以通過 SWD
    發(fā)表于 11-19 08:03

    CW32F030C8T6數字簽名的實戰(zhàn)指南

    一.CW32F030C8T6 數字簽名相關寄存器 1.1 概述 數字簽名主要用來存放芯片唯一身份標識(UID)、產品型號、FLASH 容量、SRAM 容量、芯片封裝引腳數等信息, 可以通過 SWD
    發(fā)表于 11-18 06:35

    工業(yè)相機傳感器CCD的原理及基礎知識

    感光傳感器通常是電荷耦合器件(CCD)或互補金屬氧化物半導體(CMOS)。下面主要探討CCD傳感器的原理及應用。1、工業(yè)相機工作原理圖像采集
    的頭像 發(fā)表于 10-13 17:37 ?2075次閱讀
    工業(yè)<b class='flag-5'>相機</b>傳感器<b class='flag-5'>CCD</b>的原理及基礎知識

    stm32f103c8t6 PWM設置后不生效是怎么回事?

    參照這這篇文檔 https://blog.csdn.net/2301_80066900/article/details/144024976 芯片f103c8t6,rt版本4.1.1, 定時器TIM2
    發(fā)表于 09-10 07:26

    TPSM8S6C24SEVM-1PH評估模塊技術解析與設計指南

    PmBus接口進行編程和監(jiān)控。TPSM8S6C24SEVM板用于數據中心、機架服務器、有源天線系統(tǒng)、遠程無線電、基帶單元、自動測試設備、MRI、ASIC、SoC和FPGA。
    的頭像 發(fā)表于 08-07 11:26 ?1278次閱讀
    TPSM<b class='flag-5'>8S6C24SEVM-1</b>PH評估模塊技術解析與設計指南

    Texas Instruments SN74LV8T574-EP八路D類觸發(fā)器數據手冊

    寄存器。時鐘(CLK)輸入的正轉換時,Q輸出設置為數據(D)輸入端設置的邏輯電平。Texas Instruments SN74LV8T574-EP器件采用金接合線,溫度范圍為 –55°C至+105°C,采用錫鉛引線涂層。
    的頭像 發(fā)表于 07-04 16:06 ?914次閱讀
    Texas Instruments SN74LV<b class='flag-5'>8T574-EP</b>八路D類觸發(fā)器數據手冊

    EP1C6Q240老產品維護求低版本QUARTUS

    現在Altera的網頁已經下載不到支持EP1C6Q240元件的開發(fā)軟件,求各位網友大力支持!
    發(fā)表于 06-11 06:15

    CH32F103C8T6核心板三種程序下載方式簡介

    CH32F103C8T6核心板,通過USB轉串口方式、USB直連方式、SWD方式下載應用程序
    的頭像 發(fā)表于 06-09 09:38 ?1060次閱讀
    CH32F103<b class='flag-5'>C8T6</b>核心板三種程序下載方式簡介

    如何提升科研級CCD相機成像信噪比?

    如何提升科研級CCD相機成像信噪比? 如果希望提升科研級CCD相機成像的信噪比,改善信號較弱時的成像質量,在相機選型、使用中我們要注意哪些因
    的頭像 發(fā)表于 06-09 07:55 ?1179次閱讀
    如何提升科研級<b class='flag-5'>CCD</b><b class='flag-5'>相機</b>成像信噪比?

    STM32F103C6T6 DCAC逆變器原理圖

    STM32F103C6T6 DCAC逆變器原理圖
    發(fā)表于 05-19 17:48 ?2次下載

    stm32f103c8t6主控芯片無人機原理圖

    stm32f103c8t6主控芯片無人機原理圖
    發(fā)表于 04-29 17:02 ?3次下載

    基于STM32C8T6控制,FSR402壓力傳感器+oled屏幕顯示代碼

    基于STM32C8T6控制,FSR402壓力傳感器+oled屏幕顯示代碼
    發(fā)表于 04-14 15:06 ?8次下載

    STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖

    電子發(fā)燒友網站提供《STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖》資料免費下載
    發(fā)表于 03-24 09:09 ?92次下載