Autor Tema: Iniciando proyecto con PIC16F877  (Leído 14647 veces)

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

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: Iniciando proyecto con PIC16F877
« Respuesta #30 en: 22 de Marzo de 2008, 13:49:04 »
Ok amigo Fin, no te preocupes... todos tenemos a veces nuestras obligaciones... no todo en la vida es diversión jejeje... bueno me alegra que estés dispuesto a echarle ganas a lo de los pics, cuando tengas chance sólo dígalo y estaremos para ayudar...
Que la pases bien!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado fin

  • PIC10
  • *
  • Mensajes: 15
Re: Iniciando proyecto con PIC16F877
« Respuesta #31 en: 24 de Marzo de 2008, 05:55:01 »
Buf! Ya te digo firepic, es lo más chungo, el tiempo. Además que me está gustando bastante esto, sobre todo la parte de montaje, aunque me siento bastante torpe muchas veces... a ver si me llega la satisfacción de ver el primer proyectito funcionando y me pongo con otro.

Pero bueno, este puente de Semana Santa ha sido productivo.

La verdad es que me quedaba menos de lo que pensaba (o se me habrán olvidado cosas que quería meter en un principio). He terminado el código e incluso he montado el circuito ya que los componentes los compré hace tiempo y estaban ahí esperando a ser usados.

La simulación en Proteus salió bastante bien (o al menos funciona según el código). Sin embargo, a la hora de la verdad la cosa falla. He testeado el circuito completamente con el polímetro y las señales van bien, pero la pantalla no me muestra los menús, sólamente cuadrados negros (siempre con la misma forma, ya que no todos son igual de grande, y en la misma posición). He mirado en el foro que problemas a la hora de la verdad con el display es frecuente y se suele solucionar aumentando los retardos, sin embargo he probado unas pocas de configuraciones metiendo más retardos entre los comandos del LCD y nada.

En un principio me vino la duda si era por el sistema de alimentación, ya que el trafo que tenía daba muy poco amperage, pero haciendo apaños para conectarlo a un trafo externo que tenía de videoconsola que entrega 12v y hasta 2A y dejando sólo el LM7805 para regular a 5v tampoco variaba el resultado.

Estoy casi convencido de que el fallo tiene que ser en la programación, o puede que el programador del pic no vaya bien. He usado uno comercial, el K8076 PIC Programmer de Velleman y usando su software PICprog 2006, ya que no encontré otra cosa para el PIC 16F877.

A ver si alguno sabe por experiencia el fallo o puede localizarme algo porque la verdad le doy vueltas tanto al circuito como a la programación y no veo nada.

La pantalla que compré es una de la marca Densitron (modelo LC4307BG-HNG), por aquello a que fuera lo más similar a la que simula el Proteus y evitarme estos fallos que me aparecen. De hecho su hoja de especificaciones es igual que la que viene en la ayuda de las pantallas del proteus. Os pongo el link donde están en la página del fabricante ya que como adjunto pesa mucho para subirlo. La tengo conectada a 8bits, y conectando a parte de esto sólo los pines de RW, RS y E, y los de Vdd a 5v Vss a tierra y Vo a un potenciometro de 5k para contrastar entre 5 y 0v.

En este link se encuentran las hojas técnicas
http://www.densitron.com/content.aspx?id=538

Y en este el documento propio del modelo
http://www.densitron.com/Displays/Displays.aspx?nCategoryID=1


Gracias,

Un saludo!

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: Iniciando proyecto con PIC16F877
« Respuesta #32 en: 31 de Marzo de 2008, 13:47:26 »
Epale Fin! Yo también he estado ful con unos proyectos, ahorita me estoy metiendo con herramientas de los pics que no conocía porque no había trabajado anteriormente con ellas, así que me ha tocado investigar y leer y leer muchísimo... creo que tengo unos documentos para el manejo de lcd que te pueden ser útiles, trataré de hacértelos disponibles lo más pronto posible. Por lo que me dices que has revisado todas las conexiones (mueve el potenciómetro no vaya a ser que el problema sea simplemente el contraste en la pantalla), lo más seguro es que el problema sea en la programación, específicamente en los retardos entre las instrucciones de configuración. En lo que tenga un chance te ayudo.
Te deseo éxito!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado fin

  • PIC10
  • *
  • Mensajes: 15
Re: Iniciando proyecto con PIC16F877
« Respuesta #33 en: 31 de Marzo de 2008, 14:11:47 »
Gracias firepic.

Qué va ya pensé lo del potenciómetro, pero nada, ni anulándolo ni moviendo el contraste salen caracteres.

Encontré un pequeño puente entre la pista de la señal de RS y de MCRL en el circuito del micro que pensé que iba a ser el error, pero después de solucionarlo sigue lo mismo.

Sigo revisando el circuito y la programación e incluso estoy intentando pillarme otra pantalla a ver si pudiera ser error de ésta.

Espero con ganas esos documentos!!

Muchas gracias de nuevo.

Hasta luego

Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: Iniciando proyecto con PIC16F877
« Respuesta #34 en: 15 de Abril de 2008, 00:32:20 »
Saludos Fin! Disculpa la tardanza... he estado verdaderamente imbuido en mis proyectos... pero aquí estoy otra vez en el foro... Aquí esta la Hoja de Datos de un LCD que yo usé, lo malo es que está en inglés. Y este otro Manual si está en español y está muy completo. Léelos con detenimiento. E insisto, trata primero con pic basic, es más fácil porque ya sabes que si hay un error es hardware y no software, pues el compilador lo hace todo. Si estás interesado te puedo orientar con el software para probar el lcd y luego tú sigues solo. Ok estamos en contacto.
Que tengas éxito!  :mrgreen:
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web

Desconectado slayer

  • PIC10
  • *
  • Mensajes: 1
Re: Iniciando proyecto con PIC16F877
« Respuesta #35 en: 17 de Abril de 2008, 12:49:18 »
Muy buen día buscando información acerca de microcontoladores PIC, me encontre con su página, y veo que realmente saben del tema, y por eso les pido por favor que me ayuden con el siguiente inconveniente, no puedo simular adecuadamente un programita sencillo para el PIC 16F684, coloco todas las centanas para la simulación: fsr, stimulus, watch. El workbook de stimulus lo salve y lo compile dentro de la carpeta del proyecto y lo unico que quiero por los momentos es cambiar un valor de un pin de entrada. Para ello en la ventana de stimulus busco "asincrono", le di a "high", "low", es decir, las opciones del estimulo asincrono y no logro cambiar el valor del registro asociado al puerto A, y por ende la ejecucion del programa no cambia.
 
 
Estoy usando MPLAB 8.0. Anexo el programa que lo baje de la página de Microchip
 
De antemano, muchas gracias
 

Freddy Pérez
Caracas, Venezuela




;
; Software License Agreement
;
; The software supplied herewith by Microchip Technology Incorporated
; (the “Company”) for its PICmicro® Microcontroller is intended and
; supplied to you, the Company’s customer, for use solely and
; exclusively on Microchip PICmicro Microcontroller products. The
; software is owned by the Company and/or its supplier, and is
; protected under applicable copyright laws. All rights are reserved.
;  Any use in violation of the foregoing restrictions may subject the
; user to criminal sanctions under applicable laws, as well as to
; civil liability for the breach of the terms and conditions of this
; license. 
;
; THIS SOFTWARE IS PROVIDED IN AN “AS IS” CONDITION. NO WARRANTIES,
; WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED
; TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
; PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT,
; IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR
; CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
;
;************************************************************
;   PIC18CXX2 EXAMPLE CODE FOR PICDEM-2
;
;   TITLE:   Button Press Demonstration
;   FILENAME:  bttn.asm
;   REVISION HISTORY:  A 5/13/00 jb   format change
;   HARDWARE: PICDEM-2 board
;   FREQUENCY: 4MHz
;
;************************************************************
; This program demonstrates how to read a push-button and control LED's.
;
; Port B is connected to 8 LEDs.
; RA4 is connected to a switch (S2).
; This program increments a file register count every time S2 is pressed.
; The value of count is displayed on the LEDs connected to Port B.
; The LEDs should increment in a binary manner each time S2 is pressed.

;   list p=18c452
   #include   <P16F684.INC>

;************************************************************
; variables

Count   equ   0x000
   
;************************************************************
; reset vectors
 
   org   00000h   ; Reset Vector
   goto   Start

;************************************************************
;program code starts here

   org   0005h   ; Beginning of program EPROM
Start
   clrf   PORTA   ; Clear PORTA output latch
   clrf   TRISA   ; Make PORTA pins all outputs
   clrf   Count   ; Clear Count
Loop
   btfsc   PORTA,4   ; Has S2 been pressed? (Normally high, goes low when pressed.)
   goto   Loop   ; No, check again

IncCount
   incf   Count,1      ; Increment Count
   movf   Count,PORTC   ; move Count to PORTC
   
Debounce
   btfss   PORTA,4      ; Has key been released?
   goto   Debounce   ; No, wait some more
   goto   Loop      ; yes, wait for next key press


   END      ; directive indicates end of code


Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Iniciando proyecto con PIC16F877
« Respuesta #36 en: 17 de Abril de 2008, 16:34:36 »
Hola slayer

la mejor explicación se encuentra en un videotutorial, el amigo leon pic creó unos estupendos cursos sobre como manejar el mplab.

en tu caso te sirve el tercero

Breakpoint y Estímulos parte 1

el resto lo puedes bajar en

http://www.todopic.com.ar/foros/index.php?topic=19177.msg137055#msg137055


saludos

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

Desconectado fin

  • PIC10
  • *
  • Mensajes: 15
Re: Iniciando proyecto con PIC16F877
« Respuesta #37 en: 23 de Abril de 2008, 07:31:32 »
Saludos Fin! Disculpa la tardanza... he estado verdaderamente imbuido en mis proyectos... pero aquí estoy otra vez en el foro... Aquí esta la Hoja de Datos de un LCD que yo usé, lo malo es que está en inglés. Y este otro Manual si está en español y está muy completo. Léelos con detenimiento. E insisto, trata primero con pic basic, es más fácil porque ya sabes que si hay un error es hardware y no software, pues el compilador lo hace todo. Si estás interesado te puedo orientar con el software para probar el lcd y luego tú sigues solo. Ok estamos en contacto.
Que tengas éxito!  :mrgreen:

Muchas gracias por los archivos, les voy a echar el ojo ahora mismo. En cuanto a lo del pic basic... me lo estoy pensando la verdad. Si tienes algún manual te agradecería que me lo pasaras y así ir aprendiendo poco a poco antes de meterme de lleno. Me voy a pasar también por la seccion del foro e ir echando un vistazo.

Un saludo

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
Re: Iniciando proyecto con PIC16F877
« Respuesta #38 en: 23 de Abril de 2008, 12:53:49 »
Saludos Fin! Disculpa la tardanza... he estado verdaderamente imbuido en mis proyectos... pero aquí estoy otra vez en el foro... Aquí esta la Hoja de Datos de un LCD que yo usé, lo malo es que está en inglés. Y este otro Manual si está en español y está muy completo. Léelos con detenimiento. E insisto, trata primero con pic basic, es más fácil porque ya sabes que si hay un error es hardware y no software, pues el compilador lo hace todo. Si estás interesado te puedo orientar con el software para probar el lcd y luego tú sigues solo. Ok estamos en contacto.
Que tengas éxito!  :mrgreen:

Muchas gracias por los archivos, les voy a echar el ojo ahora mismo. En cuanto a lo del pic basic... me lo estoy pensando la verdad. Si tienes algún manual te agradecería que me lo pasaras y así ir aprendiendo poco a poco antes de meterme de lleno. Me voy a pasar también por la seccion del foro e ir echando un vistazo.

Un saludo

En mi mas sincera opinion, si empiezas casi desde cero y vas a dedicarte bastante a esto, tal vez deberias plantearte C.  CCS por ejemplo. Para proyectos gordos picbasic se te quedará corto enseguida.


Desconectado firepic

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1130
    • JC Servicios
Re: Iniciando proyecto con PIC16F877
« Respuesta #39 en: 24 de Abril de 2008, 15:58:48 »
Citar
En mi mas sincera opinion, si empiezas casi desde cero y vas a dedicarte bastante a esto, tal vez deberias plantearte C.  CCS por ejemplo. Para proyectos gordos picbasic se te quedará corto enseguida.

No discuto que C es mucho más poderoso lenguaje de programación. Yo actualmente uso CCS para todos mis proyectos. Pero para personas que a penas están iniciándose en el mundo de los pics, que casi no han manejado ninguno de los lenguajes existentes y que no tienen mucha idea de cómo trabajar con pics... estoy seguro que trabajar con un lenguaje que sea sencillo, como el pic basic, con el que puedas montar proyectos que veas te den resultado sin tanta conmplicación... es muy alentador para seguir adelante... y si quieres después darle con algo más fuerte como el c... una vez que ya le hayas agarrado el truco al asunto...

Y por supuesto, nadie se mete con "proyectos gordos" cuando está empezando.
Primero se aprende a gatear, luego te paras, caminas, y por último es que corres... no crees?

Un cordial saludo.
"Por la presunción solo se ocasiona una lucha, pero con los que consultan juntos hay sabiduría" (Proverbios 13:10).
Visita Mi Sitio Web


 

anything