Diferencia entre revisiones de «C11 - UART: The serial interface»

De Proyectos
Ir a la navegación Ir a la búsqueda
Línea 29: Línea 29:
<br>
<br>
<b>Blid Cycle</b><br>
<b>Blid Cycle</b><br>
Input<br>
[[File: Edx-blindInput.jpg]]  [[File: Edx-blindOutput.jpg]]<br>
[[File: Edx-blindInput.jpg]]
<b>Busy Wait</b><br>
[[File: edx-busyInput.jpg]]  [[File: edx-busyOutput.jpg]]<br>
<b>Interrupt</b><br>
[[File: edx-interruptInput.jpg]]    [[File: edx-interruptOutput.jpg]]<br>
<br>
<br>



Revisión del 07:33 2 abr 2015

Synchronization


Conceptos

  • Latencia
    • Tiempo entre que se requiere un servicio de I/O y se inicia ese servicio
    • Incluye los delays de hardware mas los delays de software
    • En un input es el tiempo que pasa desde que el dato está listo para ser leído hasta cuando es leído
    • En un output es el tiempo que pasa desde que el dispositivo está en reposo hasta que tiene otr dato
    • En software es el tiempo que pasa desde que se supone que se hace algo, hasta el tiempo que realmente pasa
  • Throughput/bandwith
    • Es la máxima tasa de bytes/segundo que un sistema puede procesar
    • Algunas veces está limitado por el I/O device y otras por le software
  • Priority
    • Determina el orden de los servicios cuando hay más de una solicitud


Tipos de sincornización

  • Hay 5 maneras de sincronizar el micro con el I/O device
  • EXPLICAR QUE ES LA SINCRONIZACION
  • Tipos
    • Blind cycle
      • Espera un tiempo determinado y luego asume que la operación se ha llevado a cabo
      • En operacions de input espera un tiempo determinado ⇒ asume que ha llegado el dato ⇒ lee la entrada
      • En operaciones de otuput se envia el dato ⇒ se espera un tiempo determinado ⇒ se asume que el dato se ha enviado
      • Se puede usar cuando los tiempos de latencia son muy breves. Ej. En un LCD se tarda 37µs en escribir un caracter Ascii
    • Busy Wait
    • Interrupción
    • Periodic pulling
    • DMA


Blid Cycle

Busy Wait

Interrupt


Universal Asynchronous Receiver Transmitter (UART)



Conversion



Interfacing the Nokia 5110 using a Synchronous Serial Port (SSP o SPI)