PIC24FJ96GA010 + + CSC FAT32 = Impossible

E

ea7fnj

Guest
Salut les gars! J'ai été la programmation d'une FAT32 pour une carte SD dans un PIC24 en utilisant les bibliothèques dans les forums de CSC. J'ai essayé de migrer le code, mais il a échoué partout. Alors, j'ai passé plus de deux mois de l'essayer, mais il n'ya pas de réussite. Quelqu'un l'essayer avec succès? J'ai supposé ce code fonctionne très bien dans PIC18. Quelqu'un peut-il m'aider? 73 a
 
Salut! Merci pour l'info. Avez-vous le port à l'aide du compilateur PCWHD? Il me donne des erreurs somre. Code de Nice!
 
Aaahhh, ok ok ok. Alors vous avez utilisé C30 compilateur, n'avez-vous pas? Dans ce cas, le compilateur C de Microchip est si cher. J'ai ma propre licence de la CSC compilateur C, et c'est l'outil que je peux utiliser dans cette situation. CCS C Compiler n'est pas aussi «ANSI» comme compilateur C de Microchip. Il a quelques différents mais utilisable. Est-CSC utilisent à quiconque de mettre en œuvre au cours FAT32 mémoire SD avec un PIC24FJ? Ce message a donc de nombreuses lectures, plus de 190 xD
 
Vous n'avez pas dit, les problèmes auxquels vous avez vécue en œuvre le projet avec la CPD. En regardant votre code, je suppose que le faible niveau d'accès SPI fait déjà pas fonctionner correctement. Avez-vous déjà vérifier le fonctionnement de MMCOut (), MMC8Clock () et MMCIn ()? Tel que discuté à la CSC forum, le SPI intégré dans les fonctions ne fonctionnent pas lorsque le mélange spi_write () et spi_read (). Je suggère plutôt de cette routines simples de bas niveau. Les macros peuvent être utilisées pour une optimisation plus poussée. Cependant, je n'ai pas vérifié votre MMCInit () de code.
Code:
 MMCOut void (int8 indata) {spi_read2 (indata);} MMC8Clock void () {spi_read2 (0xFF);} int8 MMCIn () {return spi_read2 (0xFF);}
Bien sûr, il peut y avoir d'autres questions, aussi. Mais évidemment, le code de bas niveau doit être correcte en premier. S'il vous plaît considérer, que je n'ai pas mettre en œuvre toute opération FAT avec PIC24, j'ai seulement eu un oeil à votre code de la SPI.
 
Ne le temps étais utilisant pauvres et non comme le compilateur C ANSI CSC. Utilisez un bon compilateur C ANSI et comme hitech ou micropuce mplad ide! Il ya beaucoup de code source des fichiers système (l'orme est un). Je pense que Microchip a la note d'application propres décrivant un système de fichiers pour certaines cartes utilisées aujourd'hui. Gorkin
 
Salut les gars! J'ai été la programmation d'une FAT32 pour une carte SD dans un PIC24 en utilisant les bibliothèques dans les forums de CSC. J'ai essayé de migrer le code, mais il a échoué partout. Alors, j'ai passé plus de deux mois de l'essayer, mais il n'ya pas de réussite. Quelqu'un l'essayer avec succès? J'ai supposé ce code fonctionne très bien dans PIC18. Quelqu'un peut-il m'aider? 73 a
 
Salut! Merci pour l'info. Avez-vous le port à l'aide du compilateur PCWHD? Il me donne des erreurs somre. Code de Nice!
 
Aaahhh, ok ok ok. Alors vous avez utilisé C30 compilateur, n'avez-vous pas? Dans ce cas, le compilateur C de Microchip est si cher. J'ai ma propre licence de la CSC compilateur C, et c'est l'outil que je peux utiliser dans cette situation. CCS C Compiler n'est pas aussi «ANSI» comme compilateur C de Microchip. Il a quelques différents mais utilisable. Est-CSC utilisent à quiconque de mettre en œuvre au cours FAT32 mémoire SD avec un PIC24FJ? Ce message a donc de nombreuses lectures, plus de 190 xD
 
Vous n'avez pas dit, les problèmes auxquels vous avez vécue en œuvre le projet avec la CPD. En regardant votre code, je suppose que le faible niveau d'accès SPI fait déjà pas fonctionner correctement. Avez-vous déjà vérifier le fonctionnement de MMCOut (), MMC8Clock () et MMCIn ()? Tel que discuté à la CSC forum, le SPI intégré dans les fonctions ne fonctionnent pas lorsque le mélange spi_write () et spi_read (). Je suggère plutôt de cette routines simples de bas niveau. Les macros peuvent être utilisées pour une optimisation plus poussée. Cependant, je n'ai pas vérifié votre MMCInit () de code.
Code:
 MMCOut void (int8 indata) {spi_read2 (indata);} MMC8Clock void () {spi_read2 (0xFF);} int8 MMCIn () {return spi_read2 (0xFF);}
Bien sûr, il peut y avoir d'autres questions, aussi. Mais évidemment, le code de bas niveau doit être correcte en premier. S'il vous plaît considérer, que je n'ai pas mettre en œuvre toute opération FAT avec PIC24, j'ai seulement eu un oeil à votre code de la SPI.
 
Ne le temps étais utilisant pauvres et non comme le compilateur C ANSI CSC. Utilisez un bon compilateur C ANSI et comme hitech ou micropuce mplad ide! Il ya beaucoup de code source des fichiers système (l'orme est un). Je pense que Microchip a la note d'application propres décrivant un système de fichiers pour certaines cartes utilisées aujourd'hui. Gorkin
 

Welcome to EDABoard.com

Sponsor

Back
Top