Voy a comenzar un nuevo proyecto y me pregunto si el concepto tiene sentido. (No estoy tan familiarizado con las especificaciones ATA para responder a esto por mí mismo :))
El concepto:
HW design:
"Conector SATA en la placa base" < - > "Cable SATA" < - > "Convertidor SATA / IDE HW" < - > "ATMEGA168"
-
"Conector SATA en la placa base" < - > "Cable SATA": el dispositivo se conectará al puerto SATA en la placa base de la PC con el cable SATA típico
-
"SATA / IDE HW converter": en mi PCB usaré uno de los controladores SATA / IDE, hasta ahora he encontrado: JMicron - JM20330,
Atmel - AT78C5010,
ACARD - ARC-770 -
"ATMEGA168": como unidad programable me gustaría usar ATmega168 (o cualquier otro microcontrolador de 8 bits barato)
Propósito
Con este dispositivo me gustaría simular la presencia de un disco duro en un sistema. Como quiero que el SO use la pila SATA / SCSI, necesito usar los puertos SATA en la placa base. La conexión AFAIK a la interfaz SATA sin el convertidor SATA / IDE es imposible con los microcontroladores ATMega debido a la gran velocidad de la interfaz del bus SATA. Sin embargo, he encontrado una implementación IDE / ATA para uC de 8 bits: enlace
Maravillas
Mi mayor preocupación es el convertidor SATA / IDE. Me pregunto si se puede usar fácilmente con microcontroladores como ATMega.