Autor Tema: cambiar la frecuencia de cristal interno en pic 16f819  (Leído 6339 veces)

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

Desconectado jpccalvo

  • PIC10
  • *
  • Mensajes: 26
cambiar la frecuencia de cristal interno en pic 16f819
« en: 10 de Julio de 2017, 14:37:16 »
 Hola amigos los molestos de nuevo como abran visto estoy trabajando con este pic con niple mi pregunta es la siguiente .
 Se puede cambiar la configuración del crista interno de 4 Mhz a 8 Mhz modificando el asm que genera niple y luego compilarlo hex. Ya que niple solo me deja elegir 4 Mhz , si esto es así como seria si alguien me puede explicar un poquito ya que el lenguaje asm lo manejo muy poco pero no parece cosa del otro mundo solo hay que seguir bien el datasheet lo que quisiera saber es que palabras de configuración  se usan en este caso desde ya muchas gracias .

Desconectado lmtreser

  • PIC16
  • ***
  • Mensajes: 133
    • Automatismos Mar del Plata
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #1 en: 10 de Julio de 2017, 16:04:08 »
Hola, que raro. Acabo de chequear y se pueden configurar distintos cristales.



Si queres modificar el asm, al principio del archivo (luego de la descripción del proyecto) tenes los fuses a disposición. En la hoja de datos la configuración del oscilador está en la página 35.

Saludos.

Desconectado jpccalvo

  • PIC10
  • *
  • Mensajes: 26
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #2 en: 10 de Julio de 2017, 21:08:52 »
  Si disculpa para el  oscilador externo si se puede elegir diferentes frecuencias  pero yo me refería al oscilador interno ya que deja elegir solo la de 4 Mhz o me equivoco ?

Desconectado lmtreser

  • PIC16
  • ***
  • Mensajes: 133
    • Automatismos Mar del Plata
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #3 en: 11 de Julio de 2017, 09:00:45 »
Ahhh, el oscilador interno está en la página 37 del datasheet. Tenes que configurar los fuses de acuerdo a la info que publican ahí. Por ejemplo el registro OSCCON permite configurar la frecuencia.



Saludos.

Desconectado jpccalvo

  • PIC10
  • *
  • Mensajes: 26
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #4 en: 11 de Julio de 2017, 17:29:12 »
  Gracias por responder lo que quisiera saber es como modificar el asm porque lo manejo muy poco para mi entender seria modificar  donde sale la linea de osccon tiene el valor en hexa. 0x008f que seria en binario 10001111 mirando el datasheet del pic seria la frecuencia mas baja creo . 
  para modificar el asm tengo que colocar en número en hex. o se puede colocar en binario para que quede en 8 Mhz seria 01110000 o el valor en hex. 70 disculpen mi torpeza .
  Y una pregunta mas que buffer se configura para elegir el oscilador interno o externo y como se escribe en asm es para ir aprendiendo mas desde ya muchas gracias  se que es básico para algunos pero para otros no por ejemplo yo. :lol: :lol:
 subo el asm que genera Niple 6.3.1
« Última modificación: 11 de Julio de 2017, 17:35:39 por jpccalvo »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #5 en: 11 de Julio de 2017, 18:54:34 »
Ese es la direccion de memoria del OSCCON en la RAM, si observas el datasheet pagina 12.
En resumen, es para luego en el ASM, poder usar el nombre OSCCON y no tener que usar 0x8F

Si esta definido ahi, imagino que deberia haber por alli alguna instruccion que le asigne un valor, es decir:

Código: ASM
  1. MOVLW 0x00
  2. MOVWF OSCCON

Donde dice 0x00 puede haber cualquier valor. Y vos deberias cambiarlo a 0x70 para seleccionar los 8Mhz, es decir deberia quedar:

Código: ASM
  1. MOVLW 0x70
  2. MOVWF OSCCON

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #6 en: 12 de Julio de 2017, 02:26:03 »
Opino que el valor 0x070 hay que colocarlo dentro de las primeras instrucciones del cuerpo principal de programa.

Es decir un poco más adelante de lo que aparece en la captura de pantalla que se ha adjuntado.
Más que nada para no incurrir en errores.
Si adjuntas el fichero asm se te podrá indicar mejor el punto exacto donde colocar las 2 instrucciones indicadas por el compañero KillerJC

 
Todos los días se aprende algo nuevo.

Desconectado lmtreser

  • PIC16
  • ***
  • Mensajes: 133
    • Automatismos Mar del Plata
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #7 en: 12 de Julio de 2017, 08:34:31 »
como se escribe en asm es para ir aprendiendo mas desde ya muchas gracias

Juan Pablo, comparto una serie de tutoriales que llevan un par de años en la red, pero te van a servir para comprender lo básico de asm.

http://r-luis.xbot.es/pic1/ind_pic.html

Saludos.

Desconectado jpccalvo

  • PIC10
  • *
  • Mensajes: 26
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #8 en: 12 de Julio de 2017, 14:40:13 »
  Gracias amigos como siempre dispuestos a ayudar , espero en algún momento contribuir con algo y no solo preguntar les adjunto el archivo asm así me indican bien que parte modificar y gracias por los tutoriales los voy a ver para seguir aprendiendo .

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #9 en: 12 de Julio de 2017, 15:18:14 »
En:
Código: ASM
  1. ;------------------------------------------------------------
  2. ;                      programa principal
  3. ;------------------------------------------------------------
  4. paso2
  5.    bcf status,rp0                   ;cambiar a banco 0
  6.    bcf status,rp1

tenes que agregar 3 instrucciones mas:

Código: ASM
  1. ;------------------------------------------------------------
  2. ;                      programa principal
  3. ;------------------------------------------------------------
  4. paso2
  5.    banksel osccon                   ;cambiar a banco 1
  6.    movlw 0x70
  7.    movwf osccon
  8.    bcf status,rp0                   ;cambiar a banco 0
  9.    bcf status,rp1

Y por si las dudas no acepta el banksel:

Código: ASM
  1. ;------------------------------------------------------------
  2. ;                      programa principal
  3. ;------------------------------------------------------------
  4. paso2
  5.    bsf status,rp0                   ;cambiar a banco 1
  6.    bcf status,rp1
  7.    movlw 0x70
  8.    movwf osccon
  9.    bcf status,rp0                   ;cambiar a banco 0
  10.    bcf status,rp1

Aunque mi pregunta es... No puede hacer un OSCCON = 0x70 en algun punto con NIPLE ?

Digo como estos del TMR1 :
https://www.researchgate.net/profile/Manuel_Lopez7/publication/308415683/figure/fig4/AS:409076853952512@1474542930456/Figura-4-Transductor-TCS3200-de-color-y-programacion.png
« Última modificación: 12 de Julio de 2017, 15:40:21 por KILLERJC »

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #10 en: 12 de Julio de 2017, 17:40:12 »
En:
Aunque mi pregunta es... No puede hacer un OSCCON = 0x70 en algun punto con NIPLE ?

Digo como estos del TMR1 :
https://www.researchgate.net/profile/Manuel_Lopez7/publication/308415683/figure/fig4/AS:409076853952512@1474542930456/Figura-4-Transductor-TCS3200-de-color-y-programacion.png

No, Niple solo deja activado el oscilador interno a 4MHz.
Lo que si permite Niple es la inserción de bloques con instrucciones asm. Lo normal es realizarlo después de la configuración de los puertos. De esta forma se evita el tener que editar y modificar el fichero ASM.
« Última modificación: 12 de Julio de 2017, 17:46:00 por Fer_TACA »
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #11 en: 12 de Julio de 2017, 17:53:20 »
mas o menos las instrucciones serian asi. pero habría que probarlo.
Dejo imagen
Todos los días se aprende algo nuevo.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #12 en: 12 de Julio de 2017, 18:17:00 »
Gracias Fer, creo que seria lo mejor para la persona que abrio el tema.
Aunque deberia verificar si es que esta en el banco correcto, o eso hace solo Niple?

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4154
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #13 en: 13 de Julio de 2017, 06:00:38 »
Despues de configurar los puertos, creo que está en el banco correcto.
no Obstante por eso indique que habia que probarlo y verificar que funciona correctamente.
Todos los días se aprende algo nuevo.

Desconectado jpccalvo

  • PIC10
  • *
  • Mensajes: 26
Re:cambiar la frecuencia de cristal interno en pic 16f819
« Respuesta #14 en: 13 de Julio de 2017, 21:42:24 »
  Gracias por las indicaciones voy a probar de las dos formas y luego les comento los resultados.


 

anything