pravilan način na relaciji 2400bps serijski podatkovni tok

  • Thread starter CodeWarrior1241
  • Start date
C

CodeWarrior1241

Guest
Bok svima,

JA ištanje da biste dobili neke smjernice o na zadatak Ja sam težak to kompletan sa LM3S9B92 MCU ...Uglavnom,
imam 80-bitni serijski data stream okvira koji se šalje na mikro 30Hz,
tj. 2400bps total.Treba mi da se svaki frame, učinite neke minimalne obrade, i poslati ga preko USB na PC.

Moje pitanje je li to - što je najbolji način da se u okviru LM3S9B92?Nisam mogao a da zalogaj-bang je u ukosnicu Pretpostavljam, ali bio sam zadivljen ako postoji bolji način da to napravite.Da li postoje arhitektonske / periferne preciziranjima koji bi mogao pomoć mene vanjska strana što sam mogla koristiti za to?

Serijski podataka I'm bave se linearni vremenski kod koji
je dvo-mark modulirani fazama - to je NRZ kodiranja sheme, tako da nema odvojene clock signala.Zato SPI nije vjerojatno izgledati poput periferne na korištenje ...The byte stream sadrži niz od 13 bitova koji se koristi za sinkronizaciju, ali te naizgled drugačija od start / stop bitova vidio sam za UART mjenjača ...To je razlog zašto nisam bio siguran što perifernih (ako uopće) je najbolje.

Hvala za svi pomoć!

 
80-bitni asinkroni s harmonizovati 13 bita?čovječe!osim ako jedna ASIC setup ili FPGA ili nešto!Ne mislim normalan MCU će obaviti posao right out-of-the-box ...Također bitovno banging nije tako teško ako ste postavili brojač i zajedljiv prekinuti ...

Nadam se, ako bude, mogao te poslati Vaš rezultate?Moglo bi biti vrlo zanimljivo ...

 
Je li zaista da računski teško?Ako imam 80MHz ARM sklop s većinom upute uzimati 2 ciklusa (~ 25ns), i 2400 bps potoka, to je teško prepoznati 13-bitni uzorak?Širina svake podatkovni bit je ~ 400us.

Morao sam se nadao da bih mogao izbjeći koristeći programabilni hardvera za ovu cijenu razloga.

Kurenai_ryu, preko ruba prekidati / timer se uzduž linije što sam mislio kako je dobro.Da li su brojevi citiram čine ovaj projekt izgledaju potpuno nerazumna?

 
Mislim da ne postoji na bilo kojem unutarnjem periferne MCU znam što može upravljati jedan 80 zalogaj asyncronous podala ka ...

naravno da možeš koristiti ove dvije perifernih (brojač i rub prekid) za primanje (ili pošalji) 80 bitni podatkovni tok ..to je lako, ali je softverski pristup ...nije da sam hardvera tought ste bili u potrazi ...Ako ste možda postavili graf sa 80 bitova (uključujući harmonizovati bita) netko (uključujući mene) mogu dati jasniju ideju ...

 

Welcome to EDABoard.com

Sponsor

Back
Top