TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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 :?
#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?
-
Proteus no trabaja con variables de 32 bits ;-)
Saludos!
-
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:
#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
-
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. ;-)
-
Como te ha resultado esa versión Santiago? He leido por ahí que hay problemas con PWM, entre otras cositas :?
Saludos!
-
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
-
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!
-
Gracias Migsantiago por el dato! :mrgreen:
-
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.
-
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...
-
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
-
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
-
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
-
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/)
-
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.
-
...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.
-
Gracias amigos por su participacion!.
El problema es la version del proteus :mrgreen:
Saludos
-
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
-
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.