TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: macedo en 31 de Agosto de 2012, 14:36:08

Título: BANDGAP PIC12F675
Publicado por: macedo en 31 de Agosto de 2012, 14:36:08
Hola quisiera saber si hay alguna forma de salvar el BANDGAP en este PIC de forma automática sin que dependa del programador y que siempre quede el de fabrica, también que no dependa de estar leyendo antes el PIC ya que seria bueno tener algo como para producción, yo lo logre con el OSCAL así que para este también se debe de poder.
Saludos
Título: Re: BANDGAP PIC12F675
Publicado por: macedo en 06 de Septiembre de 2012, 10:43:42
Bueno lo unico que pude realizar es agregar un include con los valores del BANDGAP y asi poder llamarlos en el config:
Código: ASM
  1. TITLE      "Test de BANDGAP"
  2.           LIST       P=12f675, f=inhx8m, r=dec  ;(INHX8M= Formato de salida .hex, r=sistema decimal)
  3.           #include   "p12f675.inc"              ; Incluye datos de PIC16F628A
  4.           #include   "BandGap.inc"
  5.  
  6.           __IDLOCS   0x1111                     ; Solo ID de reconocimiento (tipo serial?)
  7.  
  8. ;             ERRORLEVEL -207   ; found label after column 1
  9.           ERRORLEVEL -302       ; register in operand not in bank 0
  10.  
  11.           ORG   0x2007          ; Dirección de configuración del PIC16F629 a 675
  12.            __CONFIG    _CP_ON  & _CPD_OFF & _BODEN_ON & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF &_INTRC_OSC_NOCLKOUT & _BANDGAP_MID_LOW

En el include:
Código: ASM
  1. ;==========================================================================
  2. ;
  3. ;       Configuration Bits
  4. ;
  5. ;==========================================================================
  6.  
  7. _BANDGAP_HIGHEST             EQU     H'3FFF'
  8. _BANDGAP_MID_HIGH            EQU     H'2FFF'
  9. _BANDGAP_MID_LOW             EQU     H'1FFF'
  10. _BANDGAP_LOWEST              EQU     H'0FFF'

Lo único que hay que ver cual es el que tiene el PIC y modificar el COD.
Espero que les sea útil.
Saludos  ;-)