Configuración de las Propiedades del PIC en Proteus
• • • • • •
Page 1 of 4
AVRs PICs Proyectos Robótica Recursos Foro
cursomicros.com Programación de Microcontroladores Microcontroladores Proteus VSM
Contenido • Qué es Proteus VSM Instalación de Proteus VSM Los Drivers de USB de Proteus Instalación de VSM Studio • El Entorno de ISIS Proteus Habilitar Gráficos de Open GL • Creación del Diseño Colocando los Componentes Mover, Rotar y Reflejar los Objetos Interconexión de Componentes Componentes Innecesarios • Simulación del Diseño • Edición de las Propiedades de los Objetos • Cargar el Programa del Microcontrolador Mi crocontrolador El Archivo HEX El Archivo COFF El Archivo ELF Los Archivos UBROF Los Archivos BAS y OBJ • Simulación del Microcontrolador • Configuración de los Fuses del AVR • Configuración de las Propiedades del PIC ◦ ◦ ◦
◦
◦ ◦ ◦ ◦
◦ ◦ ◦ ◦ ◦
http://www.cursomicros.com/avr/proteus/configura http://www.cursomicros.c om/avr/proteus/configuracion-propiedades-p cion-propiedades-pic.html ic.html
20/06/2012
Configuración de las Propiedades del PIC en Proteus
Page 2 of 4
• Depuración del Programa del AVR Ventanas de Depuración Uso de la Ventana Watch Window • Los Instrumentos Virtuales Uso del COUNTER TIMER Uso del Osciloscopio • Gráficos de Simulación • Depuración con un Archivo SDI ◦ ◦
◦ ◦
Configuración de las Propiedades del PIC También en los PICmicro los principales parámetros a configurar están relacionados con los osciladores. En los PICmicro la frecuencia de operación del procesador no es la que marca su fuente de reloj, sino que internamente se divide por 4. Si, por ejemplo, un PIC16F trabaja con un XTAL de 8MHz, entonces su procesador operará a 2MHz. En este caso para la simulación en Proteus lo que cuenta es la frecuencia del XTAL, aunque la ventana de propiedades indique Processor Clock Frequency. Adicionalmente los PIC18F (y superiores) pueden multiplicar la frecuencia de su fuente de reloj para conseguir una velocidad de operación mayor.
Selección de un oscilador para un PICmicro. PICmi cro. Los modelos de los PICmicro de Proteus son tan completos que a veces, más que ayudar, pueden derivar en una mella para la performance de la simulación. A continuación veremos algunas de las
http://www.cursomicros.com/avr/proteus/configura http://www.cursomicros.c om/avr/proteus/configuracion-propiedades-p cion-propiedades-pic.html ic.html
20/06/2012
Configuración de las Propiedades del PIC en Proteus
Page 3 of 4
propiedades del PIC cuya configuración sería más conveniente que la hiciera el usuario directamente si así lo demandase.
Palabra de Configuración y Propiedades avanzadas avanzadas del PIC16F877A. Configuración. Program Configuration Word: La palabra de configuración contiene los Bits los Bits de Configuración. Aunque no se reflejen directamente, sus valores se cargan desde el mismo archivo HEX, por lo que este campo no debería quitarnos la atención. Aun así, en Proteus hace falta algo más para que los bits los bits de configuración entren en la simulación. Sigo hablando de esto en lo subsiguiente. Randomize Program Memory: Raramente el programa del PIC alcanzará el límite de la memoria de programa. Las posiciones restantes normalmente quedan como datos 3FFF y así se cargarán para la simulación. Si por algún extraño motivo quisieras que esas posiciones se rellenaran con valores aleatorios, podrías establecer esta propiedad con un YES. Randomize Data Memory : Igual que el caso anterior pero con la memoria de datos. Generalmente las variables utilizadas en un programa deberían estar inicializadas. Así que esta propiedad tampoco debería interesar. Model PIC Start-up Delays: Delays: Se refiere al retardo inicial producido principalmente por el Timer. Es un tiempo que dura 72 ms tras conectarse la alimentación del temporizador Power-up temporizador Power-up Timer. PIC. Durante este lapso el PIC se mantiene en estado de RESET (para que la alimentación del circuito se estabilice) y luego recién ejecutará la primera instrucción del programa. Es el mismo tiempo que se habilita con el fuse _PWRTE_ON. En conclusión, si queremos simular el tiempo del Power-up del Power-up Timer en Proteus, además de activar el fuse en el código del programa, debemos poner un YES en este campo. Model PIC Wake-up Delays: Delays: Se trata de un tiempo de 1024 ciclos de reloj (256 µs para un XTAL Timer. También complementa al Powerde 4MHz) generado por el temporizador interno Start-up Timer. al Powerup Timer pero sirve básicamente para esperar que el reloj del sistema se estabilice luego de salir
http://www.cursomicros.com/avr/proteus/configura http://www.cursomicros.c om/avr/proteus/configuracion-propiedades-p cion-propiedades-pic.html ic.html
20/06/2012
Configuración de las Propiedades del PIC en Proteus
Page 4 of 4
Sleep. En el chip real este temporizador no depende de nosotros ya que siempre estará del modo Sleep. activado. Es solo un tema de Proteus y la verdad es que, como 1024 ciclos son poco apreciables, se suele ignorar para las l as simulaciones. Generate Q Clocks on CLKOUT Pin: Pin : Cuando el PIC opera con un oscilador RC externo (de OSC2/CLKOUT sacará una onda cuadrada de frecuencia Fosc) en vez de un XTAL, el pin OSC2/CLKOUT sacará frecuencia Fosc/4. Y nosotros sabemos sabemos que a Proteus le interesa un bledo si se usa XTAL, circuito RC u otro oscilador. Por tanto, poniendo YES en este campo el pin OSC2/CLKOUT mostrará la onda de Fosc/4 (siendo este Fosc la frecuencia configurada en la ventana de propiedades del PIC), independientemente independientemente del oscilador usado. Como sea, una señal de este orden en Proteus sería demasiado pesada de simular, por lo que es preferible dejarla tal como está, inhabilitada. Watchdog Timer Period : El Watchdog es un temporizador que tiene un tiempo base de 18ms, el cual varía ligeramente con la temperatura del chip. Al igual que todas las partes digitales de Proteus, el PIC no tiene un parámetro que interactúe directamente con la temperatura establecida Period un poquito para el diseño. Si se desea una simulación con un valor de Watchdog Timer Period un diferente del típico, éste es el campo donde se cambia. Port Pin Low-High Delay y Port Pin High-Low Delay: En el mundo real los niveles de tensión en los pines del PIC no permutan instantáneamente. Estos tiempos de propagación son del or den de los nanosegundos y Proteus suele despreciarlos por defecto para l a simulación. En caso de tener algún diseño donde ese parámetro realmente te importe i mporte debes indicar en este campo los tiempos pertinentes. (Los puedes hallar en el datasheet.) Data EEPROM Write Delay. Delay. Según su datasheet, los PIC16F tienen t ienen una EEPROM cuyos datos se graban en un tiempo típico de 4 ms, llegando a 10 ms como mucho. En este campo se puede establecer algún valor en particular. Initial contents of EEPROM . Es la misma EEPROM del punto anterior. Se supone que el contenido inicial de esta memoria también puede formar del archivo HEX; así que este campo será raramente cargado.
• Anterior • Arriba • Siguiente Términos de uso & Deslinde Copyright © 2009-2012 by cursomicros.com
http://www.cursomicros.com/avr/proteus/configura http://www.cursomicros.c om/avr/proteus/configuracion-propiedades-p cion-propiedades-pic.html ic.html
20/06/2012