Autor Tema: AYUDA CON PIC18F452 Y LCD  (Leído 10942 veces)

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

Desconectado monopic1

  • PIC10
  • *
  • Mensajes: 16
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #30 en: 14 de Mayo de 2007, 01:01:13 »
HOLA AMIGOS MUCHISIMAS GRACIAS POR LA AYUDA PRESTADA, LA VERDAD CREO QUE SI ERA IMPORTANTE LAS VERSIONES DEL CCS Y PROTEUS YA QUE CON LAS QUE YO TENIA NO ME FUNCIONABA NADA AHORA SI FUNCIONA CON LAS NUEVAS, EL EJEMPLO QE PASO EL AMIGO FUNCIONA PREFECTAMENTE SOLO TENGO UNA DUDA MODIFIQUE EL PREGRAMA PARA HACER UNA SECUENCIA DE LUCES Y TAMPOCO FUNCIONA QUE DE RARO HAY QUE MODIFICARLE PARA QUE FUNCIONE.. GRACAIS POR SUS RESPUESTAS.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #31 en: 14 de Mayo de 2007, 08:11:51 »
Vuelve a subir el programa y te ayudamos...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado monopic1

  • PIC10
  • *
  • Mensajes: 16
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #32 en: 15 de Mayo de 2007, 01:27:58 »
hola amigos gracias por seguirme colaborando aqui subo el codigo que he hecho para la secuencia de leds. no se que tenga mal si se ve que es tan sencillo ( aparentemente jejeje).gracais que Dios los bendiga a todas las personas que brindan la mano a otras.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #33 en: 15 de Mayo de 2007, 02:33:29 »
Código: C#
  1. #include <18f452.h>
  2. #use delay(clock=4000000)
  3. #fuses NOWDT,XT//, NOPROTECT, NOOSCSEN, NOBROWNOUT, NOPUT,  NOLVP, NOWRT, NOWRTD, NOWRTB, NOWRTC, NOCPD, NOCPB, NOEBTR, NOEBTRB
  4. #byte portb=6
  5. #use fast_io(b)
  6.  
  7. void main(void)
  8. {
  9.  
  10.  
  11. set_tris_b(0x00);
  12.  
  13. while (TRUE)
  14.             {
  15.            
  16.             output_b(0);
  17.             delay_ms(100);
  18.            
  19.             output_b(255);
  20.             delay_ms(100);
  21.            
  22.             }
  23. }

hay algo que debo comentarte sobre los pic18, es que cuando escribes en sus puertos ya no utiliza el registro PORTx sino el registro LATx, si nembargo esto no se nota en el CCs sino que se asume, para concoer esto debias de haber leido el datasheet del pic que estas programando (siempre digo esto  :mrgreen:), entonces cuando colocabas portb=0 o portb=255 a pesar que ya habias puesto el #byte portb = 6 no funcionaba , fijate lo que agregue ya oscila el puerto B y fuera de eso el resto de tu programa esta OK!!!  :-/ :-/ :-/ :-/ :-/ :-/ ah seguir estudiando amigo!!!! vas por buen camino  :-)
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #34 en: 15 de Mayo de 2007, 13:32:10 »
cuando tengo que escribir en el puerto completo, con el 18f uso el lat(n) directamente , miro cuál es la dirección (en el 18f452 comienza en 0xF89) y la declaro en el ccs

#byte lata = 0xF89

La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #35 en: 15 de Mayo de 2007, 14:48:21 »
Buenas explicaciones.
Palitroquez:
esa forma de programar te hace perder la esencia de los programas en PIC, que es la portabilidad de micro a micro... :lol: :lol: :lol:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #36 en: 15 de Mayo de 2007, 14:50:44 »
Yo pase un programa de un PIC16F876 a un 18F252 sin tocar casi ninguna linea de software (solo los bits de configuracion que el anterior no tiene...)

Me entero por ustedes lo de los Latch !! :D :D :D :D
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #37 en: 15 de Mayo de 2007, 14:53:14 »
Ahh lo otro que toque fue la direccion de Rom para guardar datos en eeprom en tiempo de programacion, por lo demas, utilizando bien las funciones del CCS, no hay que tocar nada, lo hace solo y ni te enteras... :mrgreen: :mrgreen: :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #38 en: 15 de Mayo de 2007, 15:08:40 »
si, lo que no me gusta del ccs es que para manipular puertos no hay una instruccion o comando tan simple como en el c18 al referirse del puertoB o puertoA, en el ccs hay que poner output_b(0xef) en c18 portb=0xef y si quieres hace rlo mismo en el ccs hay q poner arriba el #byte, eso mucha gente no lo sabe, y otras cositas mas por ahi que salen.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #39 en: 15 de Mayo de 2007, 15:37:17 »
cierto MGLSOFT, éste sería para un caso en particular, aunque para portabilidad no sería mucho, solo habría que cambiarle la dirección del SFR en la declaración

eso es lo bueno de las declaraciones al inicio del programa.
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado monopic1

  • PIC10
  • *
  • Mensajes: 16
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #40 en: 16 de Mayo de 2007, 15:45:44 »
hola amigos simule el programa como ustedes me dijeron pero en proteus no me funciono no se si es que entendi mal las correcio9nes que tenia que hacerle, en fin asi es que me quedo el programa. gracias por todo que Dios los bendiga.


#include <18f452.h>
#use delay(clock=4000000)
#fuses NOWDT,XT, NOPROTECT, NOOSCSEN, NOBROWNOUT, NOPUT,  NOLVP, NOWRT, NOWRTD, NOWRTB, NOWRTC, NOCPD, NOCPB, NOEBTR, NOEBTRB
#byte portb=6
#byte lata = 0xF89
#use fast_io(b)

void main(void){
 set_tris_b(0x00);

while (TRUE)         
  {                     
   output_b(0);           
 delay_ms(100);                 
       output_b(255);         
   delay_ms(100);           
            }}

Desconectado piclord

  • PIC12
  • **
  • Mensajes: 52
Re: AYUDA CON PIC18F452 Y LCD
« Respuesta #41 en: 17 de Mayo de 2007, 17:06:24 »
El puerto de PIC18 no es 6.....ese es el problema...revisa el datasheet..esto ya fue respondido por MGLSOFT...