Satura rādītājs:

ZYBO OV7670 kamera ar panoramēšanas/slīpuma kontroli: 39 soļi (ar attēliem)
ZYBO OV7670 kamera ar panoramēšanas/slīpuma kontroli: 39 soļi (ar attēliem)

Video: ZYBO OV7670 kamera ar panoramēšanas/slīpuma kontroli: 39 soļi (ar attēliem)

Video: ZYBO OV7670 kamera ar panoramēšanas/slīpuma kontroli: 39 soļi (ar attēliem)
Video: Conected camera ov7670 to ZYBO Digilent 2024, Jūlijs
Anonim
Image
Image
ZYBO OV7670 kamera ar panoramēšanas/slīpuma kontroli
ZYBO OV7670 kamera ar panoramēšanas/slīpuma kontroli

Sāciet ar pirmo soli, lai iegūtu sīkāku informāciju par 2 asu servo PWM kontrollera izveidi.

Sāciet ar masveida bloka diagrammu (19. darbība) visam projektam.

Kameras + panoramēšanas/noliekšanas iestatījumi, kurus mēs izmantojām:

Servo savienošanai tika izmantots PmodCON3 no Digilent.

1. darbība: PWM moduļa avota faila izveide

2. solis: PWM moduļa izveide- Vivado iestatīšana

PWM moduļa izveide- Vivado iestatīšana
PWM moduļa izveide- Vivado iestatīšana

Vispirms lejupielādējiet Vivado Design Suite no Xilinx vietnes. Instalējiet visu dizaina komplektu, ieskaitot Vivado programmatūras izstrādes komplektu (SDK). Šis projekts izmanto versiju 2017.2.

Tikmēr Digilent Adept 2 ir jāinstalē arī kā Zybo plates draiveris.

3. solis: PWM moduļa izveide- izveidojiet projekta failu

PWM moduļa izveide- izveidojiet projekta failu
PWM moduļa izveide- izveidojiet projekta failu

Pirms projekta faila izveides jums jāpārliecinās, vai esat jau pareizi instalējis Zybo failu kā apmācību šeit:

Vivado versija 2015.1 un jaunāka plates failu instalēšana

Atveriet Vivado 2017.2. Ātrajā startā noklikšķiniet uz Izveidot projektu -> Tālāk -> Projekta nosaukums (nosauciet šeit sava projekta nosaukumu) -> Projekta veids. Sadaļā Projekta veids atlasiet RTL projekts un atzīmējiet uz “Nenorādīt avotus šobrīd”. Pēc tam noklusējuma daļai kā parādāmo nosaukumu izvēlieties “Dēļi” un “Zybo”. Pēc tam noklikšķiniet uz Pabeigt, lai sāktu projektu.

4. solis: PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (I)

PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (I)
PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (I)

Plūsmas navigatorā noklikšķiniet uz “Izveidot bloka dizainu”, pēc tam nospiediet Labi. noklikšķiniet uz “+” zīmes, lai pievienotu nepieciešamos IP. Pievienot:

  • Viena ZYNQ7 apstrādes sistēma Divi AXI taimeris
  • Divi AXI taimeris

5. solis: PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (II)

PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (II)
PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (II)

Pēc IP pievienošanas palaidiet bloķēšanas automatizāciju un savienojumu automatizāciju. Kad automatizācija ir pabeigta, blokā “axi_timer_0” ar peles labo pogu noklikšķiniet uz pwm0 -> Make External. Nosauciet pwm0 ārējo tapu kā pwm_Xaxis. Tāpat atkārtojiet iepriekš minēto procesu blokā “axi_timer_1” un nosauciet pwm0 ārējo tapu kā pwm_Zaxis.

6. darbība: PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (III)

PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (III)
PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (III)

Ņemiet vērā, ka katru reizi, kad pabeidzam bloku dizainu Vivado, mums ir jāizveido HDL iesaiņojums. Tā kā tas būs katra projekta augstākā līmeņa modulis.

7. solis: PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (IV)

PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (IV)
PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (IV)

Tagad mums ir jāiestata ierobežojumu fails, lai piešķirtu tapas, kas savienotas ar mūsu blokshēmu. Aizveriet logu Bloķēt noformējumu, cilnē Avoti, “Pievienot avotus”-> Pievienojiet vai izveidojiet ierobežojumus-> pievienojiet Zybo-Master.xdc kā mūsu ierobežojumu failus.

8. solis: PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (V)

PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (V)
PWM moduļa izveide- bloku dizains un ierobežojumu failu iestatīšana (V)

Atveriet ierobežojumu failu Zybo-Master.xdc mapē Ierobežojumi, noņemiet komentārus par portiem, kurus vēlamies norādīt kā izejas signālus, un pārdēvējiet “get_ports {XXXX}”, kas XXXX apzīmē bloķēšanas diagrammā norādīto ārējo tapu. Ierobežojuma faila iestatījums ir parādīts attēlā.

9. solis: PWM moduļa izveide- aparatūras uzstādīšana

PWM moduļa izveide- aparatūras uzstādīšana
PWM moduļa izveide- aparatūras uzstādīšana

Pievienojiet servomotorus Pmod CON3. TowerPro SG90 ir servomotoru modelis, ko izmantojām šajā projektā. Servomotoru vadiem oranžais vads apzīmē PWM signālu, kas savienots ar SIG tapu Pmod CON3. Sarkanais vads Vcc ir barošanas vads, kas savienots ar VS tapu Pmod CON3. Visbeidzot, brūnais vads Gnd ir zemējuma vads, kas savienots ar GND tapu. Pēc tam ievietojiet Pmod CON3 Zybo Board augšējā JD porta rindā.

10. darbība. PWM moduļa izveide- ģenerējiet bitu plūsmu un palaidiet SDK

1. Cilnē Project Navigator palaidiet Izveidot BitStream.

2. Eksportēt aparatūru: Fails> Eksportēt> Eksportēt aparatūru-> atzīmējiet “iekļaut bitu plūsmu”-> Labi 3. Sākt SDK: Fails-> Uzsākt SDK.

11. darbība: PWM moduļa izveide- izveidojiet jaunu lietojumprogrammu Xilinx SDK

PWM moduļa izveide- izveidojiet jaunu lietojumprogrammu Xilinx SDK
PWM moduļa izveide- izveidojiet jaunu lietojumprogrammu Xilinx SDK

Izveidojiet jaunu lietojumprogrammu:

Fails> Jauns> Lietojumprogrammas projekts -> Ievadiet sava projekta nosaukumu -> Pabeigt

Sadaļā Project Explorer jābūt trim mapēm.

Šajā gadījumā “design_1_wrapper_hw_platform_0” ir mape, kuru Vivado iepriekš eksportēja. Axis_2_PWM_SDK_bsp ir tāfeles atbalsta pakotnes mape. Axis_2_PWM_SDK ir mūsu galvenā projekta mape SDK. Failu “helloworld.c” varat redzēt Axis_2_PWM_SDK mapē “src”, kur “helloworld.c” ir galvenais fails.

12. solis: PWM moduļa izveide- Project Explorer pārskats (I)

PWM moduļa izveide- Project Explorer pārskats (I)
PWM moduļa izveide- Project Explorer pārskats (I)

Pārbaudīsim dažus failus programmā Project Explorer. Vispirms mapē “design_1_wrapper_hw_platform_0” atveriet “system.hdf”. Šis fails parāda procesora ps7_cortex9 adrešu karti un mūsu dizainā esošos IP blokus.

13. darbība. PWM moduļa izveide- Project Explorer pārskats (II)

PWM moduļa izveide- Project Explorer pārskats (II)
PWM moduļa izveide- Project Explorer pārskats (II)

Pēc tam mapē “Axis_2_PWM_SDK_bsp” pārbaudiet “include” un “libsrc” failus. Bibliotēkas faili šeit ļauj mums mijiedarboties ar aparatūras perifērijas ierīcēm, “nespēlējot” reģistrus.

14. solis: PWM moduļa izveide- Project Explorer pārskats (III)

PWM moduļa izveide- Project Explorer pārskats (III)
PWM moduļa izveide- Project Explorer pārskats (III)

Izmantojot BSP dokumentāciju, xtmrctr.h ir atrodama kā Xilinx taimera vadības bibliotēka, kas saistīta ar AXI taimeri. Parasti šeit mēs varētu atrast vēlamo PWM funkciju. Tomēr, izlasot dokumentāciju “tmrctr_v4_3”, tas parāda, ka draiveris pašlaik neatbalsta ierīces PWM darbību. PWM funkcijas trūkuma dēļ mums ir jāapkopo mūsu PWM funkcija, izmantojot xtmrctr.h un AXI Timer v2.0 LogiCORE IP produktu rokasgrāmatu.

15. solis: PWM moduļa izveide- iesaiņojiet PWM funkciju (I)

PWM moduļa izveide- iesaiņojiet PWM funkciju (I)
PWM moduļa izveide- iesaiņojiet PWM funkciju (I)

Atgriežoties pie galvenā faila “helloworld.c”, iekļaujiet šādus galvenes failus:

16. solis: PWM moduļa izveide- iesaiņojiet PWM funkciju (II)

PWM moduļa izveide- iesaiņojiet PWM funkciju (II)
PWM moduļa izveide- iesaiņojiet PWM funkciju (II)

Definējiet divu AXI TImer bāzes adreses, izmantojot “xparameters.h”.

17. solis: PWM moduļa izveide- iesaiņojiet PWM funkciju (III)

PWM moduļa izveide- iesaiņojiet PWM funkciju (III)
PWM moduļa izveide- iesaiņojiet PWM funkciju (III)

Izveidojiet vēlamo PWM funkciju.

Duty_val: pārvērš pakāpes vērtību darba ciklā. PWM_Freq_Duty: iestatiet vēlamo frekvenci un darba ciklu, lai ģenerētu PWM. Jāpiešķir arī pulksteņa periods.

PWM_START: piešķiriet PWM reģistra adresi un sāciet ģenerēt PWM.

PWM_STOP: piešķiriet PWM reģistra adresi un pārtrauciet PWM ģenerēšanu.

Pārējais demonstrācijas kods ir redzams sadaļā “helloworld.c” sadaļā “Axis_2_PWM_SDK”

18. solis: PWM moduļa izveide- palaidiet to

1. Programmējiet FPGA, izmantojot SDK

  • Savienojiet Zybo Board ar datoru, izmantojot USB portu.
  • Xilinx rīki -> Programmēt FPGA

2. Palaidiet programmu

Noklikšķiniet uz ikonas “Palaist” un nolaižamajā izvēlnē -> Palaist kā -> Uzsākt aparatūrā

3. SDK terminālis

  • Atveriet SDK termināli -> Pievienoties seriālajam portam -> Labi
  • Palaidiet programmu. Ja demonstrācijas kods darbojas veiksmīgi, jums vajadzētu redzēt “Inicializācija pabeigta!” SDK terminālī.

19. darbība: video straumēšanas straumēšana Digilent ZYBO, izmantojot OV7670

Pilns arhīva fails pievienots.

20. solis: aizpildiet bloka diagrammu

Pilnīga bloka diagramma
Pilnīga bloka diagramma

Tas parāda visu projekta savienojumu un IP bloku pilnu shēmu

21. darbība: pievienojiet OV7670 ZYBO

Pievienojiet OV7670 ZYBO
Pievienojiet OV7670 ZYBO

Izveidojiet savienojumu, lai savienotu ov7670 moduli ar ZYBO Pmods

Dati Pmod ir Pmod D

Kontroles Pmod ir Pmod C

Turklāt pievienojiet PmodCON3 un servos, kā norādīts šīs apmācības pirmajā pusē

22. darbība: izveidojiet bloka dizainu

Izveidojiet bloku dizainu
Izveidojiet bloku dizainu

Plūsmas navigatorā noklikšķiniet uz "Izveidot bloka dizainu", pēc tam nospiediet Labi.

23. darbība: pievienojiet VHDL failus OV7670 kameras vadībai un uzņemšanai

Pievienojiet šim solim pievienotos VHDL failus projektam

24. darbība: pievienojiet ierobežojumu failu

Pievienojiet savam projektam pievienoto ierobežojumu failu.

25. darbība: pievienojiet IP Repo HLS IP

Pievienojiet IP Repo HLS IP
Pievienojiet IP Repo HLS IP

Paņemiet pievienoto Zip failu un izpakojiet to jaunā mapē ar nosaukumu līdzīgi jaunā direktorijā (mapē) ar nosaukumu "HLS_repo".

Pievienojiet savam projektam IP krātuvi, dodoties uz IP katalogu un ar peles labo pogu noklikšķinot uz "Pievienot repozitoriju …"

Dodieties uz direktoriju "HLS_repo" un atlasiet to.

Pēc izvēles: izveidojiet sev HLS video apstrādes bloku!

26. darbība: pievienojiet moduļus un IP

Pievienojiet moduļus un IP
Pievienojiet moduļus un IP
Pievienojiet moduļus un IP
Pievienojiet moduļus un IP

Pievienojiet moduļus ov7670_axi_stream_capture, debounce un ov7670_controller blokdiagrammai, ar peles labo pogu noklikšķinot uz fona un atlasot "Pievienot moduli …"

Līdzīgi pievienojiet IP:

  • HLS_Video_Track
  • Video kadru buferis rakstīt
  • Video rāmja bufera lasīšana
  • Video laika kontrolieris
  • AXI4-straume video izejai
  • "Šķēle" 3.
  • Pastāvīga
  • 2 no AXI taimera

27. darbība: IP konfigurācijas iestatījumi

IP konfigurācijas iestatījumi
IP konfigurācijas iestatījumi
IP konfigurācijas iestatījumi
IP konfigurācijas iestatījumi
IP konfigurācijas iestatījumi
IP konfigurācijas iestatījumi

Kā parādīts attēlos

28. darbība: pievienojiet un konfigurējiet PS IP bloku

Pievienojiet un konfigurējiet PS IP bloku
Pievienojiet un konfigurējiet PS IP bloku
Pievienojiet un konfigurējiet PS IP bloku
Pievienojiet un konfigurējiet PS IP bloku

Pievienojiet ZYNQ7 apstrādes sistēmu blokshēmai

rediģējiet konfigurāciju:

  • PS-PL konfigurācija
    • ZS

      • Iespējot S HP 0
      • Iespējot S HP 1
  • Pulksteņa konfigurācija
    • PL Auduma pulksteņi

      • FCLK_0 pie 100 MHz
      • FCLK_1 pie 25 MHz (izejas pulkstenis)
      • FLCK_2 pie 35 MHz (<= 50 MHz) (CameraClock)

29. solis: 1. daļa. PWM moduļa izveide servomotoriem

Iznesiet axi_timer_0 pwm0 uz jaunu izejas portu pwm_Xaxis

Iznesiet axi_timer_1 pwm0 uz jaunu izejas portu pwm_Zaxis

30. darbība: video ievades sānu savienojumi (iezīmēts aclk)

Video ieejas sānu savienojumi (atzīmēti ar zīmi)
Video ieejas sānu savienojumi (atzīmēti ar zīmi)

Pareizi pievienojiet video ieejas puses IP blokus

(* šie savienojumi jāizveido, izvēloties pareizās opcijas savienojuma automatizācijas laikā) "aclk" no axi_stream_capture iet uz:

  • ap_clk par video rāmja bufera rakstīšanu
  • ap_clk par HLS video straumes apstrādes bloku
  • *Aclk uz AXI smartconnect IP no video kadru bufera Rakstiet uz S_AXI_HP0
  • *Aclk, kas atbilst AXI Interconnect IP kanāliem HLS video apstrādes bloka S_AXI kanāliem un video rāmja buferim, PS blokā ierakstiet S_AXI_HP0_ACLK

Video straumes signāls ir vienkārši savienots virknē no uztveršanas bloka līdz Zynq atmiņas saskarnei.

  • Video pāriet no uztveršanas bloka uz HLS apstrādes bloku.
  • Apstrādātais video no HLS bloka nonāk kadra bufera rakstīšanas blokā.
  • *Rāmja bufera rakstīšanas bloks savienojas ar HP0 saskarni Zynq PS blokā.
  • M_axis_tuser signāls no uztveršanas bloka izejas tiek manuāli pieslēgts gan video ieejas signālam video_in_TUSER HLS apstrādes blokā, gan ap_start signālam tajā pašā blokā.

TUSER (tuser) signālu izmanto AXI video straumes protokols, lai norādītu video kadra sākumu. AP_Start norāda HLS blokam sākt apstrādi. Tādējādi mēs izmantojam lietotāju, lai aktivizētu HLS bloku, lai apstrādātu katru kadru tā, kā tas ir Pievienojot vienu kopnes signālu un sadalot to šādā veidā, tas ir jāpievieno arī parastajam pārējās kopnes savienojuma punktam. Vivado pieņem, ka, ja manuāli pievienojat signālu, vēlaties atvienot to, ar ko tas parasti savienotos.

IP bloku konfigurācijas iestatījumi:

Video kadra bufera rakstīšana:

Video formāti: RGB8

1 paraugs pulkstenī Maksimālās kolonnas: 1280 (> = 640) Maksimālās rindas: 960 (> = 480) Maksimālais datu platums: 8

31. darbība: savienojumi ar OV7670

Savienojumi ar OV7670
Savienojumi ar OV7670

Blokā ov7670_axi_stream_capture

  • Padariet visas ievades ārējas (ar peles labo pogu noklikšķiniet uz tapas un atlasiet izvēlnē vai ar peles kreiso taustiņu-> ctrl+T)
  • Atstājiet vārdus tādus, kādi tie ir

Ov7670_kontrollera blokā

  • Padariet visas bloka izejas ārējas
  • Pārdēvējiet portu config_finished uz led0
  • savienot clk ar CameraClock (<= 50MHz) (FCLK_2)

Atlēcienu blokā

  • pievienojiet pogu1 ieeju ārējam ievades portam ar nosaukumu btn0
  • savienojiet out1 ar atkārtotas nosūtīšanas līniju ov7670_controller IP blokā
  • pievienojiet pogu2 ieeju ārējam ievades portam ar nosaukumu btn3
  • savienojiet out2n ar ext_reset_in ievadi procesora sistēmas atiestatīšanas IP video uztveršanas pulksteņa domēnā. (*Tas var būt jādara pēc IP ģenerēšanas*)
  • savienot clk ar CameraClock (<= 50MHz) (FCLK_2)

32. darbība. Savienojumi video izejas pusē

Savienojumi video izejas pusē
Savienojumi video izejas pusē
Savienojumi video izejas pusē
Savienojumi video izejas pusē
Savienojumi video izejas pusē
Savienojumi video izejas pusē
Savienojumi video izejas pusē
Savienojumi video izejas pusē

Savienojumi blokiem Video laika kontrolieris (VTC), AXI4-Stream to Video Out un šķēles

  • Izmantojiet 25MHz pulksteni (FCLK_1) vid_io_out_clk un VTC clk
  • Izmantojiet 100MHz pulksteni (FCLK_0), lai skatītos AXI4-Stream uz video izeju
  • vtiming_out to vtiming_in
  • Video kadru buferis Lasīt m_axis_video nonāk AXI4-Stream to Video Out video_in
  • vtg_ce iet uz gen_clken
  • Piesaistiet VTC saspiestu, saspiestu, vid_io_out_ce ar nemainīgu dout [0: 0]
  • Izvediet vid_hsync un vid_vsync attiecīgi uz ārējiem izejas portiem vga_hs un vga_vs. (nav attēlā)

Šķēles:

  • Šķēles jāiestata, kā parādīts pievienotajos attēlos

    • pārdēvēt blokus uz slice_red, slice_green un slice_blue
    • iestatīšanas šķēles diapazoni, kā parādīts attēlos pēc bloka nosaukuma
    • savienojiet katru šķēles izvadi ar ārējo porta izeju, kā parādīts attēlā.
  • vid_data [23: 0] savienojas ar katras šķēles ievadi (Din [23: 0])

33. darbība: palaidiet bloķēšanas un savienojuma automatizāciju

Palaidiet bloķēšanas un savienojumu automatizāciju
Palaidiet bloķēšanas un savienojumu automatizāciju
Palaidiet bloķēšanas un savienojumu automatizāciju
Palaidiet bloķēšanas un savienojumu automatizāciju
Palaidiet bloķēšanas un savienojumu automatizāciju
Palaidiet bloķēšanas un savienojumu automatizāciju

Palaidiet bloķēšanas automatizāciju, lai savienotu lietas no ZYNQ7 PS bloka. Kā parādīts attēlā.

Palaidiet savienojuma automatizāciju, lai izveidotu visu starpsavienojuma IP. Pievērsiet uzmanību visām iespējām katrā attēlā.

Atlēciena blokā pievienojiet out2n video uzņemšanas pulksteņa domēna procesora sistēmas atiestatīšanai ext_reset_in.

34. darbība: izveidojiet HDL iesaiņojumu

Izveidojiet HDL iesaiņojumu
Izveidojiet HDL iesaiņojumu

Izveidojiet HDL iesaiņojumu savam bloka dizainam.

Iestatiet to kā augšējo moduli.

35. solis: ģenerējiet bitu plūsmu, eksportējiet aparatūru uz SDK, palaidiet SDK no Vivado

Pārliecinieties, vai eksportā ir iekļauta bitu plūsma.

Bitu plūsmas ģenerēšana var aizņemt ļoti ilgu laiku.

Pēc tam palaidiet SDK

36. darbība: SDK (bez FreeRTOS)

SDK (bez FreeRTOS)
SDK (bez FreeRTOS)

Šī versija dara visu, neizmantojot FreeRTOS, labi kondensējot kodu.

Izveidojiet atsevišķu BSP, pamatojoties uz aparatūras dizainu. Noklusējuma opcijām vajadzētu būt labām. Pārliecinieties, vai ir izveidoti BSP avoti.

Izveidojiet lietotni, kā parādīts attēlā. (tukša lietojumprogramma)

Izdzēsiet automātiski ģenerēto galveno un importējiet pievienotos failus.

37. solis: FreeRTOS ieviešana

FreeRTOS ieviešana
FreeRTOS ieviešana

Šī versija izmanto FreeRTOS. Izveidojiet FreeRTOS901 BSP, pamatojoties uz aparatūras dizainu. Noklusējuma opcijām vajadzētu būt labām. Pārliecinieties, vai ir izveidoti BSP avoti.

Izveidojiet lietotni, kā parādīts attēlā. (tukša lietojumprogramma)

Izdzēsiet automātiski ģenerēto galveno un importējiet pievienotos failus.

38. solis: lietošanas instrukcijas

Šis projekts ir nedaudz grūts, lai sāktu darbu. Izpildiet norādītās darbības secībā.

Pārliecinieties, vai jūsu ZYBO neko neuzlādē, kad tas tiek ieslēgts. Tas nozīmē, ka gaismas diodei Gatavs nevajadzētu iedegties. Viens veids, kā to izdarīt, ir iestatīt sāknēšanas avota džemperi uz JTAG.

Atveriet projektu (FreeRTOS vai nē), kuru vēlaties programmēt no SDK

  1. Ieslēdziet ZYBO. Gaismas diodei nevajadzētu iedegties.
  2. Programmējiet FPGA ar bitu failu. Gaismas diodei vajadzētu iedegties. Led0 nevajadzētu iedegties.
  3. Palaidiet kodu (neaizmirstiet iet garām sākuma pārtraukuma punktam, ja to darāt).

Šajā brīdī jums vajadzētu iegūt izvadi VGA displejā.

Lai restartētu (ja rodas kļūdas vai kas cits): ātri pieskarieties pogai PS-SRST vai izslēdziet un pēc tam atkal ieslēdziet ZYBO. Turpiniet no 2. darbības.

Apturot procesoru ar atkļūdotāju, kamera nenotiks kustību, bet turēs pozīciju. Video straume tik un tā turpināsies.

39. darbība: atsauces un saites

Xilinx uzziņu ceļveži un dokumentācija:

  • PG044 - AXI -straume video izejai
  • PG278 - Video kadru buferis lasīšanai/rakstīšanai

Citas saites:

  • Lauri emuārs - VDMA ievade
  • Lauri emuārs - OV7670 uz VGA izvadi, izmantojot BRAM
  • Hamsterworks wiki, Maiks Fīldss, OV7670 koda sākotnējais avots
  • Datu lapa, kas parāda pamata laika specifikācijas

Ieteicams: