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

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

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Ayuda para un aspirante a novato
« en: 15 de Julio de 2013, 01:50:49 »
 :D

He estado husmeando lo que he podido para dar el primer paso en programación de pics y estoy atorado; No se si acomodarme con los amables Protón o CCS C o de plano enfrentar al león Ensamblador.

Ya avance algo con el conocimiento general de lo que es un pic.

Mi intensión es aprender a programar pics y de ahi entrarle a C o Java o alguno de esos robustos.

Como se puede notar ando en el limbo, asi que aqui hay una oportunidad de salvar un alma. jejeje.

Gracias anticipadas.

Desconectado fuente

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 571
Re: Ayuda para un aspirante a novato
« Respuesta #1 en: 15 de Julio de 2013, 03:33:51 »
Asomarte al ensamblador no está de más, y te peude venir muy bien para entender como funcionan estos chismes. Intentalo con cosas sencillas.
Después, yo te recomendaría el C, y entre ellos, el C18.

Saludos.

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ayuda para un aspirante a novato
« Respuesta #2 en: 15 de Julio de 2013, 09:39:41 »
Asomarte al ensamblador no está de más, y te peude venir muy bien para entender como funcionan estos chismes. Intentalo con cosas sencillas.
Después, yo te recomendaría el C, y entre ellos, el C18.

Saludos.

  Comparto la opinión de Fuente respecto a echarle una mirada y a hacer cosillas con asm. En cuanto al compilador C, creo que depende con que tipo de micros quieras trabajar. Yo uso XC8 (también de microchip) ya que permite trabajar con las familias 10, 12, 16 y 18.
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 #3 en: 15 de Julio de 2013, 10:36:58 »
Hola amigos, que agradable impresión me provocan con sus excelentes y prontas aportaciones, hoy mismo empiezo con asm y luego le entraré a C, para esto ultimo esperaré a ver que IDE me recomiendan.

Con lo que he estado viendo me parece una buena META, llegar a trabajar con los dsPic ya que "se antoja" el manejo de señales de forma mas estable.

Estaré atento y  abierto a toda observación.

¡Muchisimas gracias!

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ayuda para un aspirante a novato
« Respuesta #4 en: 15 de Julio de 2013, 10:39:25 »
  Como IDE tanto para asm como para C puedes usar XMPLAB. Es un en Java del propio microchip y hay versiones tanto para win como para linux
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 #5 en: 15 de Julio de 2013, 15:07:26 »
Muchas gracias AngelGris, voy a trabajar y luego te comento que tal me va. Saludos.

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #6 en: 24 de Julio de 2013, 17:58:44 »
Hola Amigos.

Ya estoy en lo que me recomendaron pero tengo un detalle:

Al realizar el clásico de luces del auto increíble resulta una falla en el oscilador, tengo que acercar la mano al cable para que parpadeen los leds, entre mas cerca mas rápido. Hay campo magnético.

Incluso si quito el oscilador y dejo el cable solo hay parpadeo como si estuviera funcionando el oscilador interno.

   __CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
   INCLUDE      <P16F84A.INC>
   LIST      P=16F84A

Esta es una de las configuraciones que he probado.



Por favor ayúdenme a entender que pasa.  :-)

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ayuda para un aspirante a novato
« Respuesta #7 en: 24 de Julio de 2013, 18:18:32 »
Hola Amigos.

Ya estoy en lo que me recomendaron pero tengo un detalle:

Al realizar el clásico de luces del auto increíble resulta una falla en el oscilador, tengo que acercar la mano al cable para que parpadeen los leds, entre mas cerca mas rápido. Hay campo magnético.

Incluso si quito el oscilador y dejo el cable solo hay parpadeo como si estuviera funcionando el oscilador interno.

   __CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
   INCLUDE      <P16F84A.INC>
   LIST      P=16F84A

Esta es una de las configuraciones que he probado.



Por favor ayúdenme a entender que pasa.  :-)


  Intenta dar mas detalles de tu circuito. ¿De que valor es el cristal utilizado? ¿Colocaste los capacitores cerámicos del cristal? Estaría muy bien también que muestres tu programa completo.
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 #8 en: 24 de Julio de 2013, 18:55:15 »
Si perdon.

Le  monte un oscilador de 4mhz con dos condensadores de 22pF

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #9 en: 24 de Julio de 2013, 18:57:53 »
Este es uno de los programas con que he intentado:


   
   
   __CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
   INCLUDE      <P16F84A.INC>
   LIST      P=16F84A
   
   
      TIEMPO   EQU   0X0C
      
   
      
      ORG      0
      bsf      STATUS,RP0
      CLRF   TRISB
      bcf      STATUS,RP0
      
      
;xxxxxxxZONA DE CODIGO
      
INICIO
      MOVLW   b'00000000'
      MOVWF   PORTB
      CALL   RETARDO
      MOVLW   b'00011000'
      MOVWF   PORTB
      CALL   RETARDO
      MOVLW   b'00100100'
      MOVWF   PORTB
      CALL   RETARDO
      MOVLW   b'01000010'
      MOVWF   PORTB
      CALL   RETARDO
      MOVLW   b'10000001'
      MOVWF   PORTB
      CALL   RETARDO
      MOVLW   b'01000010'
      MOVWF   PORTB
      CALL   RETARDO
      MOVLW   b'00100100'
      MOVWF   PORTB
      CALL   RETARDO
      MOVLW   b'00011000'
      MOVWF   PORTB
      CALL   RETARDO 
      GOTO   INICIO
      
RETARDO
      MOVLW   D'255'
      MOVFW   TIEMPO
DEC      DECFSZ   TIEMPO
      GOTO   DEC
      RETURN

      END

lo monte en protoboard alimentando con 5 V. y también en un laboratorio. hace lo mismo en ambos.

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #10 en: 24 de Julio de 2013, 19:00:41 »
En MPLAB configure  el pic y en la configuración de bits elegí XT. En settings 4mhz.
No se que me estaré brincando.

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Ayuda para un aspirante a novato
« Respuesta #11 en: 24 de Julio de 2013, 19:03:19 »
  ¿El pin MCLR no colocas a VCC?

  En tu programa veo un error, aunque tal vez sea un error de tipeo. En la función RETARDO deberías utilizar MOVWF para llevar el valor 255 a la variable TIEMPO
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 #12 en: 24 de Julio de 2013, 19:18:11 »
¡Que rápido revisas! efectivamente habia ese error ya lo corregí y sigue igual. Si le estoy mandando voltage a MCLR.

Desconectado danielsan2004

  • PIC10
  • *
  • Mensajes: 17
Re: Ayuda para un aspirante a novato
« Respuesta #13 en: 24 de Julio de 2013, 19:21:35 »
ES curioso hermano, con acercar la mano a unos 5 cms. empieza a parpadear, si la retiro se queda en el led que estaba leyendo. Por eso digo que hay campo magnético.
« Última modificación: 24 de Julio de 2013, 19:25:38 por danielsan2004 »

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: Ayuda para un aspirante a novato
« Respuesta #14 en: 24 de Julio de 2013, 19:37:39 »
Seria bueno si adjuntas el esquematico de tu circuito, y si se te está metiendo ruido al PIC, seguramente tendrias que poner los pines libres a GND y configurarlos como entradas.

Si te hace ese problema cuando le acercas la mano no busques el error en el firmware, seguro esta en el montaje.
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.