TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kicho en 16 de Noviembre de 2008, 17:35:11

Título: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 16 de Noviembre de 2008, 17:35:11
Antes de empezar quiero dejar constancia que de esto hay mil y un temas en el foro pero por mas k leo no tengo narices a ver que es lo que le pasa a mi codigo, ya llevo varios dias peleandome y me cabrea que este tipo de programacion no sea como la de alto nivel pues no doy pie con bola.

Os enseño mi codigo
#include <18f2550.h>

#use delay(clock=4000000)
#define use_portb_lcd TRUE
#define LCD_DB4   PIN_B4
#define LCD_DB5   PIN_B5
#define LCD_DB6   PIN_B6
#define LCD_DB7   PIN_B7
#define LCD_RS     PIN_B1
#define LCD_RW    PIN_B2
#define LCD_E      PIN_B0

#include "flex_lcd_c.c"
#fuses XT,NOWDT,NOPUT
void main()
 {
    lcd_init(); 
    lcd_putc("hola");
}

Sencillamente es un hola mundo con la libreria flex_lcd_c.c aqui os dejo la libreria por si estubiera mal

// flex_lcd.c

// These pins are for the Microchip PicDem2-Plus board,
// which is what I used to test the driver.  Change these
// pins to fit your own board.

//#define LCD_DB4   PIN_B4
//#define LCD_DB5   PIN_B5
//#define LCD_DB6   PIN_B6
//#define LCD_DB7   PIN_B7
//
//#define LCD_RS    PIN_C0
//#define LCD_RW    PIN_C1
//#define LCD_E     PIN_C2

// If you only want a 6-pin interface to your LCD, then
// connect the R/W pin on the LCD to ground, and comment
// out the following line.

#define USE_LCD_RW   1

//========================================

#define lcd_type 2        // 0=5x7, 1=5x10, 2=2 lines
#define lcd_line_two 0x40 // LCD RAM address for the 2nd line


int8 const LCD_INIT_STRING[4] =
{
 0x20 | (lcd_type << 2), // Func set: 4-bit, 2 lines, 5x8 dots
 0xc,                    // Display on
 1,                      // Clear display
 6                       // Increment cursor
 };


//-------------------------------------
void lcd_send_nibble(int8 nibble)
{
// Note:  !! converts an integer expression
// to a boolean (1 or 0).
 output_bit(LCD_DB4, !!(nibble & 1));
 output_bit(LCD_DB5, !!(nibble & 2));
 output_bit(LCD_DB6, !!(nibble & 4));
 output_bit(LCD_DB7, !!(nibble & 8));

 delay_cycles(1);
 output_high(LCD_E);
 delay_us(2);
 output_low(LCD_E);
}

//-----------------------------------
// This sub-routine is only called by lcd_read_byte().
// It's not a stand-alone routine.  For example, the
// R/W signal is set high by lcd_read_byte() before
// this routine is called.

#ifdef USE_LCD_RW
int8 lcd_read_nibble(void)
{
int8 retval;
// Create bit variables so that we can easily set
// individual bits in the retval variable.
#bit retval_0 = retval.0
#bit retval_1 = retval.1
#bit retval_2 = retval.2
#bit retval_3 = retval.3

retval = 0;

output_high(LCD_E);
delay_cycles(1);

retval_0 = input(LCD_DB4);
retval_1 = input(LCD_DB5);
retval_2 = input(LCD_DB6);
retval_3 = input(LCD_DB7);

output_low(LCD_E);

return(retval);
}
#endif

//---------------------------------------
// Read a byte from the LCD and return it.

#ifdef USE_LCD_RW
int8 lcd_read_byte(void)
{
int8 low;
int8 high;

output_high(LCD_RW);
delay_cycles(1);

high = lcd_read_nibble();

low = lcd_read_nibble();

return( (high<<4) | low);
}
#endif

//----------------------------------------
// Send a byte to the LCD.
void lcd_send_byte(int8 address, int8 n)
{
output_low(LCD_RS);

#ifdef USE_LCD_RW
while(bit_test(lcd_read_byte(),7)) ;
#else
delay_us(60);
#endif

if(address)
   output_high(LCD_RS);
else
   output_low(LCD_RS);

 delay_cycles(1);

#ifdef USE_LCD_RW
output_low(LCD_RW);
delay_cycles(1);
#endif

output_low(LCD_E);

lcd_send_nibble(n >> 4);
lcd_send_nibble(n & 0xf);
}

//----------------------------
void lcd_init(void)
{
int8 i;

output_low(LCD_RS);

#ifdef USE_LCD_RW
output_low(LCD_RW);
#endif

output_low(LCD_E);

delay_ms(15);

for(i=0 ;i < 3; i++)
   {
    lcd_send_nibble(0x03);
    delay_ms(5);
   }

lcd_send_nibble(0x02);

for(i=0; i < sizeof(LCD_INIT_STRING); i++)
   {
    lcd_send_byte(0, LCD_INIT_STRING);

    // If the R/W signal is not used, then
    // the busy bit can't be polled.  One of
    // the init commands takes longer than
    // the hard-coded delay of 60 us, so in
    // that case, lets just do a 5 ms delay
    // after all four of them.
    #ifndef USE_LCD_RW
    delay_ms(5);
    #endif
   }

}

//----------------------------

void lcd_gotoxy(int8 x, int8 y)
{
int8 address;

if(y != 1)
   address = lcd_line_two;
else
   address=0;

address += x-1;
lcd_send_byte(0, 0x80 | address);
}

//-----------------------------
void lcd_putc(char c)
{
 switch(c)
   {
    case '\f':
      lcd_send_byte(0,1);
      delay_ms(2);
      break;

    case '\n':
       lcd_gotoxy(1,2);
       break;

    case '\b':
       lcd_send_byte(0,0x10);
       break;

    default:
       lcd_send_byte(1,c);
       break;
   }
}

//------------------------------
#ifdef USE_LCD_RW
char lcd_getc(int8 x, int8 y)
{
char value;

lcd_gotoxy(x,y);

// Wait until busy flag is low.
while(bit_test(lcd_read_byte(),7));

output_high(LCD_RS);
value = lcd_read_byte();
output_low(lcd_RS);

return(value);
}
#endif

void lcd_setcursor_vb(short visible, short blink) {
  lcd_send_byte(0, 0xC|(visible<<1)|blink);
}


al compilar con pcw de css directamente esta todo ok, pero cuando utilizo el mplab y le digo k por medio de el compile llamando a css me da el siguiente error:

Executing: "C:\Program files\Picc\CCSC.exe" +FH "flex_lcd_c.c" +EXPORT +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 128 "C:\Documents and Settings\Pedro Francisco\Desktop\16f84_flexlcd\flex_lcd_c.c" Line 28(142,183): A #DEVICE required before this line
C:\Documents and Settings\Pedro Francisco\Desktop\16f84_flexlcd\flex_lcd_c.o ===>  1 Errors,  0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Sun Nov 16 20:16:40 2008

la verda que me deja total mente fuera de juego por que no entiendo como en un lado todo esta bien y en el otro me da un erros, por favor me podeis echar una mano??.

Muchas gracias
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: MLO__ en 16 de Noviembre de 2008, 17:52:15
Hola

No repitas los post por favor
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 16 de Noviembre de 2008, 18:31:47
No he repetido ningun post solo pregunto por un problema propio pero eso si, como dije ya se a hablado mucho del tema y hay errores parecidos pero que en ningun caso queda clara la solución. Gracias por responder pero en vez de eso por favor necesito que me enchen una mano pues no se como cogerlo.

Eso si te invito a que me digas en que parte del forohay algo igual a lo que e puesto, pues yo aun no le e encontrado y llevo varios dias buscando
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: MLO__ en 16 de Noviembre de 2008, 18:39:21
Mira.

http://www.todopic.com.ar/foros/index.php?topic=4530.380 (http://www.todopic.com.ar/foros/index.php?topic=4530.380)
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: MLO__ en 16 de Noviembre de 2008, 18:41:30
Y solo por si acaso  :D :

Hola, antes que nada darte las gracias por tanto ejemplo y tan claros.

queria decirte que e intentado montar el ejemplo 24 sobre el Mplab con el plugin para css y no hay manera, creo k es por una incompatibilidad de librerias , al menos eso e leido, pero queria saber que es lo k me pasa realmente. esto es lo k me da mplab:

Executing: "C:\Program files\Picc\CCSC.exe" +FH "flex_lcd_c.c" +EXPORT +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 128 "C:\Documents and Settings\Pedro Francisco\Desktop\16f84_flexlcd\flex_lcd_c.c" Line 28(142,183): A #DEVICE required before this line
C:\Documents and Settings\Pedro Francisco\Desktop\16f84_flexlcd\flex_lcd_c.o ===>  1 Errors,  0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Sun Nov 16 19:57:11 2008

Cuando monto tu ejemplo, por que me da este error??.

Un saludo

Que esta en el hilo que te pase.

Saludos

Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 17 de Noviembre de 2008, 08:41:22
Gracias milo, perdona la respuesta anterior, esa pregunta fue mia, pero no e sabido arreglarlo, no tengo nada metido en sourcefiles o estoy tonto, pues prove con ese ejemplo y al no funcionar segui con el mio que es este , pero cosa rara que me dan el mismo error y no se por donde cojerlo  , ya que me dejo fuera de juego rapidamente

Un saludo y gracias
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: MLO__ en 17 de Noviembre de 2008, 10:32:31
Hola.

No hay lio.

Me dices que no tienes ningun archivo en el Source? Debe estar linkeado el archivo fuente de tu proyecto unicamente, pero no el archivo flex_lcd_c.c. Otra cosa, si usas #include "flex_lcd_c.c" el archivo debe estar en la misma carpete de tu proyecto.

Prueba colocar los #fuses luego de la directiva #include <18F2550.h>

Saludos
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 17 de Noviembre de 2008, 10:40:57
perdona si tengo dos archivos en source no entendi lo que querias preguntar, el archivo del proyerto y el de la libreria flex-lcd, tambien tengo el los archivos de cabecera el 18f2550.h. Acavo de probar lo que me as dicho pero sigue dando el mismo error son el mplab en cambio con el pwc  va perfecto no entiendo por que, si tomo la libreria de css la lcd.c tambien me da el mismo error.

gracias por tu atencion MLO
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: MLO__ en 17 de Noviembre de 2008, 10:42:46
Hola.

Podrias anexar el codigo .c en un zip de los 2 archivos?
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 17 de Noviembre de 2008, 10:48:53
Aqui tienes mlo, soy nuevo en programacion de microcontroladores y estoy acostumbrado a la programacion basada en objetos por lo k no termino de entendar los errores
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 17 de Noviembre de 2008, 12:33:57
tenes que incluir el fichero de cabecera antes de los fuses .. por ejemplo

Código: [Seleccionar]
#include <18F2550.h>
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL3,CPUDIV1,VREGEN
#use delay(clock=48000000)
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 17 de Noviembre de 2008, 12:49:58
aaaaaaaaaaaaaaaaaaaa ya se cual es tu problema...... vos estas usando una version 4.057 del CCS???? a mi me paso lo mismo con esa version, es mas no la pude usar integrada a MPLAB. para integrar CCS a MPLAB tuve que bajar a una version 3.4 (creo  :?), de cualquier manera lo que yo hago es compilar en CCS y luego importar el .HEX a MPLAB. La desventaja es si estas utilizando el debug....
          Saludos



EDITO: yo compile sin problemas tu codigo en ccs....
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: MLO__ en 17 de Noviembre de 2008, 13:33:53
Hola.

Varias cosillas:

1) Tal como lo dice cerebro (y como te lo mencione mas abajo), los #fuse, van despues de la directiva #include <18F2550.h>.
2) No hay funcion Delayms(), la funcion correcta es delay_ms().

Compilando el codigo desde el MPLAB con el CCS v.4.073:

Código: CSS
  1. #include <18f2550.h>
  2. #fuses XT,NOWDT,NOPUT
  3.  
  4. #use delay(clock=4000000)
  5. #define use_portb_lcd TRUE
  6. #define LCD_DB4   PIN_B4
  7. #define LCD_DB5   PIN_B5
  8. #define LCD_DB6   PIN_B6
  9. #define LCD_DB7   PIN_B7
  10. #define LCD_RS     PIN_B1
  11. #define LCD_RW    PIN_B2
  12. #define LCD_E      PIN_B0
  13.  
  14. #include "flex_lcd_c.c"
  15.  
  16. void main()
  17.  {
  18.  
  19.         delay_ms(100);    
  20.         lcd_init();
  21.         for(;;){
  22.         lcd_putc("hola");
  23.         }
  24. }

Me dio como resultado:

Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FH "lcd_16f84.c" +DF +LN +T +A +M +Z +Y=9 +EA
      Memory usage:   ROM=2%      RAM=0% - 1%
      0 Errors,  0 Warnings.
Loaded C:\Documents and Settings\Miguel Lopez\Mis documentos\Mis archivos recibidos\Pruebas\lcd_16f84.cof.
BUILD SUCCEEDED: Mon Nov 17 10:29:20 2008


Saludos
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 17 de Noviembre de 2008, 13:45:39
2) No hay funcion Delayms(), la funcion correcta es delay_ms().

Compilando el codigo desde el MPLAB con el CCS v.4.073:

Me dio como resultado:

Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FH "lcd_16f84.c" +DF +LN +T +A +M +Z +Y=9 +EA
      Memory usage:   ROM=2%      RAM=0% - 1%
      0 Errors,  0 Warnings.
Loaded C:\Documents and Settings\Miguel Lopez\Mis documentos\Mis archivos recibidos\Pruebas\lcd_16f84.cof.
BUILD SUCCEEDED: Mon Nov 17 10:29:20 2008



Saludos


Si habia corregido el delay_ms() me habia olvidado de comentarlo.... gracias Miguel por comprobar el funcionamiento de las nuevas versiones de ccs en MPLAB
me parece que vamos a tener que entrar a toquetear al ccs y MPLAB  con kicho mueje je je jeeee (risa macabra)

pregunta CCS v.4.073 y MPLAB IDE v8.00?
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 17 de Noviembre de 2008, 14:02:44
Muchisismas gracias a los dos, mi principal problema desde el principio es que en ccs si compila muy bien pero cuando pongo el mplab me dice el error de antes aunke tenia fallos por k ya de la desesperacion comence a cortar y pegar de diferentes ejemplos y eso es un gran error.

teno el mplab 7.6 y el pwc de css la 4.0 y queria usar mplab para debugear pues en lenguaje orientedo a objetos puedo depurar paso a paso y queria lo mismo aqui para asegurarme de lo que hago esta bien, ya que soy muy patoso programando pic en c, Otra cosa no se si me equivocare uniendo caples pues utilizo una pic school de mse una maravilla de placa para hacer pruebas que posterior mente la implementare en un circuito propiamente dicho, estoy con el proyecto de fin de carrera y la lcd no es necesaria pero quiero hacer las cosas bonitas. ya os comentare como va mi proyecto pues es algo grande ya que tengo que implementar la pila de protocolos tpc(parte de ella) y darle servicio


Muchas gracias a los dos

nota: con este codigo no e conseguido que funcione la lcd, pero tened en cuenta que esta montada de fabrica(no ay soldadurs defectuosas), esta encendida y se nota que hay recuadros en negro con lo que el contraste esta bien.
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: MLO__ en 17 de Noviembre de 2008, 15:40:19
pregunta CCS v.4.073 y MPLAB IDE v8.00?

CCS PCB v.4.073, PCH v.4.073, PCH v.4.057, PCD v.4.057, MPLAB v.8.10.  :-)

teno el mplab 7.6 y el pwc de css la 4.0 y queria usar mplab para debugear ...

Prueba cargar el .cof que genera la compilacion (ya se haga en el IDE del CCS o del MPLAB) en el Proteus. Es muy bueno para debuggear.

Saludos
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 17 de Noviembre de 2008, 15:43:05
ok, me bajare las versiones que me as dicho de pwc y de mplab , tengo un problema k aun no me e bajado el proteus y no tengo ni idea como funcu¡iona asi que esta noche a ver si lo tengo todo solucionado y mañana os cuento.

Muchisimas gracias por contestar tan rapido
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 17 de Noviembre de 2008, 16:00:45
ok, me bajare las versiones que me as dicho de pwc y de mplab , tengo un problema k aun no me e bajado el proteus y no tengo ni idea como funcu¡iona asi que esta noche a ver si lo tengo todo solucionado y mañana os cuento.

Muchisimas gracias por contestar tan rapido

Cuidado con las palabras kicho, el foro tiene una politica en contra de la pirateria (lee las reglas)  :wink:


pregunta CCS v.4.073 y MPLAB IDE v8.00?

CCS PCB v.4.073, PCH v.4.073, PCH v.4.057, PCD v.4.057, MPLAB v.8.10.  :-)

Prueba cargar el .cof que genera la compilacion (ya se haga en el IDE del CCS o del MPLAB) en el Proteus. Es muy bueno para debuggear.

Saludos

Gracias nuevamente Miguel!.

PD: cuando yo me referia de debug en realidad lo decia si trabajaba con ICD2 que permite debug en serie..... El proteus es un excelente simulador que seguramente sobrepasa a otros simuladores por lejos.

Saludos
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 17 de Noviembre de 2008, 17:20:04
ok, perdona no me di cuenta, te aseguro no volvera a pasar.Gracias por avisar
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 18 de Noviembre de 2008, 17:19:31
Buenas tarde ya probe con proteus y me cuesta mucho adaptarme al el me da otro error pero al ser nuevo supongo que sea normal, aqui os subo todo lo que e generado para que me ayuden en lo que puedan.

Comentar que teniendo el hex sin errores desde el pcw de css se lo meto al pici y no me funciona la lcd, esta integrade en una pic school de mse, pero aun asi me gustaria ver si puedo simularlo en proteus aunque no se que falla , para enpezar mi pic no esta en proteus y e puesto uno que creo se le parece el relog es interno por lo que las patillas que lo configuran externemente las e dejado sin conectar.

Posdata tengo unas diapositibas que creo que son muy buenas para aprender a usar proteus si las quieren me lo pueden decir, me informan como las subo y os las dejo aqui en el foro.

Un saludo.
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 18 de Noviembre de 2008, 17:45:09
buenas tardes kicho, me temo que esta vuelta es un problema tipico que sucede cuando uno no es organizado. Si te fijas estas incluyendo un .HEX de un pic 18f2550 en uno 16f84, la solucion es simple si el programa fue creado para un 18f2550 en la simulacion utiliza un 18f2550. Si deseas utilizar un 16f84 (que ya es de la prehistoria) crea un .HEX para ese micro.
 De cualquier manera te recomiendo que te organices bien con los archivos y les des un nombre acorde...
 Saludos  :)
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 18 de Noviembre de 2008, 23:05:20
Gracias algo desorganizado si soy, jejej

Pero el problema es que no encontre para proteus el pic 18f2550 con lo que puse el que pense se parecia, por eso te pregunto si no esta en mi proteus que hago??.

Pues no pueod simularlo ni se si esta del todo bien lo que hice.  Un saludo
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: MLO__ en 18 de Noviembre de 2008, 23:23:27
Hola.

Escoge otro PIC, puede ser el 18F452, ese si esta.

Dependiendo de la version de Proteus hay mas o menos PICs. En la v7.2 SP2 si esta el micro 2550.

Saludos
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 19 de Noviembre de 2008, 07:27:55
gracias, pedire esa version y ya os cuento
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 19 de Noviembre de 2008, 09:11:47
Ya tengo en el proteus mi pic pero me da un error el el potenciometro variable, no se por que sera, ley que tenia que comenta los fuses y eso no se por que es, Tambien deciros que e probado el programa en hex en mi pic y no hace nada.

Un saludo. aqui os dejo lo que hice para que me podais ayudar gracias
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 19 de Noviembre de 2008, 10:21:03
Hola kicho vas progresando por lo menos le cambiaste los nombres a los archivos  :mrgreen:, no quiero ser pesado, pero cada fuse que vos configuras tiene una correlacion con el sistema fisico. Seria muy responsable revisar la configuracion que le has dado a cada uno. OK, en este caso.... el error es el siguiente:
Código: [Seleccionar]
#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES XT                       //Crystal osc <= 4mhz
#FUSES NOPROTECT                //Code not protected from reading
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES BORV20                   //Brownout reset at 2.0V
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOCPD                    //No EE protection
#FUSES STVREN                   //Stack full/underflow will cause reset
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES LVP                      //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOWRT                    //Program memory not write protected
#FUSES NOWRTD                   //Data EEPROM not write protected
#FUSES IESO                     //Internal External Switch Over mode enabled
#FUSES FCMEN                    //Fail-safe clock monitor enabled
#FUSES PBADEN                   //PORTB pins are configured as analog input channels on RESET
#FUSES NOWRTC                   //configuration not registers write protected
#FUSES NOWRTB                   //Boot block not write protected
#FUSES NOEBTR                   //Memory not protected from table reads
#FUSES NOEBTRB                  //Boot block not protected from table reads
#FUSES NOCPB                    //No Boot Block code protection
#FUSES MCLR                     //Master Clear pin enabled
#FUSES LPT1OSC                  //Timer1 configured for low-power operation
#FUSES XINST                    //Extended set extension and Indexed Addressing mode enabled
#FUSES PLL12                    //Divide By 12(48MHz oscillator input)
#FUSES CPUDIV4                  //System Clock by 4
#FUSES USBDIV                   //USB clock source comes from PLL divide by 2
#FUSES VREGEN                   //USB voltage regulator enabled


fijate lo que nos esta diciendo el datasheet en la pagina 114 del mismo.


y cual es la solucion

#FUSES NOPBADEN                   //PORTB pins are configured as digital input channels

Saludos y pegale una revisada a los fuses siempre con al datasheet a mano.
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 20 de Noviembre de 2008, 09:09:51
Buenos dias, ayer probe lo que me dijiste pero sigue sin ir, la pagina del datasheed 114 no lleva lo del puerto b esta en la 117 pero no me aclaro, e buscado en los manuales del ccs en el oroginal en ingles y en los otros en español, pero me dan una breve descripcion con lo queal no saber encontrar como poner los fuses bien ni la lista de ellos, estoy echo un lio probe con proteus y otro caballo de batalla, perdona estoy empezando y no hay manera. gracias
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 20 de Noviembre de 2008, 13:50:15
Hola kicho  :-/ es que no vas a encontrar en el datasheet descriptos los fuses pero si vas a encontrar los bits que modifican esos fuses, asi que conociendo cada fuse que es lo que hace leyendo el data podras encontrar como manejarlos. Es verdad en el pdf es la pag 117 en el datasheet es la pag 114, ahi se especifica muy bien que es lo que esta pasando con el puerto b y creo que palitroquez te lo comento en otro post.
 Bueno yo te subo lo que veo. Simular...simula pero andar en la realidad no lo se, por que has activado muchos modulos que no estas utilizando.
 Aaaa me estaba olvidando perdon, el tema del pote es porque parece que no esta la libreria del mismo en el proteus... igualmente eso es para darle el contraste al lcd, creo que ni siquiera (en la simulacion) se necesita alimentar el lcd. No asi en la realidad, que a muchos les da problemas el contraste.
 Saludos  8)

Hay unos ejemplitos en el foro sobre 18f4550 creo? y se habla del puerto b....
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 20 de Noviembre de 2008, 23:16:50
Kicho estos son los post que me referia

http://www.todopic.com.ar/foros/index.php?topic=15208.0
http://www.todopic.com.ar/foros/index.php?topic=20451.0

saludos
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 24 de Noviembre de 2008, 07:47:50
Buenas celebro perdon la tardanza en responder, esto me esta cansando mucho, ahora lo que menos aun entiendo es por que los archivos que me enviaste si simulan en porteus pero si los compilo yo otra vez en ccs el archivo hex da igual que no cambien nada en porteus no funciona ni loco. pero si rescato tu hex ya vuelvo a ver cosas en la pantalla lcd.

Por favor me podias explicar a que se deve este acto de magia por que no me funciona ami y a ti si, si no cambio nado solo recompilo es una cosa que para todo programador no cabe entender el motivo de esta actuacion del maldito software.

Gracias cerebro
Edito: muchas gracias por los links, son muy buenos los post y me seran de mucha utilidad ya ando escudriñandolos a ver cuando les saco.
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 25 de Noviembre de 2008, 14:47:29
Por favor alguien que me pueda ayudar por que no se que qcer no paro de leer en el foro pero no veo nada que me sea de utilidad. gracias
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 25 de Noviembre de 2008, 15:36:11
 :shock: si que te esta tomando el pelo ese programa! pero tene un poco de calma. como dice un profesor mio "Los compiladores son muy tontos". Es tan dificil resolver algo asi, es como tratar de arreglar un auto escuchando solo el motor.
    Pero vamos a ver si puedo ayudarte, si proteus te tira un error o algo asi -> es evidente que el problema esta en como se genera el .HEX asi que yo buscaria toquetear un poco el CCS porque no te fijas en option->proyect option->output file si en la parte de object file tenes seleccionado 8 bit HEX.... capas que puede ser eso lo que te joroba....
 Saludos!  No te des por vencido  :)
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 27 de Noviembre de 2008, 08:09:30
Mucash gracias cerebro, se que no tengo k darme por vencido pero me tiene casi vencido,jejej

con respecto a la opcion que me dijiste mi pcw de ccs no tine esa opcion, te digo en project option tengo( proyect, pic wiyzar, create,open all files , close proyect y find text in the proyect).

No se si no estoy buscando donde devo la cosa eske llevo ya tiempo y como si lo tubiera la opcion.
Muchas gracias
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 27 de Noviembre de 2008, 12:09:28
entonces busca algo asi como...... file format (asi se hacia con las versiones mas viejitas)...
son opciones del compilador y te permite determinar el formato del .HEX de salida, el archivo de error, el debug y otros....en las versiones de ccs que lo he visto siempre lo representan mediante list box y check box.
Saludos
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 27 de Noviembre de 2008, 12:51:47
ya lo encontre estaba en option project option, no se como me ofusque asi, lo tenog a 8 te mando una captura de pantalla para k veas.

Muchas gracias cerebro por k te llevo loco, :mrgreen: jejejj. asta luego
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 03 de Diciembre de 2008, 16:56:03
Por favor una ayuda que no se que me pasa ni entiendo el fallo. Gracias
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 10 de Diciembre de 2008, 16:02:22
Gracias a todos, alfin logre solucionarlo pero no e podido responder antes ya que tengo problemas con internet y he estado varios dias sin conexion. Un saludo a toods y gracias cerebro por la ayuda
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: cerebro en 10 de Diciembre de 2008, 18:13:10
Felicitaciones kicho  :-/ me imagino la alegria  :D. Ahora es tu turno de ayudar al resto de las personas que le pase lo mismo contando si te parece cual era el problema y como lo solucionaste  :mrgreen:

 Saludos  :)
Título: Re: Comunicacion pic 18f2550 y lcd 162c
Publicado por: kicho en 14 de Diciembre de 2008, 15:37:29
fue una tonteria y no entiendo bien que es lo que paso reice el proyecto, lo recompile y listo no se por k me daba ese error pues una vez reecho en principio no cambien nada para qu funcionara comprobe las configuraciones que lo compilaba bien quite un fuse k sobraba y me funciono ahora me falta poder meterselo a la pic school k no lo coge y creo que es un problema fisico tengo que ver a mi profesor pero ya extoy listo para encapsularlo en un proyecto gordo que estoy desarroyando, muchas gracias