Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

Hace 4 Semanas #1


Ayuda con el oscilador interno
Como hacer para que mi oscilador interno trabaje, con cierta frecuencia alguien me podria dar el codigo de alguna, mi pic es el 16f887. en la hoja de dato viene esto, pero mi duda seria como ponerlo en lenguaje asm.

bit 6-4 IRCF<2:0>: Internal Oscillator Frequency Select bits
111 = 8 MHz
110 = 4 MHz (default)
101 = 2 MHz
100 = 1 MHz
011 = 500 kHz
010 = 250 kHz
001 = 125 kHz
000 = 31 kHz (LFINTOSC)
Hace 4 Semanas #2
Moderador

Avatar de D@rkbytes

Primero la cabecera con la configuración de fuses.
Código:
    list p = 16f887
    include    p16f887.inc
    __config    _CONFIG1, _INTRC_OSC_NOCLKOUT & _LVP_OFF & _IESO_OFF & _PWRTE_ON & _WDTE_OFF
    __config    _CONFIG2, _WRT_OFF & _BOR21V
Después la configuración del registro OSCCON.
Aquí por ejemplo, oscilador interno a 8 MHz.
Código:
inicio
    bsf        STATUS,RP0        ; Seleccionar el Banco 1
    ; Configuración del oscilador interno @ 8MHz.
    movlw    b'01110000'
    movwf    OSCCON
no_estable
    btfss    OSCCON,HTS        ; Comprobar si el oscilador interno ya se encuentra estable.
    goto    no_estable
¿Sencillo, no?
Hace 4 Semanas #3

Avatar de netandino

Primero tienes que tener en cuenta todos los bists "8" luego preparas en cualquier tipo que creas conveniente, "BIN, HEX o DEC"
Cualquiera que sea los los pesos, pero los Bits 4, 5 y6 son los que suman
111 = 64+32+16=> 8 MHz "01110000"
110 = 64+32+0=>4 MHz
101 = 64+0+16=>2 MHz
100 = 64+0+0=>1 MHz
011 = 0+32+16=>500 kHz
010 = 0+32+0=>250 kHz
001 = 0+0+16=>125 kHz
000 = 0+0+0=>31 kHz

Luego preparas como literal de trabajo para luego mover a osccon

movlw 0x62 ; 4MHZ = 1100010
movwf 8fh ; MOVIENDO HASTA EL OSCCON

Saludos
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.