Frage:
ATA-Schnittstelle für PIC
mjh2007
2010-05-05 02:00:48 UTC
view on stackexchange narkive permalink

Ich habe überlegt, ein NANDrive von SST in einem neuen Design zu verwenden, war mir jedoch nicht sicher, wie kompliziert es sein würde, 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 dies 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.

Zwei antworten:
#1
+6
Mark
2010-05-05 02:58:45 UTC
view on stackexchange narkive permalink

Ich würde es nicht außerhalb einer akademischen Übung 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. Das Bit-Bangen der Schnittstelle, das Verwalten der ATA-Befehlsschicht und das Verwalten des Dateisystems können fast die gesamte Zeit des PIC in Anspruch nehmen, wenn Sie versuchen, eine angemessene Übertragungsrate zu erzielen.

Wenn Sie diesen Weg wirklich gehen möchten a Die schnelle Google-Suche nach "PIC IDE" hat einige Stellen gefunden, an denen nach Code gesucht werden kann, 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 zu DMA Dies würde viel weniger Arbeit vom PIC erfordern, um die Schnittstelle zu verwalten.

Wenn Sie sich Sorgen um die Zuverlässigkeit machen, gibt es SD-Karten in Industriequalität und SD-Steckverbinder mit Platinenhalterung.

Tatsächlich gibt es hier ein Projekt zur Erstellung eines GPS-zu-SD-Karten-Loggers, der einige nützliche Informationen zur Verwendung einer SD-Karte enthält: http://www.gedanken.demon.co.uk/gps-sd-logger/
#2
+2
Leon Heller
2010-05-05 03:14:32 UTC
view on stackexchange narkive permalink

Einige 16-Bit-PICs verfügen über einen parallelen 8/16-Bit-Port 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, mit der mithilfe des PMP thats beta eine Schnittstelle zu Compact-Flash-Karten hergestellt werden kann: http://www.microchip.com/forums/tm.aspx?m=364311 CF-Karten arbeiten normalerweise im IDE-Modus wahrscheinlich optimieren, um zu funktionieren.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 2.0-Lizenz, unter der er vertrieben wird.
Loading...