ATA-Schnittstelle für PIC

Ich habe überlegt, ein NANDrive von SST in einem neuen Design zu verwenden, war mir jedoch nicht sicher, wie kompliziert es wäre, einen PIC an die ATA-Schnittstelle des NANDrive anzuschließen. Ich habe eine schnelle Google-Suche durchgeführt und ein paar Foren mit Leuten gefunden, die es getan haben, aber ich habe mich gefragt, ob hier jemand Erfahrung damit hat und eine Standard-Softwarebibliothek für PIC C18 vorschlagen kann, die ATA implementiert.

Antworten (2)

Außerhalb eines akademischen Exorzismus würde ich es nicht empfehlen. Sie benötigen 24 Pins (16-Daten-8-Schnittstelle) und höchstwahrscheinlich das Schnittstellenprotokoll, da ich nicht glaube, dass es einen PIC18 mit irgendeiner Art von 16-Bit-Parallelport gibt. Wenn Sie versuchen, eine vernünftige Übertragungsrate zu erzielen, könnte das Bit-Knallen der Schnittstelle, das Verwalten der ATA-Befehlsschicht und das Verwalten des Dateisystems fast die gesamte Zeit des PIC in Anspruch nehmen.

Wenn Sie diesen Weg wirklich gehen wollen, hat eine schnelle Google-Suche nach "PIC IDE" einige Orte gefunden, an denen Sie nach Code suchen können, der ATA/IDE auf PICs unterstützt.

www.pjrc.com/tech/8051/ide/wesley.html

www.telegraphics.com.au/sw/info/picide.html

Alternativ ist die Anbindung an eine SD-Karte über einen SPI-Port sehr einfach, und es gibt PIC18 mit SPI-Schnittstellen mit DMA, die viel weniger Arbeit vom PIC erfordern würden, um die Schnittstelle zu verwalten.

Wenn Sie sich Sorgen um die Zuverlässigkeit machen, gibt es SD-Karten in Industriequalität und verriegelbare SD-Anschlüsse für die Platinenmontage.

Tatsächlich gibt es hier ein Projekt, um einen GPS-zu-SD-Karten-Logger zu erstellen, der einige nützliche Hinweise zur Verwendung einer SD-Karte enthalten könnte: gedanken.demon.co.uk/gps-sd-logger

Einige 16-Bit-PICs haben einen 8/16-Bit-Parallelport mit bis zu 11 Adressleitungen. Der PIC24FJ16GA002 ist ein Beispiel.

Kennen Sie einen Fall, in dem jemand diesen parallelen Port für eine ATA/IDE-Schnittstelle verwendet hat?
@ mjh2007 Es gibt eine Bibliothek von Microchip für den PIC32, um eine Schnittstelle zu Compact Flash-Karten mit dem PMP zu bilden, das Beta ist: microchip.com/forums/tm.aspx?m=364311 CF-Karten arbeiten normalerweise im IDE-Modus, sodass Sie sie wahrscheinlich so optimieren könnten, dass sie funktionieren .