新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的CCD驅動電路的設計

        基于單片機的CCD驅動電路的設計

        作者: 時間:2011-11-19 來源:網絡 收藏

        基于單片機的CCD驅動電路的設計

        TCD1304工作時需要SH、ICG和ФM 3路驅動信號。SH的周期表示光信號積累時間,即積分時間,ICG和SH是同步的,ФM是主脈沖,其典型值為2 MHz。OS表示信號輸出,每4個ФM脈沖周期對應1位信號周期。可以看出,TCD1304工作時需要的驅動信號比較簡單,完全可以用來產生。
        3 電路設計及實驗結果
        3.1 電路設計

         基于的TCD1304的驅動電路如圖4所示。

        基于單片機的CCD驅動電路的設計


        使用的timer0的CTC工作模式產生2 MHz的方波,并由輸出腳OC0輸出,然后經過施密特反向器整形后輸出作為ФM(即圖4中的FM);使用timer1的相位與頻率修正PWM模式產生一定周期的波形,由OC1A腳輸出,同樣經過施密特反向器整形后輸出作為ICG;將ICG波形經過延時和變窄處理后得到SH信號。圖4中還給出了ATmega16的復位電路。單片機工作時使用系統內部時鐘8MHz,timer1采用8分頻(即1 MHz)作為時鐘輸入。部分的單片機程序如下:
          初始化部分:
          LDI TEMP, $00
          OUT TCCR0, TEMP
          OUT TCNT0, TEMP
          OUT TCNT1L, TEMP
          OUT TCNT1H, TEMP
          OUT TIMSK, TEMP
          設置timer1和timer0的相關寄存器:
          LDI TEMP, $80
          OUT TCCR1A, TEMP
          LDI TEMP, $00
          OUT OCR1AH, TEMP
          LDI TEMP, $04
          OUT OCR1AL, TEMP
          LDI TEMP, $0e
          OUT ICR1H, TEMP
          LDI TEMP, $74;
          OUT ICR1L, TEMP
          
          LDI TEMP, $02;
          OUT OCR0, TEMP
          啟動輸出:
          LDI TEMP, $71
          OUT TCCR0, TEMP
          NOP
          LDI TEMP, $12
          OUT TCCR1B, TEMP
         在程序中,由輸出腳OC0輸出的是2 MHz方波,通過寄存器OCR0和TCCR0來確定。輸出腳OC1A輸出的波形周期為T=7.4 ms(ICR1·2·1 μs),對應CCD的最短積分時間。改變timer1的寄存器的設置就可以調整積分時間。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汽车| 和静县| 大理市| 临泉县| 石嘴山市| 团风县| 石泉县| 青州市| 乐至县| 察雅县| 崇信县| 怀来县| 财经| 肃北| 车致| 循化| 宁明县| 阳新县| 邵武市| 郎溪县| 平阳县| 富平县| 汨罗市| 临沭县| 河北区| 常宁市| 昌都县| 将乐县| 凯里市| 凤阳县| 揭西县| 大兴区| 辉县市| 永善县| 苗栗市| 临城县| 蒙城县| 奉化市| 明光市| 东港市| 海阳市|