Bit streaming pentru comms

B

Buriedcode

Guest
Salut,

Aceasta este o destul de bază quesiton, dar mi se pare că nu poate să găsească un răspuns satisfăcător, luând în considerare şi sa folosit în aproape toate digital comms, m-am gandit Aş încerca aici.

Fără proiectarea personalizat
al CI, sau folosind logica programabile (FPGA / CPLD) exact aşa cum ar putea un "curent" de biţi pentru comunicarea cu fir sau fără fir?

Ce vreau să spun este .. ne-am spus, pentru a trimite: un preambul, începe de cadru, sarcina utilă, şi de eroare verifica.Acum, exact aşa cum o poate obţine acest serial într-un format fără decalaje între datele?Folosind o bază microcontroler (care nu este suficient de repede pentru meu app, doar un exemplu) singura modalitate de a face acest lucru ar fi de a folosi "bit trage" în întregime în software.O să fie USART adăuga porni şi opri biţi între bytes, sau lăsaţi un gol (cum ar back to back SPI).

Deci, nu toate aceste ASIC
este pentru USB / Ethernet / WiFi, pur şi simplu pentru a avea un shiftregister ieşire aceste biţi sau există unele standard nu
sunt conştienţi de?în cazul în care se poate încărca într-un octet sau 2 şi s-ar trimite serial.

Aşa cum am spus, într-adevăr întrebarea de bază, dar nu am găsit mai multe informaţii cu privire la aceasta, după cum puţine datasheets (sau protocoale standard) du-te în acest fel de detaliu cu "phy" strat.Am cerut deja în microcontroler forum, dar de cele mai multe micro utilizatorii doresc mici de lăţime de bandă UART
de link-uri care pot face faţă,
aş vrea să fie capabil de a elabora un protocol destul de simplu de proprietate de la sol până fără a fi nevoie de personalizat CI sau scump logice programabile.

Sper ca cineva va poate ajuta,

BuriedCode.

 
Nu aveţi dreptul să găsească o "phy" dispozitiv cu această capacitate de comunicare, deoarece toate dispozitivele de serie include un fel de "framing".Această facilitate este întotdeauna prezent, astfel încât să puteţi resynchronize, dacă există o eroare, care nu va fi în mod inevitabil, la un moment dat, pentru că a bit-rate de eroare nu poate fi zero.

Ai putea, bineînţeles,
să construiască o maşină de la stat TTL / CMOS MSI piese de locuri de muncă pentru a face acest lucru, dar eu simt că ar încălca spiritul de caiet de sarcini.

 
salut,

scuze pentru întârzierea răspunsului, am uitat, pentru a verifica acest subiect ..

Citat:

Ai putea, bineînţeles, să construiască o maşină de la stat TTL / CMOS MSI piese de locuri de muncă pentru a face acest lucru, dar eu simt că ar încălca spiritul de caiet de sarcini.
 
"bit trage",
în cazul dumneavoastră, folosind microcontroler altfel normale de utilizare de serie (care NU sunt UART - Asta este asincronă date) sincrone controlerii ca Z85C30 din Zilog.Nu lacunele sau ce mai!!.Puteţi utiliza acest chip de asemenea, în mod clar, că este "trecerea de registru", cu doar modul de calcul şi de sincronizare CRC funcţie!!.Am folosit, de asemenea, ca pe o trecere de frumos registru byte înţelept ..lucrări perfect si rapid.Sprijină DMA etc.

Paul.

 
Bună ziua,
Vă mulţumesc pentru răspuns,

Citat:

NU UART - Asta este asincronă a datelor
 
Max Buriedcode, stiu o mult mai bine.Dacă folosiţi-vă de serie controler PIC ca tine nu ar trebui să aibă golul lui.dar o altă posibilitate este utilizarea unui flip, D Tip chix.OK.Se conectează linia de ceas pozitiv la marginea D flip-flop ceas de intrare (ceasul se poate face la nivel local de către PIC de timp, etc sau de la o sursă externă. Conecta, de asemenea, ca ceasul să întrerup un ac de păr de pe PIC (negativ marginea). De asemenea, utiliza un ac de păr ca datele de ieşire şi se conectează la D din flip-flop. Aşa se întâmplă în momentul în care o întrerupere, rapid, să vă stabiliţi biţi pe care doriţi să le transmită la ieşire de aderenţă conectat la D înainte de pozitiv marginea se întâmplă. Astfel, veţi obţine un bruiaj liber bit flux ieftine şi nu trebuie să vă faceţi griji pentru mult despre viteza procesorului. receptor Pentru a putea face acelaşi lucru, dar atunci ceasului dumneavoastră trebuie să provină de la sursa (TX).

Paul.

 
Salut,

Am citit, şi re-citit post, o mulţime de informaţii pentru a absorbi acolo, noroc

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Foarte fericit" border="0" />Citat:

Dacă folosiţi-vă de serie controler PIC ca tine nu ar trebui să aibă golul lui.
 

Welcome to EDABoard.com

Sponsor

Back
Top