TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: LABmouse en 14 de Marzo de 2007, 00:04:04
-
Es una pregunta un poco tonta pero es que no encuentra la forma de ver esa informacion. Sucede que necesito ver los archivos
p18cxxx.h y spi.h de C18. Lo busco dentro de la carpeta microchip donde se instalo MPlab y C18 y no los encuentro. Y en todo el disco duro y no aparece.
Lo que realmente desea sabar es en la aplicacion AN1003 de microchip, la practica de USB MSD cuales pines usa el PIC18F4550 para comunicarse con la memoria SD. buscando dentro del codigo no encuentro esa inforamacion.
lo unico que ncuentro es esto:
/** S P I : Chip Select Lines ***************************************/
#define tris_cs_temp_sensor TRISBbits.TRISB2 // Output
#define cs_temp_sensor LATBbits.LATB2
#define tris_cs_sdmmc TRISBbits.TRISB3 // Output
#define cs_sdmmc LATBbits.LATB3
/** S D M M C *******************************************************/
#define TRIS_CARD_DETECT TRISBbits.TRISB4 // Input
#define CARD_DETECT PORTBbits.RB4
#define TRIS_WRITE_DETECT TRISAbits.TRISA4 // Input
#define WRITE_DETECT PORTAbits.RA4
-
Debes buscar en la carpeta src (los .c) o en la h (los .h)
-
:( maunix creo que ese es mi probema, no aparece ni la carpeta scr. sera que instale mal c18?.
-
Has buscado por aqui?
C:\MCC18\h o donde tengas la carpeta MCC18
Yo los tengo ahi, le doy a open y los abro para verlos, no tiene la opcion de CCS de abrir todo lo relativo al proyecto.
Si siguen si estar ahi, vete a "project" de la barra de tareas -> "build options" -> "project" y ahi te dira donde estan situados cada tipo de archivo. Para lo que tu buscas es el "Library path"
-
Gracias 5GTT si estan en el lugar que indicaste. Ahora solo me queda seguir el programa para ver donde esta la definicion de los pines SPI que usa el PIC para comunicarse con la memoria SD en la aplicacion AN1003.
Sera que hay algun esquematico del modulo que vende microchip
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2519¶m=en025323&page=wwwPICtailDaughtDemo
PICtail board for SD and MMC
es exactamente eso lo que necesito saber, como conectaron los pines del 4550 con la memoria USB de ese modulo.
-
Ernesto (Picmouse) sin ver ese código en detalle pero conociendo otras notas de aplicación, suelen usar los módulos de hardware de los pics.
No hacen uso de una SPI por software ni nada por el estilo.
Una vez supuesto esto, los pines serían (extraído del datasheet)
• Serial Data Out (SDO) – RC7/RX/DT/SDO
• Serial Data In (SDI) – RB0/AN12/INT0/FLT0/SDI/SDA
• Serial Clock (SCK) – RB1/AN10/INT1/SCK/SCL
-
Bueno, revisando programa, ya es seguro que hacen lo que tu dices maunix, usan por hardware la comunicacion.
Por lo eue puedo dar por definido lo siguiente que SPI por hardware seria:
SDO - C7
SCl - B1
SDI - B0
Leyendo el codigo de la aplicacion AN1003, se saca que:
CS - B3
Con lo anterior, conecto al PIC, y no detecta nisiquiera la memoria SD.
Hay algo que no me cuadra mucho y es esto:
/** S D M M C *******************************************************/
#define TRIS_CARD_DETECT TRISBbits.TRISB4 // Input
#define CARD_DETECT PORTBbits.RB4
#define TRIS_WRITE_DETECT TRISAbits.TRISA4 // Input
#define WRITE_DETECT PORTAbits.RA4
Que significara eso de CARD_DETECT y WRITE_DETECT???? :?
Gracias por el tiempo que me han regalado para ayudarme.
Saludos!
-
Que significara eso de CARD_DETECT y WRITE_DETECT???? :?
Aparentemente, muy aparentemente son señales que debe darte la memoria por alguno de sus pines.