Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2015:sstv-gen

Toto je starší verze dokumentu!


Generátor SSTV signálu

Zadanie

Implementujte audio generátor pre signál SSTV (slow-scan television), napr. mód Martin M1 alebo Robot B&W. Obrazové data prečítajte z SD karty alebo USB flash disku, signál vygenerujte a odošlite pomocou DAC alebo zvukového kodeku. Overte príjem softwarom MMSSTV.

Úvod

Pre generovanie bol použitý kodek CS43l22 na vývojovej doske stm32f4-discovery. Signál je vzorkovaný frekvenciou 48k. Dáta sú vyčítavané z USB flashdisku naformátovaného na FAT32.

SSTV signál

SSTV je audio signál určený pre prenos obrázkov cez bežné komunikačné zaradenia, jeho frekvencia sa pohybuje od 1500 do 2300 Hz pre data + 1200 Hz pre synchronizačné pulzy. Sú rôzne módy SSTV signálu s charakteristickými parametrami ako je rýchlosť prenosu (riadky obr. za minútu), rozmer obrázku a pod.

Pre tento projekt bol použitý mód Martin M1, ktorý dokáže preniesť obrázok s rozmermi 320×256 pixelov za čas 114s. V móde Martin M1 sú použité 3 druhy synchronizačných signálov: VIS code (vertikálna synchronizácia), horizontálna (scan-line) a oddeľovač farieb.

SSTV prenos začína vertikálnou synchronizáciou VIS code, ktorej formát je: VIS kód Martin módu je 44 v desiatkovej sústave a slúži na označenie nového prenosu ako aj detekciu módu.

Horizontálna synchronizácia označuje začiatok nového riadku, je to signál s frekvenciou 1200 Hz po dobu 4,862 ms.

Ako oddeľovač farieb slúži signál 1500 Hz po dobu 572 us. Jednotlivé pixely sú prenášané periodicky po 458 us. Farbu pixelov predstavuje frekvencia od 1500 Hz (čierna farba) po 2300 Hz (biela farba). U módu Martin je obraz prenášaný po riadkoch sekvenciou G-B-R.

HARDWARE

Ako vývojový kit bol vybratý STM32F4-DISCOVERY osadený mikrokontrolérom STM32F407VG a audio kodekom CS43L22. Voľba vývojového kitu bola ovplyvnená USB perifériou a AUDIO výstupom.

Bloková schéma vývojového kitu: Vybraté parametre STM32F407VG:

  1. frekvencia jadra 168 MHz, 210 DMIPS
  2. MB Flash pamäť
  3. 192 + 4 kB SRAM, z toho 64 KB core-coupled
  4. LCD periféria
  5. 2×12 bit D/A prevodníky
  6. USB OTG full speed PHY
  7. 2x full duplex I2s
  8. 3x I2c

Firmware

2015/sstv-gen.1453773064.txt.gz · Poslední úprava: 2016/01/26 02:51 autor: Tomáš Kret