Overclocking... hasta donde puede llegar un PIC?
2 participantes
Página 1 de 1.
Overclocking... hasta donde puede llegar un PIC?
Había oído a gente que hacía coorer los PICs por encima de su velocidad máxima (teórica) y después de leer un mensaje sobre esto en el foro GcBasic me puse a hacer algunas pruebas.
La primera prueba la hice con un led parpadeante usando un reloj de 25 MHz en un PIC 16F876A y parecía que no funcionaba, pero claro, estaba usando los condensadores de 22 pf que tenía para el reloj de 20 MHz, así que probé sin condensadores y resulta que funcionó perfecto.
Animado por el éxito decidí probar con velocidades mayores, dispuesto a conocer cuales son los límites reales, así que probé con 28 MHz y funcionó, incluso a 32 MHz funciona perfecto el led parpadeante.
la verdad es que me he quedado sorprendido, 25 MHz todavía me parece razonable, pero 32 MHz me parece demasiado para que funcione. Ciertamente solo he probado con un led parpadeante, tendré que probar con programas mas complejos; y luego está el harware integrado... nosé como funcionará esto, aunque creo que algunos dispositivos usan su propio oscilador.
Teneis alguna experiencia con esto?
Sabeis cuales son los límites reales de velocidad de un PIC16F?
Saludos.
La primera prueba la hice con un led parpadeante usando un reloj de 25 MHz en un PIC 16F876A y parecía que no funcionaba, pero claro, estaba usando los condensadores de 22 pf que tenía para el reloj de 20 MHz, así que probé sin condensadores y resulta que funcionó perfecto.
Animado por el éxito decidí probar con velocidades mayores, dispuesto a conocer cuales son los límites reales, así que probé con 28 MHz y funcionó, incluso a 32 MHz funciona perfecto el led parpadeante.
la verdad es que me he quedado sorprendido, 25 MHz todavía me parece razonable, pero 32 MHz me parece demasiado para que funcione. Ciertamente solo he probado con un led parpadeante, tendré que probar con programas mas complejos; y luego está el harware integrado... nosé como funcionará esto, aunque creo que algunos dispositivos usan su propio oscilador.
Teneis alguna experiencia con esto?
Sabeis cuales son los límites reales de velocidad de un PIC16F?
Saludos.
Re: Overclocking... hasta donde puede llegar un PIC?
¿Puede ser que para velocidades superiores tengas que enfriar el PIC? Igual que en los procesadores, igual un rato puede funcionar a altas velocidades pero si está mucho tiempo igual se acaba quemando.
Re: Overclocking... hasta donde puede llegar un PIC?
Pues no sé... he hecho pruebas con un programa más complejo funcionando a 32 MHz en un 16f876a y parece que todo va bién, y no se calienta lo más mínimo.
El programa hace esto:
-Led parpadeante como testigo de funcionamiento a 250 ms.
-Lee dos bumpers por interrupciones del PortB.
-Lee 3 canales ADC cada 20 ms y otros 2 cada 100 ms y filtra las lecturas por software, un filtro sencillito, pero son algunos cálculos.
-Mide distancias por infrarrojo con dos leds IR y un receptor Tsop a 38 Khz; hace una medida cada 20 ms, compuesta por 12 ráfagas (a 12 frecuencias distintas) de unos 20 pulsos cada una.
También interpola y filtra las lecturas por software, obteniendo lecturas entre 32 y 208
-Maneja 2 pwm, actualizándolos cada 20 ms en base al resultado del nivel de luz, deteccion IR y bumpers.
-Envia por Usart a 57600 baud (por interrupciones) los valores de hasta 10 registros que le pido desde el PC, cada 50 ms.
Todo hecho en GcBasic sobre la librería de multitarea, osea programado con base de tiempo por Timer0.
No es que sea la obra del Escorial, pero ya tiene cierta complejidad (el asm tiene unas 1500 lineas) y usa varias funcionalidades del pic y unas 100 variables.
Lo he dejado funcionando desde hace como 1 hora y va todo bién y no se calienta. Y el oscilador está hasta sin condensadores... por cierto... que condensadores debería de ponerle a un reloj de 32 MHz?... unos 15 pf irían bien??
A ver si consigo algún reloj más rápido y veo hasta donde puede llegar esto.
No sé... me tiene un poco sorprendido esto.
EDITO:
A 35.3 MHz sigue funcionando todo. Esto son casi 9 Mips... no está mal para un PIC16f876a.
El programa hace esto:
-Led parpadeante como testigo de funcionamiento a 250 ms.
-Lee dos bumpers por interrupciones del PortB.
-Lee 3 canales ADC cada 20 ms y otros 2 cada 100 ms y filtra las lecturas por software, un filtro sencillito, pero son algunos cálculos.
-Mide distancias por infrarrojo con dos leds IR y un receptor Tsop a 38 Khz; hace una medida cada 20 ms, compuesta por 12 ráfagas (a 12 frecuencias distintas) de unos 20 pulsos cada una.
También interpola y filtra las lecturas por software, obteniendo lecturas entre 32 y 208
-Maneja 2 pwm, actualizándolos cada 20 ms en base al resultado del nivel de luz, deteccion IR y bumpers.
-Envia por Usart a 57600 baud (por interrupciones) los valores de hasta 10 registros que le pido desde el PC, cada 50 ms.
Todo hecho en GcBasic sobre la librería de multitarea, osea programado con base de tiempo por Timer0.
No es que sea la obra del Escorial, pero ya tiene cierta complejidad (el asm tiene unas 1500 lineas) y usa varias funcionalidades del pic y unas 100 variables.
Lo he dejado funcionando desde hace como 1 hora y va todo bién y no se calienta. Y el oscilador está hasta sin condensadores... por cierto... que condensadores debería de ponerle a un reloj de 32 MHz?... unos 15 pf irían bien??
A ver si consigo algún reloj más rápido y veo hasta donde puede llegar esto.
No sé... me tiene un poco sorprendido esto.
EDITO:
A 35.3 MHz sigue funcionando todo. Esto son casi 9 Mips... no está mal para un PIC16f876a.
Re: Overclocking... hasta donde puede llegar un PIC?
Yo si tuviera un generador de funciones y algún pic que me sobrara, conectaría el generador como reloj externo he iría subiendole la frecuencia con un programa sencillito como un led que parpadea.
A ver si cuando empiecen las clases y tenga a mano el generador lo pruebo para ver cuanto aguanta.
A ver si cuando empiecen las clases y tenga a mano el generador lo pruebo para ver cuanto aguanta.
Temas similares
» Hasta que punto usais Linux para Electrónica/PICs ??
» SDCC: Driver para Usart PIC16*
» comenzar con GPsim, enlace a "log" de charla online.
» ¿Donde comienzo?
» PIC 18 pines mas conveniente con conversor A/D?
» SDCC: Driver para Usart PIC16*
» comenzar con GPsim, enlace a "log" de charla online.
» ¿Donde comienzo?
» PIC 18 pines mas conveniente con conversor A/D?
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.