TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: RALF2 en 19 de Noviembre de 2009, 23:07:50

Título: Problema con int32
Publicado por: RALF2 en 19 de Noviembre de 2009, 23:07:50
Que tal amigos!
Estaba realizando unas operaciones matematicas con el proteus y el ccs y me encontre con este problema a ver si alguien me puede ayudar o es algun problema del compilador  :?

Citar
#include <16F876a.h>
#use delay (CLOCK = 4000000)
#fuses XT,NOWDT,NOLVP


void main()
{
 
   int32 result;
   result = 65535+1;
   
   while(1);
}

Lo cierto es que el ccs o el proteus no me trabaja con variables de 32 bits sera asi? ya que no me da la respuesta correcta el proteus me muestra solo los primeros 16bits dando 4465 en vez de 70001?

Título: Re: Problema con int32
Publicado por: Suky en 20 de Noviembre de 2009, 00:27:22
Proteus no trabaja con variables de 32 bits  ;-)


Saludos!
Título: Re: Problema con int32
Publicado por: RALF2 en 20 de Noviembre de 2009, 08:07:59
Proteus no trabaja con variables de 32 bits  ;-)

 :8} :8} :5]

Gracias Suky

Lo modifique el programa para que entonces me enviara los datos en forma serial y asi poder ver si funcionaba  :mrgreen:

Citar
#include <16F876a.h>
#use delay (CLOCK = 4000000)
#fuses XT,NOWDT,NOLVP
#use rs232(baud=9600,xmit=pin_c1,rcv=pin_c2)

void main()
{
  
   int32 result;
   result = 70000+1;
   printf ("%lu",result);
   while(1);
}

(http://img145.imageshack.us/img145/2295/rs232int32.png)

Asi si se puede ver que funciona bien  :mrgreen:

Saludos
Título: Re: Problema con int32
Publicado por: migsantiago en 20 de Noviembre de 2009, 12:57:16
Creo que Proteus 7.5 SP3 sí funciona con enteros de 32 bits, aquí la foto de la suma de 65535 + 1 = 0x00010000.

http://img22.imageshack.us/img22/2819/proteush.png
(http://img22.imageshack.us/img22/2819/proteush.th.png) (http://img22.imageshack.us/img22/2819/proteush.png)

Solo fui a la ventana de CPU Variables y copié la dirección RAM de result que fue la 0x0021.

Luego en la Watch Window se agrega con tal dirección y se le pide que lo muestre como Double Word de 4 bytes.  ;-)

Título: Re: Problema con int32
Publicado por: Suky en 20 de Noviembre de 2009, 13:24:18
Como te ha resultado esa versión Santiago? He leido por ahí que hay problemas con PWM, entre otras cositas  :?


Saludos!
Título: Re: Problema con int32
Publicado por: migsantiago en 20 de Noviembre de 2009, 14:00:27
Fíjate que solo la uso para depurar programas ajenos  :D

En mis programas uso la vida real jeje a sabiendas de los trillones de bugs que el dios marino Proteus tiene  :D
Título: Re: Problema con int32
Publicado por: Suky en 20 de Noviembre de 2009, 14:02:41
Fíjate que solo la uso para depurar programas ajenos  :D

En mis programas uso la vida real jeje a sabiendas de los trillones de bugs que el dios marino Proteus tiene  :D

 :D :D Seee! Es cierto!
Título: Re: Problema con int32
Publicado por: RALF2 en 20 de Noviembre de 2009, 15:01:39
Gracias Migsantiago por el dato! :mrgreen:
Título: Re: Problema con int32
Publicado por: ASTROCAR en 20 de Noviembre de 2009, 16:58:26
Oye que bueno que resolvistes yo ya iva hacer un ejemplo para ver lo que comentabas.

saludos y es bueno saber que proteus si maneja ese tipo de variables .
atten.
Alexander Santana.
Barcelona-Venezuela.
Título: Re: Problema con int32
Publicado por: fidodido18 en 20 de Noviembre de 2009, 17:27:47
En mis programas uso la vida real

DIOS y no te da flojera!! jajajaja la verdad que PROTEUS tiene mucho bug pero por lo menos si que ayuda con muchas cosas...
Título: Re: Problema con int32
Publicado por: migsantiago en 20 de Noviembre de 2009, 17:32:03
En mis programas uso la vida real

DIOS y no te da flojera!! jajajaja la verdad que PROTEUS tiene mucho bug pero por lo menos si que ayuda con muchas cosas...


jajaja

Una batalla sin riesgos es un triunfo sin gloria.

Si funciona en proteus... bien.

Si funciona en la vida real, confrontando ruido de fuentes, piezas mal soldadas, pistas cortocircuitadas, capacitores con tolerancia grande, pics con código erróneo... la pura felicidad, ¿no crees?  :D
Título: Re: Problema con int32
Publicado por: fidodido18 en 20 de Noviembre de 2009, 17:37:08
Una batalla sin riesgos es un triunfo sin gloria.


buena frase!  :)

muy cierto lo que dices! pero sinceramente el proteus si que me ha puesto a parir!!  :D y eso que es "PERFECTO" jajaja
Título: Re: Problema con int32
Publicado por: Suky en 20 de Noviembre de 2009, 17:42:48
Si funciona en la vida real, confrontando ruido de fuentes, piezas mal soldadas, pistas cortocircuitadas, capacitores con tolerancia grande, pics con código erróneo... la pura felicidad, ¿no crees?  :D

Me extraña! Como malas soldaduras, pistas en corto, código erroneooo? nouuu!  :D :D :D
Título: Re: Problema con int32
Publicado por: Duende_Azul en 20 de Noviembre de 2009, 18:19:56
Caramba.. si funciona bajo esas condiciones es magia negra  :D
Título: Re: Problema con int32
Publicado por: AKENAFAB en 20 de Noviembre de 2009, 19:33:39
xD
Si funciona en la vida real, confrontando ruido de fuentes, piezas mal soldadas, pistas cortocircuitadas, capacitores con tolerancia grande, pics con código erróneo... la pura felicidad, ¿no crees?  :D

Me extraña! Como malas soldaduras, pistas en corto, código erroneooo? nouuu!  :D :D :D
Caramba.. si funciona bajo esas condiciones es magia negra  :D
(http://img10.imageshack.us/img10/4648/lolzhi.th.jpg) (http://img10.imageshack.us/i/lolzhi.jpg/)
Título: Re: Problema con int32
Publicado por: Cryn en 20 de Noviembre de 2009, 20:02:22
Hay que saber hasta donde nos puede ayudar el proteus, yo lo uso cuando estoy seguro que va a funcionar, sino prefiero probarlo en circuito real.

Es una buena herramienta, pero tiene sus tonteras también.
Título: Re: Problema con int32
Publicado por: PalitroqueZ en 20 de Noviembre de 2009, 21:25:43
...Solo fui a la ventana de CPU Variables y copié la dirección RAM de result que fue la 0x0021.

Luego en la Watch Window se agrega con tal dirección y se le pide que lo muestre como Double Word de 4 bytes.  ;-)



exacto! porque la ventana CPU variables no deja configurar la forma de ver los datos, todo se hace desde el watch windows.

Título: Re: Problema con int32
Publicado por: RALF2 en 20 de Noviembre de 2009, 22:22:21
Gracias amigos por su participacion!.
El problema es la version del proteus  :mrgreen:

Saludos
Título: Re: Problema con int32
Publicado por: AKENAFAB en 21 de Noviembre de 2009, 00:17:24
Gracias amigos por su participacion!.
El problema es la version del proteus  :mrgreen:

Saludos

Que novedad que falle algo en proteus  :z)    :D xD
Ya uno no sabe cual es la version buena porque en una le sirven unas cosa y en otras xD no
Título: Re: Problema con int32
Publicado por: ASTROCAR en 21 de Noviembre de 2009, 05:38:53
Hola buenos dias, no podemos dudar que proteus es una buena herramienta para nuestras experiencias con sus problemas y todo es de gran utilidad pero ante la duda de cada proyecto lo mejor es contar con una placa entrenadora que nos facilite el montaje de dicho proyecto en cuestion yo en lo personal uso la easypic5 y diculpes pero no es nada de propaganda porque de verdad ni me pagan por eso yo fui quien pago por comprarla pero no me puedo quejar de la utilidad al igual que proteus lo mejor es eso seguir en la marcha y los problemas que se presenten ya sea en placas entrenadoras o actualizaciones de proteus comunicarlos para asi tenerlos presente y no cometer los mismo errores y ademas que los creadores tomen carta en el asunto y hagas sus respectivas correcciones.

Saludos y veamos lo bueno de  los errores y asi nuestro aprendizaje siempre ira en creecimiento.

Atten.
Alexander Santana.
Barcelona.Venezuela.