Autor Tema: Lectura y escritura de string en eeprom extera  (Leído 10854 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #30 en: 23 de Enero de 2010, 19:42:27 »
si tu variable i varía de 0 a 0x7ff debe ser int16 no?

entonces hay que colocar en lugar de %u, %lu ó %ld
.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #31 en: 23 de Enero de 2010, 20:10:56 »
Gracias cryn.
seguire trabajando en este tema.
un saludo
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #32 en: 24 de Enero de 2010, 00:21:49 »
otra consulta cryn. HAsta ahora todo iba sobre ruedas.

write_ext_eeprom (dir++,value);
write_ext_eeprom (dir++,(value>>8));     ////agregue esta linea de programa y en la compilacion me aparece este error
 write_ext_eeprom (dir++,hr);
 write_ext_eeprom (dir++,min);
 write_ext_eeprom (dir++,day);
 write_ext_eeprom (dir++,mth);   



Clean: Deleting intermediary and output files.
Clean Warning: File "C:\codigos\final\final.o" doesn't exist.
Clean: Deleted file "final.HEX".
Clean: Deleted file "final.LST".
Clean: Deleted file "final.PJT".
Clean: Deleted file "final.ERR".
Clean: Deleted file "final.COF".
Clean: Done.
Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FM "final.c" +DF +LN +T +A +M +Z +Y=9 +EA
>>> Warning 203 "C:\ARCHIV~1\PICC\drivers\ds1307.c" Line 233(1,1): Condition always TRUE
*** Error 71 "final.c" Line 177(4,5): Out of ROM, A segment or the program is too large    rs232
Seg 00035-007FF, 0010 left, need 0760
  Seg 00800-00FFF, 0800 left, need 080A
  Seg 01000-017FF, 0800 left, need 080A
  Seg 01800-01FFF, 0800 left, need 080A
  Seg 00000-00003, 0000 left, need 080A
  Seg 00004-00034, 0000 left, need 080A
  Seg 00035-007FF, 0010 left, need 080A

     
1 Errors,  1 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Sun Jan 24 00:09:25 2010

Que puede estar pasando. Cdo elimino esta linea todo bien
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Lectura y escritura de string en eeprom extera
« Respuesta #33 en: 24 de Enero de 2010, 03:57:02 »
Te has quedado sin espacio en la zona de programa de tu micro, lo tienes hasta las trancas.

Te va a tocar optimizar algo el código y hacer hueco para que entre lo que necesitas.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #34 en: 24 de Enero de 2010, 10:57:37 »
cuando compilo este programa en otra Pc no tengo problemas. En una computadora si se compila bien y en otra me arrojas ese error porque puede suceder eso.?????
 Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FM "final.c" +DF +LN +T +A +M +Z +Y=9 +EA
>>> Warning 203 "C:\ARCHIV~1\PICC\drivers\ds1307.c" Line 233(1,1): Condition always TRUE
>>> Warning 216 "final.c" Line 177(4,5): Interrupts disabled during call to prevent re-entrancy:  (lcd_init)
>>> Warning 216 "final.c" Line 177(4,5): Interrupts disabled during call to prevent re-entrancy:  (@delay_ms1)
>>> Warning 216 "final.c" Line 177(4,5): Interrupts disabled during call to prevent re-entrancy:  (lcd_gotoxy)
>>> Warning 216 "final.c" Line 177(4,5): Interrupts disabled during call to prevent re-entrancy:  (lcd_putc)
      Memory usage:   ROM=55%      RAM=34% - 43%
      0 Errors,  5 Warnings.
Loaded C:\todos\final\final.cof.
BUILD SUCCEEDED: Sun Jan 24 10:56:45 2010
solo tengo esos lugares de memoria ocupados
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Lectura y escritura de string en eeprom extera
« Respuesta #35 en: 24 de Enero de 2010, 12:30:08 »
¿Con la misma versión de CCS?

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #36 en: 24 de Enero de 2010, 14:44:58 »
si te quedaste sin memoria te va a tocar trabajar con punteros quizá, no estoy seguro pero creo que optimiza un poquitin el código...

saludos
.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #37 en: 24 de Enero de 2010, 19:37:05 »
lo extraño es que tengo la misma version del ccs en ambas maquinas.
quite dos líneas putc y deje la que me daba problemas.
me llama la atencion el porcentaje de memoria utilizado ya sea la ROM o la RAM. (55 y 44)  Una linea no me puede ocupar tanto porcentaje cuando la icluyo
gracias!
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #38 en: 25 de Enero de 2010, 11:05:23 »
Cual putc es la instrucción que te ocupa tanto ROM?

Los printf por ejemplo ocupan bastante rom

Habrá que ver en el código donde se puede optimizar algo.
.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #39 en: 28 de Enero de 2010, 22:29:46 »
hola Cryn a ver si me puedes dar por favor una manito con este codigo. Resulta que no me responde a la interrupcion por el tmr0. tal vez estoy haciendo algo mal. te paso el codigo
MuchaS GRACIAS
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #40 en: 29 de Enero de 2010, 22:03:22 »
Hola parece que esta bien configurado, salvo que no entiendo muy bien que es lo que quieres hacer

setup_timer_0(RTCC_EXT_L_TO_H|RTCC_DIV_4);
setup_counters(RTCC_EXT_L_TO_H,RTCC_DIV_4);
solo hace falta uno de ellos no ambos.

y no vi por ningún lado que después deshabilites la interrupción, o es que una vez que se selecciona el modo 2 todo el tiempo tendrá que mostrar los datos de la eeprom?

ahora con el div_4 estas obteniendo un divisor de frecuencia de tu señal de entrada externa, tienes un pulsador por ahí? que es lo que buscas hacer? para que inicializas al tmr0 con este valor?
set_TIMER0(0xF1);

Bueno ahí me dices que el lo que pretendes y un poco del hardware que tienes para poder ayudarte mejor.

saludos.
.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #41 en: 29 de Enero de 2010, 22:35:23 »
 Gracias por la respuesta cryn .La idea es en el "case 2" se muestre la fecha, hora y temperatura en un lcd y por cada 60 pulsos que vienen del rtc  entrado por el RA4 se produzca la interrupcion. Cuando se atienda a esta se grave en ext memory estos datos. Estaría grabando cada min. Para ello inicializo el tmr0 con 0xF1 con un prescaler.
con el case 1 muestro todo lo grabado.
Gracias. nuevamente
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #42 en: 30 de Enero de 2010, 02:08:19 »
trabajé un sencillo programa con la interrupcion por separado la estoy simulé en proteus y anduvo.  Ahora esta la tengo que incorporar al prog principal lo voy a hacer con el case. pero surge otro inconveniente

agrego esto

case '3':
          setup_timer_0(RTCC_EXT_L_TO_H|RTCC_DIV_4);
          enable_interrupts(int_timer0);
          enable_interrupts(GLOBAL);
          trisb=0x00;            //puerto b como salida
          portb=0x00; 
          set_TIMER0(0xF1); //inicializa el timer0
 do
{
   ds1307_get_date(day,mth,year,dow);        /// se obtiene la fecha 
                ds1307_get_time(hr,min,sec); 
}   
while (true);
 y me arroja este error  """"** Error 51 "ultimo2.c" Line 167(1,5): A numeric expression must appear here"""
   
break;
}
 La linea a la que se refiere es la del case '3':

Gracias por las sugerencias!!!!!
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado kidpic

  • PIC16
  • ***
  • Mensajes: 231
Re: Lectura y escritura de string en eeprom extera
« Respuesta #43 en: 30 de Enero de 2010, 11:18:38 »
Solucionado tbien este problema. Ahra veremos como funciona cuando se integra.
gracisa
Si quieres trascender..., enseña humildemente  lo que sabes.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Lectura y escritura de string en eeprom extera
« Respuesta #44 en: 30 de Enero de 2010, 11:34:57 »
que bueno que lo tengas resuelto cuales fueron los problemas?

saludos
.


 

anything