TODOPIC
Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: RALF2 en 27 de Diciembre de 2010, 12:18:47
-
Que tal amigos!
Estando realizando una pequeña prueba de una lcd 16x2, un pic18f252 @ 10Mhz y la libreria lcd.c del ccs. pues este no me trabaja en el proteus :5]
Alguien me podria decir el porque de ello?
Nota: El circuito lo monte en fisico y opera fino ;-)
-
he probado con lcd.c de una versión mas antigua del ccs, y me funciona bien
por lo visto hay algo en la nueva librería que el proteus no digiere bien.
-
Que tal pedro!
Asi es con las versiones anteriores del ccs si funciona la lcd.c en el proteus, pero, con la versiones mas nuevas ( 4.114 por ejemplo) se puede configurar a que puerto o puertos quieres conectar la lcd cosa que antes no era posible :mrgreen:
El detalle es que con esta nueva configuracion el proteus no la simula :5]
Pero si montas el circuito en fisico como lo hice yo :mrgreen: si funciona !
Por lo que hay que tener cuidado con este detalle.
Otra cosa que pude tambien observar es que la version 7.7 sp2 del proteus tambien falla al simular el modulo ccp con un pic 18f252 :5] pero si se cambia el pic por un 16f876a si funciona :shock:
He alli algunos detalles que presenta esa version del proteus y que de seguro debe haber mas :(
Saludos
-
Se vé que depende del pic. Con un 876 la lcd.c de la ultima version si funciona en proteus.
-
Pocher!
Probe con un pic 16f876 como el que indicas y no me funciono tampoco :?
Con el ccs 4.114
-
La solución, dejar de usar proteus :mrgreen:
Bueno muchas veces me ha dejado muchos dolores de cabeza el proteus, sin mencionar el tiempo perdido, por eso prefiero probar en circuito para efectivamente saber si va o no va mi código. En lo único q me es muy útil proteus es para depurar rutinas.
saludos!
-
Hola Rodrigo!
Si lo que pasa es que al proteus ultimadamente le estan pegando muchas chiripiolcas :D
Cuando me compre el ICD3 me quitare todos esos problemas aunque una solucion podria ser simular si es que es posible el programa con el MPLAB segun me comentaron aunque nunca lo he hecho con el CCS y el mplab :?
Seria cuestion de probar creo :shock:
Saludos y feliz año nuevo!
-
Hola Raul.
Se puede, basta con integrar el CCS al MPLAB, aunque últimamente ya vienen integrados, solo falta colocar las direcciones del ejecutable, librerias y drivers en caso de tenerlos en otra carpeta distinta a la por defecto. Y para depurar se selecciona MPLAM SIM, como si se tratara de un programa hecho en asm, y todo es igual. Y al momento de crear el proyecto seleccionar el Toolsuit de CCS.
Lo malo de esto es q es solo entorno las cosas q el pic tiene, si se necesitara de un LCD o un memoria u otro estaría muy compicado. Para ver rutinas también es muy util, proteus cuando no tiene errores ayuda mucho con los perifericos externos...
En fin, no quiero acabar en lo que seguramente ya esta bien discutido por acá en el foro. Al final uno escoge lo que más le convenga y lo que menos problemas le ha traído o lo que mejor sepa hacer
Saludos, feliz fin de año!
-
La solución, dejar de usar proteus :mrgreen:
Bueno muchas veces me ha dejado muchos dolores de cabeza el proteus, sin mencionar el tiempo perdido, por eso prefiero probar en circuito para efectivamente saber si va o no va mi código. En lo único q me es muy útil proteus es para depurar rutinas.
saludos!
Estoy muy de acuerdo... Proteus es para probar alguna rutina, nada más :)
-
Ok amigos!
Yo uso mucho el proteus para simular y como dices cryn para ver la rutina paso a paso lo cual ayuda mucho de hecho asi es que he logrado detectar las fallas en proteus :mrgreen:
Pero como dice tu y suky es mejor en fisico para ello creo que me vendria ver tener el icd3 para poder probar las rutinas en fisico y paso a paso con el y asi estar seguro de donde puede estar el problema.
Saludos
-
Hola Ralf2.
Con PROTEUS 7.7 SP2 y lcd.c de CCS 4.109 sí funciona la LCD en PROTEUS.
Si lo deseas manda un fichero ejemplo junto con la configuración de pines que haces en la libreria lcd.c y te lo miro.
Un saludo
-
Mas que rutinas, yo pruebo el hardware antes de hacerlo, las rutinas prefiero el ICD para hacerles los debugs...
-
Que tal pocher!
Mira el problema lo da con el ccs 4.114 con los otros si deberia funcionar bien, pero con la 4.114 no opera pruebalacon la libreria que el trae y nos cuentas :mrgreen:
MGLSOFT que ICD empleas para realizar la depuracion, sera el ICD U64?
Saludos
-
A partir de ahora si, este fin de semana lo repare, lo había conectado mal a una placa de 5V y queme un buffer.
Note que en los micros con PLL activado no reconoce bien la velocidad al hacer debug.
-
Ok MGLSOFT!
Yo estoy por pedirme el ICD U64 y es bueno tener en cuenta ese detalle del PLL :mrgreen:
Saludos
-
Pocher!
Probe con un pic 16f876 como el que indicas y no me funciono tampoco :?
Con el ccs 4.114
Que tal RALF2, yo estuve intentando durante varios días y NO pude hacer que encendiera el LCD en el PROTEUS 7.5 SP3 cuando usaba el CCS 4.114, cambié al la versión 4.106 y encendió, mi experiencia con PROTEUS ha sido distinta que la de algunos de los compañeros del foro, yo he encendido el LCD con Ensamblador y con BASIC sin ningún problema, ahora que he empezado a aprender C es que me topé con este problema.
Todos los ejercicios de los primeros tres capítulos del libro Compilador C CCS y Simulador PROTEUS los he podido compilar y simular con la versión 4.106
Ya hay versiones mas nuevas que la 4.114, también sería cuestión de probar a ver si en estas se compone este problema.
Saludos.
-
Ya hay versiones mas nuevas que la 4.114, también sería cuestión de probar a ver si en estas se compone este problema.
Hace cuatro dias instalé la versión 4.128 del compilador CCS C y les puedo confirmar que la simlación en Proteus del LCD 16x2 ha vuelto a funcionar sin ningún problema (ahora estoy usando la versión 7.6 SP4). El archivo LCD.C tiene fecha de modificación del 24 de Octubre del 2011, con lo que podemos comprobar que la gente de Custom Computer Services corrigió algo en esta libreria.
Saludos a todos.