Autor Tema: ¡¡SOLUCCIONADO!!¿Problema con programacion oscilador inter. en 16F628,F648, F88?  (Leído 3597 veces)

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

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Hola amigos,

Quería preguntarles , para saber si soy un burro o no, si existe algún problema a la hora de realizar la programación y grabación de un pic de los mencionados con el oscilador interno o bien si existe algo especial que deba realizar.

En las configuraciones lo he colocado con la siguiente línea para el 648:
__config _INCRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _BODEN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF

Las casillas en el grabador están marcadas de acuerdo a la línea anterior también.

Para los otros modelos mas o menos igual pero añadiendo/ cambiando los bits distintos que incorporan o cambian.

Uso como grabador el GTP-USB+ con Winpic800, nunca he tenido problemas e incluso hace un par de días grabe un 18F45550 para otra aplicación por lo que descarto que sea el equipo.
El caso es que he probado con bastantes micros de cada, con 2 grabadores iguales y en 3 PC's distintos con distintos sistema operativos: XP. W7 y W8.
El resultado es el mismo el micro se queda como muerto.
Simulo el programa en proteus y va bien. Es muy simple. ya que lo he reducido al mínimo: Configuración de puertos y escribir el valor 11111111 tanto en puerto A como B.
En la placa tengo el reset a +5V a través de una resistencia de 10K y el resto de pines a 0V a través de resistencias del pul-down (solo para ver si funciona) y nada de nada.
Os adjunto el asm por si alguien se atreve a echar un vistazo y puede echarme una "lamparita".
Gracias por anticipado
Fermin
















« Última modificación: 02 de Abril de 2014, 06:19:11 por Fer_TACA »
Todos los días se aprende algo nuevo.

Desconectado soymoe

  • PIC18
  • ****
  • Mensajes: 456
    • El blog de Moe
Re: ¿Problema con programacion oscilador interno en 16F628,F648, F88?
« Respuesta #1 en: 01 de Abril de 2014, 21:31:02 »
Hola amigos,

Quería preguntarles , para saber si soy un burro o no, si existe algún problema a la hora de realizar la programación y grabación de un pic de los mencionados con el oscilador interno o bien si existe algo especial que deba realizar.

En las configuraciones lo he colocado con la siguiente línea para el 648:
__config _INCRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _BODEN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF

Las casillas en el grabador están marcadas de acuerdo a la línea anterior también.

Para los otros modelos mas o menos igual pero añadiendo/ cambiando los bits distintos que incorporan o cambian.

Uso como grabador el GTP-USB+ con Winpic800, nunca he tenido problemas e incluso hace un par de días grabe un 18F45550 para otra aplicación por lo que descarto que sea el equipo.
El caso es que he probado con bastantes micros de cada, con 2 grabadores iguales y en 3 PC's distintos con distintos sistema operativos: XP. W7 y W8.
El resultado es el mismo el micro se queda como muerto.
Simulo el programa en proteus y va bien. Es muy simple. ya que lo he reducido al mínimo: Configuración de puertos y escribir el valor 11111111 tanto en puerto A como B.
En la placa tengo el reset a +5V a través de una resistencia de 10K y el resto de pines a 0V a través de resistencias del pul-down (solo para ver si funciona) y nada de nada.
Os adjunto el asm por si alguien se atreve a echar un vistazo y puede echarme una "lamparita".
Gracias por anticipado
Fermin
Sacale la linea de configuracion y hace la configuracion desde el grabador de PIC. Sino usa esta: __CONFIG 1F18H

















Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1685
    • winpic800
Re: ¿Problema con programacion oscilador interno en 16F628,F648, F88?
« Respuesta #2 en: 02 de Abril de 2014, 04:09:29 »
¿ que se queda muerto ? ¿ es decir que ya no puedes programarlo mas ?
O que el software se queda colgado .
 

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: ¿Problema con programacion oscilador interno en 16F628,F648, F88?
« Respuesta #3 en: 02 de Abril de 2014, 06:16:31 »
Que no funciona el software.
Acabo de descubrir porque.
Si se programan como oscilador interno, la patilla de reset debe quedar desmarcada en el programador y en el software quedar declarada como entrada SI o SI.
Ya que si no el oscilador queda deshabilitado.
Ver nota 4 de la pagina 98 del datasheet.
Todos los días se aprende algo nuevo.

Desconectado Edu_Edu

  • PIC12
  • **
  • Mensajes: 58
Re: ¿Problema con programacion oscilador interno en 16F628,F648, F88?
« Respuesta #4 en: 02 de Junio de 2014, 21:54:17 »
Que no funciona el software.
Acabo de descubrir porque.
Si se programan como oscilador interno, la patilla de reset debe quedar desmarcada en el programador y en el software quedar declarada como entrada SI o SI.
Ya que si no el oscilador queda deshabilitado.
Ver nota 4 de la pagina 98 del datasheet.

Una pregunta para Fer_TACA: Estoy por comenzar a programar en un 16f628A con Niple y quiero saber como configuro el oscilador interno. Además quisiera saber si a este pic lo puedo grabar con el JDM Programer. Gracias.

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Hola Edu,

pues dentro del explorqador de configuracion de la CPU, arriba a la derecha de la pantalla, solo tienes que ir eligiendo lo que desees, solo tener la precaucion de que si seleccionas el oscilador interno, entonces la casilla de rest debes de seleccionarla como entrada, en caso contrario el pic se queda como muerto.

Respecto al programador, Niple ya te genera el fichero completo para poder ser programado,. este programador no lo he utilizado nunca pero me imagino que tendras que condifurarlo de acuerdo a tus necesidades.
Todos los días se aprende algo nuevo.

Desconectado Edu_Edu

  • PIC12
  • **
  • Mensajes: 58
Hola Edu,

pues dentro del explorqador de configuracion de la CPU, arriba a la derecha de la pantalla, solo tienes que ir eligiendo lo que desees, solo tener la precaucion de que si seleccionas el oscilador interno, entonces la casilla de rest debes de seleccionarla como entrada, en caso contrario el pic se queda como muerto.

Respecto al programador, Niple ya te genera el fichero completo para poder ser programado,. este programador no lo he utilizado nunca pero me imagino que tendras que condifurarlo de acuerdo a tus necesidades.

Amigo, y en las conexiones, el pin del reset queda al aire?. O lleva una resistencia a gnd o a 5v?

Desconectado Fer_TACA

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4069
Hombre, debes de configurarla como entrada y como el reset es activo a nivel bajo, yo lo que haría seria colocarle a resistencia a 5V. Con eso:
1º Fijo la entrada a un valor y no se queda al aire.
2º Evito que el reset pueda activarse.
Todos los días se aprende algo nuevo.