prenos 16 bitovych dat po seriovej linke
Richard Kaliciak
hw.kaliciak na stonline.sk
Pátek Prosinec 23 21:11:43 CET 2011
Dobry den,
este by si mohol pouzit ten protokol, co sa pouziva pre RDS.
Richard Kaliciak
Dňa 22.12.2011 20:10, balu na home wrote / napísal(a):
> rozmyslam nad implementaciou jedneho problemu. Potreboval by som
> prenasat data z AD prevodnika, asi najskor 12 bitove slova, tusim tam
> je 16 kanalov, par desiatok ksps na kanal. Celkovy datovy tok do
> 100Mbps, prenos po jednom drate, resp. optickom kabli.
>
> Primitivny problem, ale ked sa zamyslim nad detailami tak je tam par
> otazok :-)
>
> Ide o jednosmerny prenost bez akehokolvek handshake, t.j. linka by sa
> mala vediet sama zasynchronizovat a obnovit po preruseni media.
> Ak by som implementoval prenos na sposob uart tak by bol asi
> najjednoduchsi. Neviem si ale predstavit synchronizaciu na zaciatok
> packetu efektivnejsie ako ze sa vysle vela nul ("start bit" o dlzke
> min. jedneho paketu) cim sa mi samozrejme znizi prenosova rychlost.
> Ako sa to potom prijima? Posuvny register pozera ci je plny nul a na
> prvu zmenu sa zasynchronizuje?
>
> Velmi atraktivna varianta je pouzit 16b20b kodovanie, Xilinx dokonca
> ponuka na stiahnutie koder aj dekoder. Otazka ale zostava, ako seriovy
> prijimac vie kedy sa mu zacina packet? Pozera sa v posuvnom registri
> ci tam najde comma character?
> Ako sa z toho signalu zrekonstruuju hodiny ktore vzorkuju vstup? Na
> oboch stranach bude rovnaky krystalovy oscilator ale faza je
> samozrejme nedefinovana takze sa musi "nejak" zasynchronizovat.
>
> Ku prevodniku je nalepene male cpld ktore by to malo zvladnut poslat.
>
> Najjednoduchsie riesenie je pouzit dve vlakna a obdobu spi, ale ak by
> sa to dalo vyriesit jednym za menej ako 2-3 tyzdne kodovania bolo by
> to samozrejme efektivnejsie.
>
> dik za nazory,
> b.
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list