Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Son aquellos valores que, una vez compilado el programa, no pueden ser cambiados.
Al definir las constantes, debemos tomar en cuenta las siguientes reglas de conversión de tipos de
datos.
* Una constante entera (sin parte decimal) es tomada como tal, a menos que se le añada la letra F
ó L (mayúsculas o minúsculas) ejemplo:
* Una variable con parte decimal es tomada siempre como DOUBLE, salvo que se la soga de la
letra F ó L (mayúsculas o minúsculas) ejemplo:
32.44632UL: tomada como doble larga sin signo (unsigned long double)
* Una variable numérica que comienza con “0” (cero) es tomado como OCTAL así: 012 equivale a
10 unidades en numeración decimal
* Una variable numérica que comienza con “0x” ó “0X” (cero – equis) es tomada como
HEXADECIMAL así: 0x16 equivale a 22 unidades en numeración decimal.
Variables en C
En las variables (posiciones de memoria) se guardan los datos usados por el programa durante su
ejecución.
Variables globales: son las que se declaran después del llamado a las cabeceras, pero antes de
cualquier función, y son útiles para cualquier parte del programa.
Variables locales: son las que se declaran dentro de una función, y solo sirven para ser usadas
dentro de esa función.
Tipos de datos
Los tipos de datos definen los métodos de almacenamiento disponibles para representar
información, junto con la manera en que dicha información ha de ser interpretada.
Las principales limitaciones que nos encontramos con la arquitectura Von Neumann son:
* La limitación de la longitud de las instrucciones por el bus de datos, que hace que
el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones
complejas.
* La limitación de la velocidad de operación a causa del bus único para datos e instrucciones que
no deja acceder simultáneamente a unos y otras, lo cual impide superponer ambos tiempos de
acceso
Los ordenadores con arquitectura Von Neumann constan de las siguientes partes:
4
-
4) Se ejecuta la instrucción. Ésta puede cambiar el valor del contador del programa, permitiendo
así operaciones repetitivas.
5) Regresa al paso N° 1.
Arquitectura Harvard
Este modelo, que utilizan los Microcontroladores PIC, tiene la unidad central de
proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los datos) por
medio de dos buses diferentes.
* El tamaño de las instrucciones no está relacionado con el de los datos, y por lo tanto puede ser
optimizado para que cualquier instrucción ocupe una sola posición de memoria de programa,
logrando así mayor velocidad y menor longitud de programa.
* El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una
mayor velocidad en cada operación.
CARACTERISTICAS
Microcontroladores PIC
* Prácticamente todos los PIC se caracterizan por poseer unos mismos recursos mínimos.
Microcontroladores ATMEL
* Velocidad: 16MHz
* Temporizadores: 6
* Empaquetado: TQFP-100
Microcontroladores FREESCALE
* Hasta 3 veces UART, 2x Serial Peripheral Interface (SPI) y un circuito inter-integrado (CII)
* Hasta 16 canales, 12-bit analógico a digital (ADC) con cuatro buffers de entrada
Fuses en el PIC
_BODEN_ON Activado el reset por bajada de tensión
_BODEN_OFF
_PWRTE_ON Pequeño retardo al inicio de conectar la alimentación, para permitir que la tensión se
estabilice.
_PWRTE_OFF
_WDT_ON activado el perro guardián que vigila el correcto funcionamiento del programa
_WDT_OFF
_LVP_ON habilitada la función de grabación serie en baja tensión RB4/PGM actúa como tal
_LVP_OFF RB4 actúa como pin de entrada/salida
_ER_OSC_CLKOUT oscilador con resistencia y condensador externos, con salida de reloj por RA6
_ER_OSC_NOCLKOUT oscilador exterior R/C sin salida de reloj. RA6 actúa como Entrada/Salida
_INTRC_OSC_CLKOUT oscilador R/C interno, con salida de reloj por RA6, mientras que RA7 es I/O
_INTRC_OSC_NOCLKOUT oscilador R/C interno, sin salida de reloj. RA6 y RA7 actúan como I/O
_EXTCLK_OSC Reloj externo, siendo RA7 la entrada, y RA6 actúa como I/0
_LP_OSC Cristal o resonador de baja velocidad, para bajar el consumo
_XT_OSC Cristal típico de 4Mhz
_HS_OSC cristal de alta velocidad