Cypress Semiconductor AN6077 Manual do Utilizador Página 58

  • Descarregar
  • Adicionar aos meus manuais
  • Imprimir
  • Página
    / 88
  • Índice
  • MARCADORES
  • Avaliado. / 5. Com base em avaliações de clientes
Vista de página 57
habilitado y funcionar como “endpoint” de control; y el EP1 que solo puede ser utilizado
para mandar paquetes tipo “interrupt” obulk” que no superen los 64 bytes, por lo que no
se puede utilizar dicho “endpoint” ya que el presente proyecto necesita utilizar “endpoints”
de tipo “sincrónicas”.
Dado que el dispositivo que se diseñó solo sirve para enviar datos al “Host” y debe
operar en modo sincrónico, se utilizó el EP6 como un endpoint” de entrada tipo
“sincrónico” con un paquete máximo de 32 bytes. Se decidió utilizar un tamaño de
paquetes pequeño por dos razones, primero para evitar que el “Host” deba pasar mucho
tiempo esperando por los datos y la segunda es que debido a que la información es
dependiente del tiempo, es necesario mandarla al “Host” a la mayor brevedad a fin de que
el usuario pueda tener los datos en tiempo real.
6.1.2 Firmware de control del contador.
El firmware de control del contador se encarga de generar la base de tiempos para el
contador, capturar los datos que están disponibles en el bus y pasarlos al Endpoint
correspondiente.
Debido a que el FX2 se programó como un dispositivo USB tipo sincrónico, el
“Host” revisa periódicamente el dispositivo en busca de nuevos paquetes de datos para
transportar, y es responsabilidad del firmware asegurar que los datos estén disponibles sin
ningún tipo de retraso, de lo contrario el “Host” generaría un error de retraso en el tiempo
de de respuesta (turnaround error), el cual debe ser manejado de forma especial por el
“Host”. A fin de evitar esto, se decidió que el firmware debería armar el paquete de datos
copiando de manera repetida en el paquete el último dato válido obtenido. De esta forma se
48
Vista de página 57
1 2 ... 53 54 55 56 57 58 59 60 61 62 63 ... 87 88

Comentários a estes Manuais

Sem comentários