Autor Tema: Ayuda porfavor fuses 18f  (Leído 12332 veces)

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

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re: Ayuda porfavor fuses 18f
« Respuesta #15 en: 31 de Agosto de 2012, 00:28:18 »
Que tal sejotre,

Creo saber cual es tu problema. Lo que tienes que hacer es modificar el archivo INC que esta dentro de tu carpeta de instalacion del PBP. Supongo que estas usando la version 2.6 del PBP.
Te explico brevemente.

En la carpeta de instalacion del PBP, debes buscar un archivo que se llame 18F4550.INC. Una vez que lo encuentres abrelo con un editor de texto (NOTEPAD). Nunca lo abras con WORD de microsoft.

Una vez que tengas el archivo abierto con NOTEPAD, lo vas a editar. El archivo original se ve asi:

;****************************************************************
;*  18F4450.INC                                                 *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2010 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 05/11/10                                        *
;*  Version   : 2.60a                                           *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        "Error: PM does not support this device.  Use MPASM."
        NOLIST
    else
        LIST
        LIST p = 18F4450, r = dec, w = -311, w = -230, f = inhx32
        INCLUDE "P18F4450.INC"   ; MPASM  Header
        __CONFIG    _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
        __CONFIG    _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
        __CONFIG    _CONFIG2L, _PWRT_OFF_2L & _BOR_ON_2L & _VREGEN_ON_2L
        __CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H
        __CONFIG    _CONFIG3H,_PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _MCLRE_ON_3H
        __CONFIG    _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _BBSIZ_BB1K_4L & _ICPRT_OFF_4L & _XINST_OFF_4L
        NOLIST
    endif
        LIST
EEPROM_START   EQU   0F00000h
BLOCK_SIZE   EQU   16

Ves ahi las lineas que tienen __CONFIG, pues simplemente hazlas un comentario añadiendo un ";" se veraia algo asi:

        ;__CONFIG    _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
        ;__CONFIG    _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEN_OFF_1H & _IESO_OFF_1H
        ;__CONFIG    _CONFIG2L, _PWRT_OFF_2L & _BOR_ON_2L & _VREGEN_ON_2L
        ;__CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H
        ;__CONFIG    _CONFIG3H,_PBADEN_OFF_3H & _LPT1OSC_OFF_3H & _MCLRE_ON_3H
        ;__CONFIG    _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _BBSIZ_BB1K_4L & _ICPRT_OFF_4L & _XINST_OFF_4L


Salva el archivo y vuelve a recompilar. Ahora tu HEX contendra los fuses que tu has definido en tu codigo principal.

Saludos.

Elreypic.

Desconectado sejotre

  • PIC10
  • *
  • Mensajes: 40
Re: Ayuda porfavor fuses 18f
« Respuesta #16 en: 02 de Septiembre de 2012, 00:42:07 »
muchas gracias reypic era eso nomas al parecer compilo bien de todos modos no entiendo bien los fuses de este micro tendre que estudiar mas acerca de eso .
ahora no se porque ya que en el 16f876a estaba andando bien en el 18f4550 no llega nada a los motores es decir : el pic lee los potenciometro ,el lcd los muestra pero los motores no se mueven sabes porque?

basado en el codigo de LordLafebre





@ __CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
@ __CONFIG _CONFIG1H, _FOSC_HSPLL_HS_1H & _FCMEN_ON_1H & _IESO_ON_1H
@ __CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H
@ __CONFIG _CONFIG3H, _PBADEN_OFF_3H & _MCLRE_ON_3H & _CCP2MX_ON_3H & _LPT1OSC_ON_3H
@ __CONFIG _CONFIG4L, _LVP_OFF_4L & _ICPRT_OFF_4L & _XINST_OFF_4L & _STVREN_OFF_4L & _DEBUG_OFF_4L
@ __Config _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L & _CP2_OFF_5L & _CP3_OFF_5L
@ __Config _CONFIG5H, _CPD_OFF_5H & _CPB_OFF_5H
@ __Config _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
@ __Config _CONFIG6H, _WRTB_OFF_6H & _WRTC_OFF_6H & _WRTD_OFF_6H
@ __Config _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L & _EBTR2_OFF_7L & _EBTR3_OFF_7L
@ __Config _CONFIG7H, _EBTRB_OFF_7H
DEFINE OSC 4

DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 2
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
DEFINE LCD_BITS 4
define lcd_lines 4

Define ADC_BITS 8
Define ADC_CLOCK 3
Define ADC_SAMPLEUS 50

 
b0 var byte
b1 var byte
b2 var byte


TRISA = %11111111
ADCON1 = %00001011

pause 250

lcdout $FE,1,"Muñe Codo Hombro"


start:
 lcdout $FE,$C0,dec3 b0,"  ",dec3 b1,"  ",dec3 b2
   PORTD = 0
    PulsOut PORTD.7, b0
    PulsOut PORTD.6, b1
    PulsOut PORTD.5, b2
 Adcin 0, b0
 Adcin 1, b1
 Adcin 3, b2
    goto start
end


 

anything