Autor Tema: Fuse XT_OSC en Pic Basic ¿Es correcto?  (Leído 8158 veces)

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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Fuse XT_OSC en Pic Basic ¿Es correcto?
« en: 19 de Noviembre de 2007, 18:21:01 »
En un cacharro con un PIC 16F628A que usaba el oscilador interno tenía declarado:

Código: FreeBasic
  1. @ DEVICE PIC16F628,INTRC_OSC_NOCLKOUT,WDT_OFF,PWRT_ON,MCLR_ON,BOD_OFF,CPD_OFF,PROTECT_OFF
  2. Define          OSC 4

Le he cortado las pistas conectadas a PORTA.6 y PORTA7 y les he soldado un Cristal de 4 Mhz y un par de condensadores de 27 pF.

He cambiado la declaración de fuses a:

Código: FreeBasic
  1. @ DEVICE PIC16F628,XT_OSC,WDT_OFF,PWRT_ON,MCLR_ON,BOD_OFF,CPD_OFF,PROTECT_OFF
  2. Define          OSC 4

¿Es correcto el cambio de INTRC_OSC_NOCLKOUT por XT_OSC? ¿Hay que hacer algo más?

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado RALF2

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2060
Re: Fuse XT_OSC en Pic Basic ¿Es correcto?
« Respuesta #1 en: 19 de Noviembre de 2007, 18:50:08 »
Me parese totalmente correcto!
Eso es para que a la hora de programar el micro ya tengas los fuses listos   :mrgreen:

Saludos

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: Fuse XT_OSC en Pic Basic ¿Es correcto?
« Respuesta #2 en: 20 de Noviembre de 2007, 00:33:04 »
Hola:

Esta es la configuración para los fuses del 16F628A:

@ DEVICE pic16f628A, INTRC_OSC_NOCLKOUT 'Reloj interno solo
@ DEVICE pic16f628A, WDT_OFF ' Watchdog Timer desconectado
@ DEVICE pic16f628A, PWRT_ON ' Power-On Timer conectado
@ DEVICE pic16f628A, BOD_ON ' Brown-Out Detect conectado
@ DEVICE pic16f628A, MCLR_OFF ' Master Clear Externo desconectado
@ DEVICE pic16f628A, LVP_OFF ' Low-Voltage Programming desconectado
@ DEVICE pic16f628A, CPD_OFF ' Data Memory Code Protect desconectado

No hace falta el XT_OSC, ya que si no usas DEFINE OSC, la frecuencia que asume PBP es 4mhz y es XT, lo que si tienes que deginir es para cuando uses frecuencias mas altas HS.

Puedes ir verificándolo en el WINPIC, siempre que intento configurar fuses lo he hecho así, incluso para el 18F2550 en Protón  :P

Puedes revisar los archivos .INC en la carpeta de PBP para que veas la configuración por defecto de los fuses, en el caso del 628A es este:

Código: [Seleccionar]
;****************************************************************
;*  16F628A.INC                                                 *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2003 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 11/06/03                                        *
;*  Version   : 2.45                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        include 'M16F62xA.INC'  ; PM header
        device  pic16F628A, xt_osc, wdt_on, mclr_on, lvp_off, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 16F628A, r = dec, w = -302
        INCLUDE "P16F628A.INC"  ; MPASM  Header
        __config _XT_OSC & _WDT_ON & _MCLRE_ON & _LVP_OFF & _CP_OFF
        NOLIST
    endif
        LIST

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Fuse XT_OSC en Pic Basic ¿Es correcto?
« Respuesta #3 en: 20 de Noviembre de 2007, 03:02:56 »
Muchas gracias amigos.  :mrgreen:
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania


 

anything