bmb, creo que con la respuesta de Ale_arzer se entiende. WinPic800 es un soft para grabar los PICs, en dicho soft podés configurar manualmente los bits de configuración (valga la redundancia) o fuses, por lo tanto no es imprescindible que estén especificados en el código. Pero sí sería conveniente que estén, por que de esa manera al compilarlo ya quedarían almacenados en el .hex
Hola AngelGris, OK entendido lo del wuinpic800 y de acuerdo con que es conveniente tener los fuses en el código para evitar confusiones.
... De poder puedo subir el circuito pero no sé como adjuntar una imagen aquí, el LCD lo tengo conectado, RW a gnd no lo uso, RS a RB2, ENABLE a RB3, D4-D7 conectado RB4-RB7.
... y no uso LVP, no uso nada de eso, el problema es con el programa del LCD amigo, o sea con el programa en general, no corre, no hace nada, y no es un problema físico en hardware porque todo igual sin tocar nada solo cargando el programa hecho .ASM anda de diez y uso la misma configuración de pines ...
Hola Ale_arzer, además de las indicaciones de AngelGris, quisiera decirte que el uso del fuse NOLVP es importante ya que tienes conectado el ENABLE del LCD en RB3. De la página 46 de la hoja de datos del PIC:
Low-Voltage ICSP™ Programming (LVP) is enabled by default which disables the RB3 I/O function. LVP
must be disabled to enable RB3 as an I/O pin and allow maximum compatibility to the other 18-pin
mid-range devices.
Dices que tienes RW conectada a GND? En la librería de esa versión de CCS, recuerdo que era muy importante respetar estas conexiones:
// As defined in the following structure the pin connection is as follows:
// D0 enable
// D1 rs
// D2 rw
// D4 D4
// D5 D5
// D6 D6
// D7 D7
//
// LCD pins D0-D3 are not used and PIC D3 is not used.
// Un-comment the following define to use port B
#define use_portb_lcd TRUE
O si le quitabas los comentarios a la última instrucción usabas el puerto B, pero en ese mismo orden. Como te había comentado antes, las últimas librerías de CCS para LCD si te permiten cambiar los pines según los necesites.
Saludos!
Amigo bmb, entiendo lo que decis del fuse LVP, pero seguís sin entender, que cuando yo digo no lo uso, es que configuro, en el winpic800, o sea le pongo ahí NOLVP, NOMCLR, NOBOREN, NO a todo, entonces NO USO ninguno de esos fuses. Tienes razón que es mejor poner en el codigo todos los fuses, y voy a hacerlo siempre ahora así.
Y en lo demás también tienes razón, sin RW no funciona
En la simulación lo tenia conectada tal como está configurada la librería por eso funcionaba, cuando agregué la conexion de RW se termino el problema y anda la libreria tal cual y quitando el RW en la simulación hace lo mismo que pasaba en mi placa
No me avivé de hacer eso antes de molestarlos jaja, aunque tuve que modificar igual que había modificado en la de la versión anterior lo que señalé en rojo, porque a pesar de que en esta nueva librería de otra versión del CCS porque definiendolo no funcionaba, después esta todo en orden y anda con el KS0066 sin problemas.
Muchas gracias por tu ayuda y la paciencia! jaja, y bueno aprendí bastante con todo esto, muchas gracias a quienes contestaron y a todos porque en algún momento puedo volver a pedir ayuda y gracias a todos esta el foro activo. Saludos...