Interfaz con SATA en sistemas integrados

4

¿Sería posible utilizar una interfaz SATA en un sistema integrado, por ejemplo, un reproductor de MP3 o una cámara de video? (velocidad no crítica)

¿Cuál es la forma típica de hacer esto? En periféricos de chip, circuitos integrados externos, etc. ¿Qué aspectos importantes se deben tener en cuenta al implementar dichas interfaces?

    
pregunta tehwalris

2 respuestas

6

SATA no es una cosa simple. Los periféricos SATA se ofrecen mediante convertidores de PCIe a SATA, puentes de USB a SATA, o el procesador tendrá un periférico en el chip. Debe adquirir tecnología de punta para obtener un controlador periférico SATA integrado.

Texas Instruments tiene algunos buenos puentes de USB a SATA, excelentes para bahías de discos duros externos.

He buscado en todo el Internet y no he podido encontrar un SATA IC externo que pueda comunicarse con un periférico de protocolo de comunicación bajo. Hay algunos que van desde P / ATA (IDE) a SATA, aunque ya no se puede encontrar un controlador que maneje un protocolo P / ATA, excepto en las profundidades más oscuras del mundo.

Si desea implementar una interfaz SATA, debe tener en cuenta que el diseño de la interfaz requiere pares diferenciales, los cuales, por supuesto, deben enrutarse de manera diferente (la longitud debe ser la más paralela posible).

    
respondido por el Funkyguy
7

La respuesta anterior ya es bastante buena, pero un enfoque alternativo si su microcontrolador es demasiado viejo / lento / tonto incluso para un host USB o USB-OTG es usar una interfaz P / ATA de software (bit -anged) con Un chip P / ATA a SATA puente. Una disponible comúnmente es JMicron JM20330, la hoja de datos para la cual se puede encontrar aquí JM20330 . El mínimo común denominador PIO Mode 0 es prácticamente un bus paralelo de 16 bits, cuyos detalles se pueden encontrar en aquí . El enlace también tiene una implementación basada en 8051 de 8 bits que probablemente será portátil para casi cualquier microcontrolador, incluso aquellos que son demasiado bajos en tecnología para un host USB.

    
respondido por el Zuofu

Lea otras preguntas en las etiquetas