UART 16550: diferència entre les revisions

Contingut suprimit Contingut afegit
Cap resum de modificació
Robot estandarditza i catalanitza referències, catalanitza dates i fa altres canvis menors
Línia 1:
{{infotaula eina}}
[[Fitxer:Exar16550onItronixPCB.jpg|thumb|250px|Un xip ''Exar ST16C550CJ'', compatible amb el ''NS16550''.]]
L<nowiki>'</nowiki>'''UART 16550''' (''[[UART|transmissor/receptor asíncron universal]]'') és un [[circuit integrat]] dissenyat per a implementar la interfície per a [[Comunicació sèrie|comunicacions sèrie]]. S'utilitzava freqüentment per implementar el [[port sèrie]] en [[ordinador personal|ordinadors personals]] [[IBM PC compatible|compatibles amb l'IBM PC]], on sovint va ser connectat a una interfície [[RS-232]] per als [[mòdem]]s, [[ratolí (informàtica)|ratolins sèrie]], [[impressora|impressores]] i [[perifèric]]s similars.<ref name="Tutorial">{{citar ref-web|url=http://jamesthornton.com/freebsd/articles/serial-uart/|títol=Serial and UART Tutorial|llengua=anglès|consulta=10-06-2010|data=13-01-1996|autor=Frank Durda}}</ref>
 
El xip era fet originalment per [[National Semiconductor]] (NS). Dispositius similarment numerats, amb diferents nivells de compatibilitat amb la part original de NS, van ser fets per altres fabricants.<ref name="Tutorial"/> Una funció de UART que és registre-compatible amb el 16550 és en general una característica de les targetes multifunció («Multi I/O») per a ordinadors compatibles amb l'IBM PC, i pot ser integrada en la [[placa mare]] d'altres equips compatibles.
Línia 19:
== El FIFO 16550 ==
[[Fitxer:NS16550AFN UART chip.jpg|thumb|250px|Un xip NS16550AFN del 1992.]]
Un inconvenient de l'anteriors UARTS 8250 i 16450 era que interrupcions es generaven per a cada [[byte]] rebut. Això generava elevats índexs d'interrupcions mentre velocitats de transferència més grans. Més críticament, amb només una memòria intermèdia d'1 byte hi ha un risc real que un byte rebut es sobreescriurà si ocorren retards en el servei d'interrupció. Per superar aquestes deficiències, la sèrie UART 16550 va incorporar una [[FIFO]] de 16 bytes amb un disparador d'interrupció programable d'1, 4, 8 o 14 bytes.<ref name="BIOS">{{citar ref-web|url=http://www.lammertbies.nl/comm/info/serial-uart.html|títol=Serial UART information|llengua=anglès|consulta=10-06-2010}}</ref>
Malauradament, hi havia un error en el 16550 original que impedia a aquesta FIFO de ser utilitzada. [[National Semiconductor]] posteriorment va alliberar el 16550A, que corregia aquest problema.<ref name="BIOS"/><ref>{{citar ref-web|url=http://perso.wanadoo.es/cavall_fort/PPP-COM9.htm|títol=Una observació sobre els ports sèrie i llurs velocitats|consulta=10-06-2010}}</ref> Tanmateix, no tots els fabricants van adoptar aquesta nomenclatura i continuen referint-se al xip corregit com 16550.<ref>{{citar ref-web|url=http://www.pccompci.com/uarts.html|títol=What are UART and How Do They Affect Performance|llengua=anglès|consulta=10-06-2010}}</ref>
 
El 16550 també incorpora una transmissió FIFO, encara que aquesta característica no és tan important, ja que les retards en el servei d'interrupció només donaria lloc a velocitats de transmissió subòptimes i no la pèrdua de dades reals.