Autor Tema: Config 18F452 HS+PLL  (Leído 4524 veces)

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

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
Config 18F452 HS+PLL
« en: 12 de Noviembre de 2004, 08:13:00 »
Hola:



El problema que se me presenta es el siguiente:Estoy usando un F452 con Xtal de 10mgz y habilito el PLL para llevarlo  a 40mhz ,funciona a 40 mgz pero los tiempos de ejecucion son 4 veces menores a las declaradas por ejemplo una instruccion counter portx.x,1000 que debe realizarse en un segundo la hace en .25seg.
si declaro XTAL =10 o si no lo declaro pues configuro HS+PLL hace esto...PERO SI EN LAS DECLARACIONES PONGO XTAL=40 DEJANDO TODO COMO ESTABA ES DECIR HS+PLL CUMPLE LOS TIEMPOS BIEN .......PERO LA VELOCIDAD PARECE ESTAR EN 10 MHZ Y ESTA TODO LEEEEEEENTO.....

CON XTAL 20 MHZ TODO OK POR SUPUESTO SIN PLL

LA OTRA SERIA ADICIONAR UN MODULO OSCILADOR DE 40 EXTERNO PERO YA NO TIENE GRACIA PUES PASE A ESTE´POR EL SIMPLE HECHO DE AUMENTAR LA VELOCIDAD CON EL USO DEL PLL....X4



ALGUNA IDEA QUE ESTOY HACIENDO MAL ,ES UN BUG DEL PROTON....???

GRACIAS Y TAMBIEN ME SIRVE AUQUE SEA PARA ENCONTRAR ALGUNA PISTA LA CONFIG DEL PBPRO PARA ESTE CASO....

GRACIAS
KHASISTOS


Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Config 18F452 HS+PLL
« Respuesta #1 en: 12 de Noviembre de 2004, 10:57:00 »
Siempre se divide por 4 la frec. del oscilador .

HS  20Mhz / 4 = 5 MIPS   Xtal = 20
HS PLLon  (10Mhz * 4) / 4 = 10 MIPS  Xtal = 40
EC 40Mhz / 4 = 10MIPS ....... Xtal = 40

espero te saque de dudas .

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Config 18F452 HS+PLL
« Respuesta #2 en: 12 de Noviembre de 2004, 18:46:00 »
HOLA SISCO

ESO ESTA CLARO PERO LO QUE ME PASA EN UNA CONTRADICCION .....
SI DECLARO HS+PLL LO MAXIMO QUE LE PUEDES PONER ES XTAL DE 10 OK?PUES EL PLL ES FCX4
POR ENDE DECLARO HS+PLL XTAL 10 Y EL PIC SALE ANDANDO EN 40 MHZ OK..PERO TODO ESTA REFERIDO A LOS 10 MHZ QUE DECLARE Y POR ESO TODO SE ADELANTA 4 VECES LAS INTRUCCIONES DE PROGRAMA LE DICE AL PIC QUE ESTOY TRABAJANDO CON XTAL DE 10 PERO EN REALIDAD RECIBE 40....

SEGUNDO CASO Y AQUI VIENE LA CONTRADICCION  PONEMOS TODO IGUAL HS+PLL Y DECLARAMOS XTAL 40.....COSA IMPOSIBLE Y CONTRADICTORIA PUES SI ENLA PALABRA DE CONFIG LE ESTOY DICIENDO QUE USE HS+PLL NO PUEDE SER CON XTAL DE 40 POR ENDE ME LO DESABILITA Y SE PONE A TRABAJAR COMODAMENTE SOLO CON HS QUE SON 10MHZ Y ANDA BARBARO ......A 10MHZ ..VA PARA ATRAS....JA JA

ESTA CLARO AHORA ,SIEMPRE TENGO DRAMAS QUE NADIE LOS HA TENIDO Y ME TOMAN POR LOCO PERO JURO QUE ES VERDAD JA JA

TE MANDO UN ABRAZO SISCO

KHASITOS



Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Config 18F452 HS+PLL
« Respuesta #3 en: 12 de Noviembre de 2004, 19:09:00 »
SI!!, lo que dice el pana Khasistos es verdad, cuando se define como se debe el HS+PLL  no toma en cuanta el pll, y si se toma con cristal externo(obviamente no funciona el pll) ...
Y la verdad yo tampoco le encuentro a este. jajajajajjaja.

Salu2 panas

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Config 18F452 HS+PLL
« Respuesta #4 en: 13 de Noviembre de 2004, 01:02:00 »
PLLon (10Mhz * 4) / 4 = 10 MIPS  ........   Xtal = 40

Pues algo estará mal configurado .
Como haces para configurar el fuse pll Enable con proton  ?

tambien no olvides del Xtal = 40

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Config 18F452 HS+PLL
« Respuesta #5 en: 13 de Noviembre de 2004, 09:58:00 »
Hola Kha,

He mirado la ayuda de protón y quizás debes probar con esto:

DECLARE PLL_REQ = ON or OFF, or TRUE or FALSE, or 1, 0
Most 16-bit core devices have a built in PLL (Phase Locked Loop) that can multiply the oscillator by a factor of 4. This is set by the fuses at programming time, and the PLL_REQ DECLARE enables or disables the PLL fuse. Using the PLL fuse allows a 1:1 ratio of instructions to clock cycles instead of the normal 4:1 ratio. It can be used with XTAL settings from 4 to 10MHz. Note that the compiler will automatically set it"s frequency to a multiple of 4 if the PLL_REQ DECLARE is used to enable the PLL fuse. For example, if a 4MHz XTAL setting is declared, and the PLL_REQ DECLARE is used in the BASIC program, the compiler will automatically set itself up as using a 16MHz XTAL. i.e. 4 * 4. Thus keeping the timings for library functions correct.


Saludos
Ricky
Madrid-España

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Config 18F452 HS+PLL
« Respuesta #6 en: 13 de Noviembre de 2004, 11:31:00 »
Con Razon, jajajajajajajaja, Muchas risas    Exelente aclaracion,  Rebotado
Los fusible se configuran normalmente asi:
@CONFIG_REQ
@__CONFIG CONFIG1H, OSCS_OFF_1 & HSPLL_OSC_1
@__CONFIG CONFIG2L, BOR_ON_2 & BORV_20_2 & PWRT_ON_2
@__CONFIG CONFIG2H, WDT_OFF_2 & WDTPS_128_2
@__CONFIG CONFIG3H, CCP2MX_ON_3
@__CONFIG CONFIG4L, STVR_ON_4 & LVP_OFF_4 & DEBUG_OFF_4

y segun esto(HSPLL_OSC_1) deberia de decirle automaticamente al compilador que esta trabajando con el pll, segun veo es de todas formas una contradiccion, y otro  error de compilacion Ardiendo , ya que se deberia de poder usar comandos (xtal) con  declaraciones(declare) y usar asm basico con los config , pero bueno por lo menos lo toma  Sonrisa Gigante ,otra seria probar poniendo la configuracion en asm y poniendo la declaracion del pll en on,lo cual no deberia de ser.
Un abrazo panas

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Config 18F452 HS+PLL
« Respuesta #7 en: 13 de Noviembre de 2004, 13:58:00 »
HOLA :

la config es esta :
DEVICE = 18f452
xtal=10

@CONFIG_REQ
@__CONFIG CONFIG1H, OSCS_OFF_1 & HSPLL_OSC_1
DECLARE PLL_REQ = ON  

y el error de compilacion es este :

xtal values of 10 mhz may not oscillate when use the PLL option

Now operating at freq of 40mhz  using PLL fuse configuration! ??? y que estoy haciendo????

Gracias Ricky por el dato parece que le falta algo mas todavia ..........

Saludos
Khasistos

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Config 18F452 HS+PLL
« Respuesta #8 en: 13 de Noviembre de 2004, 14:19:00 »
Pana quitale el xtal declaracion, o usas xtal=10 y el pll declare o usas asm (config....) y pll, no ambos.
Un abrazo pana

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Config 18F452 HS+PLL
« Respuesta #9 en: 13 de Noviembre de 2004, 14:24:00 »
HOLA :

Descubrimiento :

MAXIMO DE XTAL = 8 MHZ ...JA JA  no se quieren jugar .....
ahi compila sin ningun error .

Entendido que es una redundacia declararselo 2 veces OK ....

Saludos
Khasistos

Voy por el modulo exterior de 40 mhz despues les comento ......



Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Config 18F452 HS+PLL
« Respuesta #10 en: 13 de Noviembre de 2004, 14:45:00 »
Perfecto pana, Rebotado

Un abrazo pana


Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Config 18F452 HS+PLL
« Respuesta #11 en: 13 de Noviembre de 2004, 15:14:00 »
HOLA,

modulo osc exterior conectado y funcionando,valores correctos ,pero a fuerza de ser sincero ,no noto ninguna diferencia  a cuando funcionaba a 20 mhz...la unica diferencia apreciable fue cuando puse la opcion pll con xtal de 10 ....Sinceramente no le veo la gracia por ahora ..Controlada la fC de entrada OK en 40mhz......fuses confuigurados como EC W/osc2-RA6.....

Saludos

khasistos


Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Config 18F452 HS+PLL
« Respuesta #12 en: 13 de Noviembre de 2004, 15:31:00 »
Pana aunque le hayas puesto el cristal de 40 solo lo maximo que puede ir con cristal o resonador externo o reloj externo es 20 mhz, por eso lo ves lento, la unica forma de usarlo a 40 es con el pll.
Un abrazo

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Config 18F452 HS+PLL
« Respuesta #13 en: 13 de Noviembre de 2004, 15:56:00 »
HOLA PANA.

diculpe que discrepe con el maestro ,solo puedes usar XTAL hasta 25MHZ directo....

con PLL xtal maximo 10 MHz ....y oscilador EXTERNO (MODULO ) hasta 40mhz...

Maestro Ud me enseño que leea las DS JA JA J A

No les aconsejo el uso a 40 muy inestable y ultra dependiente de la tension exacta de alimentacion ya lo hube leido por alli........eso de 40 mhz mmmmm.....me huele a mentiritas de MC

de cualquier forma que opere en 40 no es confiable ,dicen los que saben que lo mejor son 32MHz sobre todo cuando se trabaja con Hseout....

Ahora voy por el pll en 8 a ver que pasa........

Desconectado lager

  • PIC18
  • ****
  • Mensajes: 258
RE: Config 18F452 HS+PLL
« Respuesta #14 en: 13 de Noviembre de 2004, 16:18:00 »
JAJAJAJAJJAJA,  eso me pasa por Talegon y no leer el DS, jajajaja, asi es pana,Muchas risas
Bueno ahora se que no es bueno usar el EC , si requiero mas estabilidad Rebotado
 Oye pana, pero de maestro nada de nada Sonrisa Gigante , al contrario......
Un abrazo pana