Iniciando SD Card
--> Se inicia sincronizacion
--> Se envia CMD0 (Se desactiva SD Card)
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:1
--> Se envia CMD1 (Se activa SD Card)
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:1
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
--> Se envia CMD16 (Se fija largo del Bloque para escritura/lectura : 512)
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
--> Se envia CMD59 (Desactivación de CRC)
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
Se ha iniciado correctamente la memoria!!!
--> Se envia CMD17 (Lectura de bloque)
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
>> Toquen recibido: 0xFE
>> Terminada la lectura
FAT_init:
-->Bytes por sector:512
-->Sectores por cluster:8
-->Numero de sectores reservados:34
-->Numero de copias FATs:2
-->Numero de entradas directorio raiz:0
-->Numero de sectores ocupados por un FAT:0
-->Primer sector de FAT1:34
-->Primer sector de FAT2:34
-->Primer sector del directorio raiz:34
-->Numero de sectores utilizados por directorio raiz:0
-->Numero de bytes por cluster:4096
--> Se envia CMD17 (Lectura de bloque)
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
>> Toquen recibido: 0xFE
>> Terminada la lectura
--> Se envia CMD17 (Lectura de bloque)
>> Repeticiones para respuesta de CmdXX: 2; Respuesta recibida:0
>> Toquen recibido: 0xFE
>> Terminada la lectura
Dentro de la carpeta DATA agregamos archivo
Error al crear archivo
Al archivo creado le agregamos datos:
Error al intentar encontrar archivo
#include <18f46k22.h> //archivo de cabecera
#fuses HSH,MCLR,NOWDT,NOPROTECT,NOLVP,NOPBADEN,NODEBUG,NOPLLEN,NOFCMEN // fuses configurados
#use delay(clock=8M) // Clock en la entrada CPU,Cristal externo 12Mhz*pll4=48Mhz OJO PLL enabled
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) //fuses configurados
//#use spi(MASTER,SPI1,MODE=3,STREAM=SDCard,BITS=8,ENABLE=PIN_C2)//SCL1=C3,SDA1=C4,SDO1=C5,CS=C2,
#define LCD_DB4 PIN_B7
#define LCD_DB5 PIN_B6
#define LCD_DB6 PIN_B5
#define LCD_DB7 PIN_B4
#define LCD_RS PIN_B3
//#define LCD_RW PIN_B2
#define LCD_E PIN_B2
#define RS232_DEBUG 1
#define FAT_Debug_rs232
#include "flex_lcd.c"
#include <SDCard_hard.c>
#include <FAT16_SDCard.c>
char Texto1[512]={"******Datos iniciales**********\r\n28/10/09 11:10:56 22ºC\r\n28/10/09 11:11:56 22ºC\r\n28/10/09 11:12:56 22ºC\r\n28/10/09 11:13:56 22ºC\r\n28/10/09 11:14:56 22ºC\r\n28/10/09 11:15:56 22ºC\r\n28/10/09 11:16:56 22ºC"};
char Texto2[512]={"\r\n******Datos Agregados**********\r\n28/10/09 11:10:56 22ºC\r\n28/10/09 11:11:56 22ºC\r\n28/10/09 11:12:56 22ºC\r\n28/10/09 11:13:56 22ºC\r\n28/10/09 11:14:56 22ºC\r\n28/10/09 11:15:56 22ºC\r\n28/10/09 11:16:56 22ºC"};
/*******************************************************************************/
void main(){
char NombreArchivo[13]="Datos.txt";
char Carpetas[20]={"/LOGGER/TEMP/DATA"};
int16 UbicacionFolder;
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED|T1_DIV_BY_1);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
output_high(PIN_C0);
output_high(PIN_C1);
output_high(PIN_C2);
delay_ms(2300);
printf("Iniciando SD Card\r\n");
if(SDCard_init()==0){
printf("Error al iniciar\r\n");
}else{
printf("Se ha iniciado correctamente la memoria!!!\r\n\r\n");
FAT_init();
if(FAT_FindDirectory(Carpetas,DirectorioRaiz,UbicacionFolder)==0){
printf("Error no se encuentra carpetas\r\n");
}else{
printf("Dentro de la carpeta DATA agregamos archivo\r\n");
if(FAT_CreateFile(NombreArchivo,NombreArchivo,UbicacionFolder,Texto1)==0){
printf("Error al crear archivo\r\n");
}
printf("Al archivo creado le agregamos datos:\r\n");
if(FAT_OpenAddFile(NombreArchivo,UbicacionFolder,Texto2)==0){
printf("Error al intentar encontrar archivo");
}
}
}
while(1){}
}Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FH "FAT_16f46k22.c" +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 28 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 189(11,12): Expecting an identifier
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(12,13): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(14,24): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(25,36): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(37,45): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(46,55): Expecting a (
*** Error 34 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 271(231,241): Unknown type
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 271(242,245): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 272(9,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 272(13,14): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 273(18,19): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 273(19,20): Expecting a declaration
*** Error 34 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 311(9,13): Unknown type
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 311(14,16): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 312(14,18): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 312(16,17): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 313(5,6): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 313(7,11): Expecting a (
*** Error 28 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 320(11,12): Expecting an identifier
*** Error 34 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 323(9,17): Unknown type
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 323(18,21): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 324(18,26): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 324(22,23): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 325(5,6): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 325(6,15): Expecting a (
--- Info 300 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 208(7,11): More info: First Declaration of bits
*** Error 31 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 360(7,11): Identifier is already used in this scope
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 361(12,13): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 361(14,24): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 361(25,34): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 75(6,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 75(17,18): Expecting a declaration
*** Error 81 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 75(22,23): Expecting a basic type
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 82(6,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 82(23,24): Expecting a declaration
*** Error 36 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 82(46,52): Expecting a ; or ,
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 82(53,54): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 89(6,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 89(24,25): Expecting a declaration
--- Info 300 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 82(31,38): More info: First Declaration of Address
*** Error 31 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 89(32,39): Identifier is already used in this scope
--- Info 300 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 82(46,52): More info: First Declaration of Buffer
*** Error 31 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 89(47,53): Identifier is already used in this scope
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 89(54,55): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 96(6,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 96(21,22): Expecting a declaration
*** Error 81 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 96(26,27): Expecting a basic type
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 102(6,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 102(21,22): Expecting a declaration
*** Error 81 "C:\ProgramasPics_C\18f46k22\SDCardSPI.h" Line 102(26,27): Expecting a basic type
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 64(6,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 64(25,26): Expecting a declaration
--- Info 300 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 44(30,36): More info: First Declaration of UINT32
*** Error 31 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 64(43,49): Identifier is already used in this scope
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 64(46,47): Expecting a declaration
*** Error 36 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 64(65,68): Expecting a ; or ,
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 64(69,70): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 68(15,25): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 68(24,25): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 70(4,13): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 70(14,17): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 70(18,21): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 71(4,9): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 71(10,11): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 71(11,12): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(4,7): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(7,8): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(9,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(11,12): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(12,13): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(13,14): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(15,17): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(17,18): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(18,19): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(21,22): Expecting a declaration
*** Error 28 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(34,38): Expecting an identifier
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 72(39,40): Expecting a declaration
*** Error 32 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 73(15,18): Expecting a , or )
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 73(19,23): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 73(23,24): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 73(24,25): Expecting a declaration
*** Error 32 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 74(15,24): Expecting a , or )
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 74(25,27): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 74(28,29): Expecting a declaration
*** Error 32 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 75(15,24): Expecting a , or )
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 75(25,27): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 75(28,29): Expecting a declaration
*** Error 32 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 76(15,24): Expecting a , or )
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 76(25,27): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 76(28,29): Expecting a declaration
*** Error 32 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 77(15,24): Expecting a , or )
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 77(25,27): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 77(28,29): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 78(4,6): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 78(6,7): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 78(7,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 78(12,13): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 78(13,14): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 78(14,15): Expecting a declaration
*** Error 28 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 79(18,22): Expecting an identifier
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 79(23,24): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 80(4,5): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 80(5,9): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\SDCardSPI.c" Line 80(9,10): Expecting a declaration
100 Errors, 0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Fri Feb 03 16:41:27 2012#include <18f46k22.h> //archivo de cabecera
#fuses HSH,MCLR,NOWDT,NOPROTECT,NOLVP,NOPBADEN,NODEBUG,NOPLLEN,NOFCMEN // fuses configurados
#use delay(clock=8M) // Clock en la entrada CPU,Cristal externo 12Mhz*pll4=48Mhz OJO PLL enabled
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) //fuses configurados
#define (__PCH__) [b]--------> ¿esto hay que ponerlo asi? o directamente segun el chip seleccionado en Configure->Select Device del Mplab ya sirve[/b]
#include "GenericTypeDefs.h"
//#include "FAT16.h"
UINT8 Texto[512]="Texto Creado con PIC....\r\n";
void main(){}Clean: Deleting intermediary and output files.
Clean: Deleted file "FAT_16f46k22.ESYM".
Clean Warning: File "C:\ProgramasPics_C\18f46k22\FAT_16f46k22.o" doesn't exist.
Clean: Deleted file "FAT_16f46k22.ERR".
Clean: Done.
Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FH "FAT_16f46k22.c" +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 28 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 189(11,12): Expecting an identifier
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(12,13): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(14,24): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(25,36): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(37,45): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 209(46,55): Expecting a (
*** Error 34 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 271(231,241): Unknown type
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 271(242,245): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 272(9,10): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 272(13,14): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 273(18,19): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 273(19,20): Expecting a declaration
*** Error 34 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 311(9,13): Unknown type
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 311(14,16): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 312(14,18): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 312(16,17): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 313(5,6): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 313(7,11): Expecting a (
*** Error 28 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 320(11,12): Expecting an identifier
*** Error 34 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 323(9,17): Unknown type
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 323(18,21): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 324(18,26): Expecting a (
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 324(22,23): Expecting a declaration
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 325(5,6): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 325(6,15): Expecting a (
--- Info 300 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 208(7,11): More info: First Declaration of bits
*** Error 31 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 360(7,11): Identifier is already used in this scope
*** Error 43 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 361(12,13): Expecting a declaration
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 361(14,24): Expecting a (
*** Error 48 "C:\ProgramasPics_C\18f46k22\GenericTypeDefs.h" Line 361(25,34): Expecting a (
29 Errors, 0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Fri Feb 03 19:21:44 2012En mi último proyecto que realicé (1º utilizando sd's) hice precisamente eso, lo utilizo para gravador de llamadas telefónicas. Conectado a la toma de telefono, extraigo el sonido, al descolgar el telefono lo detecto con el pic (18F2550 el que tenía a mano que andara rápido) y empiezo el muestreo a 8KHz y el volcado a la sd, lo hago directamente a formato WAV mono a 8Khz 8bits. Para sonido telefónico es suficiente ya que creo (según leí) es masmenos la calidad de sonido telefónica.
Pd: aunque sea un poco offtopic, alguno de vosotros ha realizado alguna prueba con archivos de sonido almacenados en SD? Es otra area que queria investigar. Me pondre a buscar informacion por internet. Esto se pone emocionanteeee :-/
Como práctica para entender las librerías recomiendo un truco que uso. Imprimirlas en papel y luego pintar con un resaltador lo que el compilador va a seleccionar para el compilador específico que usemos. Eso permite entender todo el código. Sinó entre tantos #if #endif al menos yo me pierdo. :D
Buen fin de semana.
Jukinch
Hola Richi777 y Tannke.
Que buenos datos.
Richi777 Con que editor tenés esa opción de salida de texto? Yo uso mplab 8
También ando buscando algún editor que haga autoindentado.
Saludos
Jukinch
Hola compañeros,
Aqui estoy molestando de nuevo... :D
Llevo unos dias peleando con un sensor de temperatura por termopar (ya funciona), y ahora que ya he conseguido crear los archivos en la sd (cadenas de char), me surje la duda de como ir almacenando los datos que yo quiera en la SD. Me habia parado a pensarlo en su dia pero no me di cuenta de la importancia de ello. Pense que seria como escribir una cadena, pero por lo que veo necesito crear un array de char a partir de un int, o un float o lo que yo quiera, verdad? Cual es la mejor forma de meter datos en la sd? o cual seria el enfoque para resolver el problema?
Un saludo a todos!
sprintf( )
--------------------------------------------------------------------------------
Syntax:
sprintf(string, cstring, values...);
bytes=sprintf(string, cstring, values...)
Parameters:
string is an array of characters.
cstring is a constant string or an array of characters null terminated. Values are a list of variables separated by commas. Note that format specifies do not work in ram band strings.
Returns:
Bytes is the number of bytes written to string.
Function:
This function operates like printf() except that the output is placed into the specified string. The output string will be terminated with a null. No checking is done to ensure the string is large enough for the data. See printf() for details on formatting.
Availability:
All devices.
Requires:
Nothing
Examples:
char mystring[20];
long mylong;
mylong=1234;
sprintf(mystring,"<%lu>",mylong);
// mystring now has:
// < 1 2 3 4 > \0
FSformat(0,0,"PIC");
leer bien la sintaxis antes de formatear//SPI
RPINR20bits.SDI1R=42; // SDI1
RPOR12bits.RP24R=7; //SDO1
RPOR5bits.RP11R=8; //SCLK