Autor Tema: No muestra dato en LCD 16x2  (Leído 1957 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
No muestra dato en LCD 16x2
« en: 28 de Noviembre de 2009, 18:02:59 »
Hola:

llevo un buen rato averiguando porque no me muestra en la LCD el mensaje. Es simplemente una prueba de funcionamiento del LCD. Lo del PWM es porque incluye la visualizacion en el LCD.

#include <16f877a.h>
#device adc=10
#fuses XT,NOWDT,NOPROTECT,NOLVP,NOPUT,NOCPD
#use delay(clock=8000000)
//#include <lcd.c>
#include <flex_lcd.c>
#define LCD_DB4 PIN_D4       
#define LCD_DB5 PIN_D5
#define LCD_DB6 PIN_D6
#define LCD_DB7 PIN_D7
#use fast_io(c)
#define LCD_RS PIN_B7       
#define LCD_RW PIN_B5
#define LCD_E PIN_B6

void main(void){
int dato;
int16 ciclo_trabajo;
set_tris_c(0x00);
setup_adc_ports(all_analog);
setup_adc(adc_clock_internal);
setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_16,255,1);
//set_pwm1_duty(CCP_OFF);
lcd_init();

   while(1){
      lcd_setcursor(1,0);
      dato=200;
      printf(lcd_putc,"El valor es: %u Hz",dato);
      set_adc_channel(0);
      delay_us(20);
      ciclo_trabajo=read_adc();
      set_pwm1_duty(ciclo_trabajo);
            }
}

Un saludo

aitor

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: No muestra dato en LCD 16x2
« Respuesta #1 en: 28 de Noviembre de 2009, 19:12:10 »
Dos cosas  :mrgreen: El fuse del oscilador debe ser HS (si es <=4MHz XT, sino HS) Las definiciones de los pines a utilizar en el LCD deben ir antes de llamar a la librería.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: No muestra dato en LCD 16x2
« Respuesta #2 en: 29 de Noviembre de 2009, 11:03:30 »
Dos cosas  :mrgreen: El fuse del oscilador debe ser HS (si es <=4MHz XT, sino HS) Las definiciones de los pines a utilizar en el LCD deben ir antes de llamar a la librería.


Saludos!

Hola:

Es posible que tenga el PIC roto porque la PICkit con la que programo me da un error de Voltage level,Chek target and retry operation y luego no vuelve a reconocer más el PIC. Lo cambiare por otro.

gracias

aitor

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: No muestra dato en LCD 16x2
« Respuesta #3 en: 29 de Noviembre de 2009, 11:21:50 »
El Pickit es clone u original? Si es clone, algo anda mal en el clon, si es original y lo estas  conectando a la placa puede ser que esta contenga demasiada carga para ser alimentada por el PICKit2 o haya algún problema (corto), por ello indica ese mensaje.

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado aitorsp

  • PIC18
  • ****
  • Mensajes: 296
Re: No muestra dato en LCD 16x2
« Respuesta #4 en: 29 de Noviembre de 2009, 12:19:35 »
El Pickit es clone u original? Si es clone, algo anda mal en el clon, si es original y lo estas  conectando a la placa puede ser que esta contenga demasiada carga para ser alimentada por el PICKit2 o haya algún problema (corto), por ello indica ese mensaje.

Saludos!

Hola:

Umm...eso pensé yo pero he puesto un pic totalmente nuevo y lo reconoce sin problemas. El programador lo adquiri en http://www.canakit.com/pic-programmer.html

saludos

aitor