Autor Tema: Ayuda para un aspirante a novato  (Leído 4476 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #15 en: 24 de Julio de 2013, 19:39:40 »
Voy a hacerlo en Proteus y lo agrego, dame 5 mins. por fa.

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #16 en: 24 de Julio de 2013, 20:05:05 »
A ver si esta claro este circuito amigo AngelGris si no mañana lo hago en otro formato.
Gracias por tu apoyo.

Hasta mañana.
« Última modificación: 24 de Julio de 2013, 20:29:19 por danielsan2004 »

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ayuda para un aspirante a novato
« Respuesta #17 en: 24 de Julio de 2013, 21:51:14 »
  No entiendo porque RA4 lo mandas a VCC. ¿Como obtienes los 5V, con un regulador 7805? Si es así te recomiendo que el capacitor sea de 10uF en lugar de 10nF.

  Otra cosa que tiene que ver con el retardo de tu programa. Al utilizar cristal de 4MHz, el tiempo de instrucción es de 1uS. Tu rutina de retardo hace 255 * 3 (que son los tres ciclos que toma en decrementar y saltar hacia DEC, mientras el contador TIEMPO sea mayor a 0) + 2 (que serían los dos ciclos de MOVLW y MOVWF) por lo tanto sería 255*3 + 2 --> 767 uS. Creo que podría ser poco tiempo para notar el "movimiento" de los leds
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #18 en: 25 de Julio de 2013, 15:26:05 »
  No entiendo porque RA4 lo mandas a VCC. ¿Como obtienes los 5V, con un regulador 7805? Si es así te recomiendo que el capacitor sea de 10uF en lugar de 10nF.

  Otra cosa que tiene que ver con el retardo de tu programa. Al utilizar cristal de 4MHz, el tiempo de instrucción es de 1uS. Tu rutina de retardo hace 255 * 3 (que son los tres ciclos que toma en decrementar y saltar hacia DEC, mientras el contador TIEMPO sea mayor a 0) + 2 (que serían los dos ciclos de MOVLW y MOVWF) por lo tanto sería 255*3 + 2 --> 767 uS. Creo que podría ser poco tiempo para notar el "movimiento" de los leds

Tienes razón en todo Angel Gris;

Lo del pin Ra4 fue error en el gráfico que preparé de prisa, en realidad esté con una resistencia pull down y un switch para reset (esto en el montaje en protoboard) por que en el laboratorio entrenador no he checado.

Lo del retardo lo probé con un programa sin bucle, con el puerto A como entrada y el B leyendo y mostrando a través de leds; Cada vez que le mandaba un 1  no encendía el led hasta que acercaba la mano al cable del oscilador.

También le duplique los retardos al programa que te mostré antes asi:

   ....GOTO   INICIO
            
RETARDO
      MOVLW   D'255'
      MOVFW   TIEMPO
DEC      DECFSZ   TIEMPO
      GOTO   DEC1
      RETURN
DEC1   MOVLW   D'255'
      MOVFW   TIEMPO2
DEC3   DECFSZ   TIEMPO2   
      GOTO   DEC3
      GOTO   DEC
      RETURN

      END




 y de igual manera dependía de que tanto acercaba mi mano :-) , incluso le conecté un cable a masa y así se veía bonito el efecto pero creo que no debe ir así.

En cuanto a los condensadores que recomiendas lo voy  a hacer pero estoy decidido a montar todo en una placa aparte con lo que me indicas por que la alimentación la he estado tomando del laboratorio que comenté. Voy a  aislarlo de todo y soldar cada cosa para ir restando posibles causas.


Espero estar probando a mas tardar mañana el circuito montado y poder comentarte como me fué.

Mi admiración por tus conocimientos y mi agradecimiento por el esfuerzo que me dedicas Amigo.

Seguimos.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Ayuda para un aspirante a novato
« Respuesta #19 en: 25 de Julio de 2013, 16:39:41 »
Hola danielsan2004
Yo te recomendaria, si vas a comenzar con ASM que te pases por el sub foro del almacen del asembler y coloques tus dudas alli, ademas vas a encontrar mucho material que te puede servir   :mrgreen:

Este sub foro esta dedicado al C no al asm   ;-)

En cuanto a los compiladores el proton es un excelente compilador para el basic y para el C podrias utilizar uno poco utilizado aqui el llamado mikroC Pro, que segun veo es muy parecido al proton pero se programa en C y sino los compiladores xc8 de microchip; no obstante siempre para darle un buen uso es recomendable que conozcas la arquitectura del pic con que estes trabajando y eso lo podras aprender muy bien si empiesas con el asembler  :mrgreen:

Saludos
« Última modificación: 25 de Julio de 2013, 16:44:21 por RALF2 »

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #20 en: 25 de Julio de 2013, 19:35:22 »
Hola Ralf.

No había reparado en esto de los sub-foros y es justo lo que me faltaba, lo voy a hacer. Llegue aquí por mi pregunta inicial y tuve la suerte de encontrar a dos buenos amigos y ahora contigo tres. :-)

Siguiendo tus observaciones voy a continuar con ASM y después tomare de lleno la programación en C, para entonces no se que nuevos programas hayan salido o en que versión vayan los que hay,  jajaja...

Quedo a tus apreciables ordenes  y no te extrañe que un dia de estos te moleste con alguna duda que tenga.
Gracias y  Saludos.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Ayuda para un aspirante a novato
« Respuesta #21 en: 25 de Julio de 2013, 19:58:29 »
Estamos a la orden danielsan2004!
En lo que respecta a C o basic  :mrgreen:

Saludos

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #22 en: 25 de Julio de 2013, 20:30:05 »
Ya quedo amigos.
 Con los comentarios de AngelGris decidí hacer tres cosas:

1.Monte todo en una tarjeta universal en ves del laboratorio y del protoboard.
2. Duplique los retardos.
3.Cambié el pic

Ahora trabaja excelente pero me toca descubrir cuál fué el error exactamente.

Muchas gracias Angel Gris .

Seguimos.
« Última modificación: 26 de Julio de 2013, 01:59:13 por danielsan2004 »

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ayuda para un aspirante a novato
« Respuesta #23 en: 25 de Julio de 2013, 20:51:21 »
Ya quedo amigos.
 Con los comentarios de AngelGris decidí hacer tres cosas:

1.Monte todo en una tarjeta universal en ves del laboratorio y del protoboard.
2. Duplique los retardos los retardos .
3.Cambié el pic

Ahora trabaja excelente pero me toca descubrir cuál fué el error exactamente.

Muchas gracias Angel Gris .

Seguimos.

  En ocasiones, el protoboard genera falsos contactos o incluso capacidades parásitas que pueden producir que falle el oscilador.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #24 en: 26 de Julio de 2013, 02:12:55 »
Es cierto eso de los protoboard.

Ya pude correr el pic nuevo en el laboratorio de entrenamiento y trabajo perfecto.
De modo que el sospecho que quedaba era el pic anterior, lo volví a correr e hizo lo mismo en el laboratorio, cuando lo monte en el protoboard ya no hizo nada.
A partir de ahí no lo reconoce el programador.

¿Será que ya estaba dañado?

Lo mas probable es eso pero por fin puedo continuar practicando :-) a ver que nuevo tropezón me encuentro.

Te agradezco los tips, voy a repasarlos y seguir estudiando.

 Por favor cuenta con mi reciprocidad en todo lo que esté a mi alcance.

Seguimos en contacto.


 

anything