Vzorkování neznámého data streamu
Napsal: 21 lis 2011, 06:51
Prosím o konzultaci,
čtu signál ze sériového enkodéru údajně 2Mbps spíš jen 1Mbps.
problém je ten, že někam utíkají bity.
Progam pro Mega8 funguje takhle:
- V Timer0 se generuje pulz žádosti dat (8us) a poté se čeká na trig jedničkou z datové linky na start vzorkování.
- Samplovací frekvence je dodržena pevným počtem cyklů na bit.
- Když je dovzorkováno, data se odešlou uartem dvakrát aby se vyloučila chyba sériové linky.
- Po odeslání je dána prodleva na to, aby se v PC stihly data zpracovat.
- Pulz žádosti dat se do enkodéru musí vysílat stále (max 160us), jinak přestává vysílat.
čtu signál ze sériového enkodéru údajně 2Mbps spíš jen 1Mbps.
problém je ten, že někam utíkají bity.
Progam pro Mega8 funguje takhle:
- V Timer0 se generuje pulz žádosti dat (8us) a poté se čeká na trig jedničkou z datové linky na start vzorkování.
- Samplovací frekvence je dodržena pevným počtem cyklů na bit.
- Když je dovzorkováno, data se odešlou uartem dvakrát aby se vyloučila chyba sériové linky.
- Po odeslání je dána prodleva na to, aby se v PC stihly data zpracovat.
- Pulz žádosti dat se do enkodéru musí vysílat stále (max 160us), jinak přestává vysílat.