uControl
Febrero 22, 2017, 08:04:39 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: configuracion oscilador interno de pic 16f628a  (Leído 34168 veces)
0 Usuarios y 1 Visitante están viendo este tema.
djhauser
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 41



WWW
« : Agosto 31, 2010, 04:49:07 »

tengo inquietudes con la configuracion del pic 16f628a
como se configura el oscilador interno??
como utilizo los pines ra0 y ra1?
tengo el siguiente enunciado
--------------------
alldigital
symbol led = rb0
trisa=1
trisb=0
portb=0
loop:
 toggle led
 waitms 500
 goto loop
end
----------
sobra decir q esta en basic ....mi inquietud es q este programa trabaja full en un 16f84a, pero quiero trabajar con un 16f628a
les agradeceria q me expliquen como operar este pic....
gracias...mil gracias... Cry
En línea
remramon2007
Amigo de uControl
PIC18F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1058



« Respuesta #1 : Agosto 31, 2010, 06:14:19 »

Hola esto tendría que servirte


include "BS2DEFS.BAS"

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

y para utilizar los pines RA 0 1 2 3 4 5 6 7 como digital debes configurar agregar la línea

CMCON = 7

Si quieres utilizar un oscilador externo

reemplazas la línea que dice @ DEVICE pic16f628A, INTRC_OSC_NOCLKOUT 'Reloj interno solo.- por la que quieras de las siguientes

@ DEVICE pic16f628A, HS_OSC              'oscilador a 20 Mhz.-
@ DEVICE pic16f628A, HS_OSC              'oscilador a 4 Mhz.-

Ejemplo:

include "BS2DEFS.BAS"

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

CMCON = 7

TRISA = %11111110                ' configuro PORTA.0 como salida resto de los pines como entrada

Inicio:
        high porta.0
        pause 1000
        low porta.0
        pause 1000

        goto inicio

end

Un abrazo Ramón!!
En línea
djhauser
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 41



WWW
« Respuesta #2 : Agosto 31, 2010, 06:47:29 »

haber....esto esta hecho en pic basci pro??  o es C..porq yo trabajo es en basic compiller o sea PIC SIMULATOR IDE.... cuando hago lo q me dices eme genera errores...
que debo hacer entonces??...
 Huh?
En línea
remramon2007
Amigo de uControl
PIC18F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1058



« Respuesta #3 : Agosto 31, 2010, 07:19:06 »

Es pic basic pro... en basic compiller no trabajo che... te lo debo eso... justo me agarraste ocupado si no me ponía a mirar ese lenguaje que seguramente no debe cambiar mucho...

Un abrazo Ramón!!
En línea
MATEO
PIC10F
*
Desconectado Desconectado

Mensajes: 20


« Respuesta #4 : Agosto 31, 2010, 08:37:20 »

hola djhauser
En PSI seleccionas options--->configuration bits y aparecen todos los bit de configuracion del pic que seleccionaste. El oscilador interno aparece como INTRC
En línea
leoglz
PIC10F
*
Desconectado Desconectado

Mensajes: 9


« Respuesta #5 : Agosto 31, 2010, 09:32:03 »

hola djhauser que quieres hacer exacta,mente con los pines ra0 y ra1, apenas estoy empesando en esto pero talvez te pueda ayudar, con respecto al occilador interno solo se estas intrucciones

PCON.OSCF = 1 ´ESTO HACE QUE EL OCCILADOR INTERNO TRABAJE A 4 MHz
PCON.OSCF = 0  'ESTO HACE QUE TRABAJE A 48 KHz
En línea
djhauser
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 41



WWW
« Respuesta #6 : Agosto 31, 2010, 10:00:58 »

me pregunto cual es la diferencia de trabajar un pic a 4mhz o a 48k....
milo gracias con el datico del oscilador...me ha solucionado el problema.... ahora me gustaria saber como se trabajan las entradas an de este pic... laugh
En línea
lugo
PIC10F
*
Desconectado Desconectado

Mensajes: 98


« Respuesta #7 : Septiembre 01, 2010, 12:40:49 »

djhauser, la diferencia entre 4MHz y 48KHz, es obviamente la velocidad con la que trabaja el PIC.

4 MHz = 4,000,000 Hz
y 48KHz =   48,000 Hz

solo una nota sobre como configurar el oscilador interno para un PIC16F628a, lo único que tienes que hacer es es configurar el registro CONFIGURATION WORD

y los bits que te importan son FOSC2 (bit 4), FOSC1 (bit 1), y FOSC0 (bit 0)

para hacer que el PIC funcione con el oscilador interno a 4MHz,
FOSC2 = 1
FOSC1 = 0
FOSC0 = 0

con esto haces que los pines RA6 y RA7 funcionen como I/O digitales. Para mejor comprensión revisa la página 96 de la hoja de datos PIC16F627A/628A/648A
Data Sheet

Saludos.
En línea
HJ
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5657



« Respuesta #8 : Septiembre 01, 2010, 01:11:55 »

djhauser, la diferencia entre 4MHz y 48KHz, es obviamente la velocidad con la que trabaja el PIC.
Como acotación agrego, que al bajar la frecuencia de trabajo, baja considerablemente el consumo del micro.

Saludos
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
lugo
PIC10F
*
Desconectado Desconectado

Mensajes: 98


« Respuesta #9 : Septiembre 01, 2010, 03:48:18 »

djhauser, la diferencia entre 4MHz y 48KHz, es obviamente la velocidad con la que trabaja el PIC.
Como acotación agrego, que al bajar la frecuencia de trabajo, baja considerablemente el consumo del micro.

Saludos

Así es mi estimado, pero también limita los recursos del PIC. Como bien lo apreciamos, tiene sus ventajas y desventajas, todo depenque es lo que estes buscando.
En línea
patolin
PIC10F
*
Desconectado Desconectado

Mensajes: 2


« Respuesta #10 : Abril 22, 2013, 02:24:38 »

djhauser, la diferencia entre 4MHz y 48KHz, es obviamente la velocidad con la que trabaja el PIC.

4 MHz = 4,000,000 Hz
y 48KHz =   48,000 Hz

solo una nota sobre como configurar el oscilador interno para un PIC16F628a, lo único que tienes que hacer es es configurar el registro CONFIGURATION WORD

y los bits que te importan son FOSC2 (bit 4), FOSC1 (bit 1), y FOSC0 (bit 0)

para hacer que el PIC funcione con el oscilador interno a 4MHz,
FOSC2 = 1
FOSC1 = 0
FOSC0 = 0

con esto haces que los pines RA6 y RA7 funcionen como I/O digitales. Para mejor comprensión revisa la página 96 de la hoja de datos PIC16F627A/628A/648A
Data Sheet

Saludos.

Hola que tal exactamente estaba buscando esta informacion pero para los fusibles de configuracion no aplica esta forma, lo que mas se acerca para configurar las dos velocidades del oscilador interno es muy parecido a como lo publicaron mas arriba refierase a la pagina 27 del datasheet de los pics PIC16F627A/628A/648A 


REGISTER 4-6: PCON – POWER CONTROL REGISTER (ADDRESS: 8Eh)   registro de 8 bits para configuracion de los cuales se describen a continuacion

bit 7-4 Unimplemented: Read as ‘0’
bit 3 OSCF: INTOSC Oscillator Frequency bit
1 = 4 MHz typical
0 = 48 kHz typical

bit 2 Unimplemented: Read as ‘0’
bit 1 POR: Power-on Reset Status bit
1 = No Power-on Reset occurred
0 = A Power-on Reset occurred (must be set in software after a Power-on Reset occurs)
bit 0 BOR: Brown-out Reset Status bit
1 = No Brown-out Reset occurred
0 = A Brown-out Reset occurred (must be set in software after a Brown-out Reset occurs)
tendran que buscar la forma de configurar la velocidad en su lenguaje que programen, yo establezco 0 o 1 en el bit del registro directamente mediante ensamblador.
BSF PCON,3 ; PARA 4MHZ
BCF PCON,3 ;PARA 48KHZ
En línea
torres.electronico
Moderator
PIC16F
***
Desconectado Desconectado

Sexo: Masculino
Mensajes: 765


►ComodoroRivadavia◄ ►PATAGONIA◄ ►ARGENTINA◄


WWW
« Respuesta #11 : Abril 26, 2013, 03:54:29 »

pbp, tiene la caracteristica que si no escrbimos los fuses del oscilador,automaticamente por defecto compila en 4mhz...estoy hablando si usamos cualquier version de pbp con microcode loader... sera esto lo que preguntabas o era otra cosa?
En línea

En la vida hay que ser una bolita de nervios, y no un (censurado) nervioso... Yo personalmente se por que se los digo...
manuelsegundo
PIC10F
*
Desconectado Desconectado

Mensajes: 4


« Respuesta #12 : Julio 13, 2016, 12:35:04 »

En el tema también se plantea la configuración de RA0 y RA1 del 16F628A. Muy buena la explicación de todos. Mi problema es que necesito configurar dichos pines como entradas analogas (ambas), no digitales. Solo medio entiendo el lenguaje de PTOTON IDE, ahorita me estoy inicando. Agradezco a cualquiera que facilite un ejemplo con PROTON IDE. Mil gracias.
En línea
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.044 segundos con 25 consultas. (Pretty URLs adds 0.008s, 2q)