Anda di halaman 1dari 7

Resumen Comandos

Familia PIC MICROCONTROLADORES


Comando
Power-on Reset (POR)
Lógica Brown-out (POR)
Watchdog Timer

Modo de consumo bajo

Oscilador RC interno

Compilador C Funciones para control D


Comando

Directivas de Procesado

Programas o Funciones
instrucciones
Comentarios
Declaración de variables
Interacción Uc – PC (USART)
Comando
#USE RS232(Opciones)
baud=x
xmit=pin_c6
rcv=pin_c7
bits=8
parity=N

Transmisión

Recepción

#include <16f887.h>
#device adc=10
#use delay (clock=4M)
#fuses XT,HS
#include <lcd1.c>
Módulo CCP
Comando
Modo Captura
Modo Comparación
PWM
setup_ccpx(modo);
set_pwmx_duty(valor);
setup_timer2(opciones);
setup_ccp1(ccp_pwm)
Aplicaciones ADC
Comando
setup_adc(MODO);
setup_adc(ADC_CLOCK_INTER
NAL);
setup_adc_ports(VALOR);
setup_adc_ports(sAN0|sAN1);
set_adc_channel(CANAL);
set_adc_channel(0);
Valor = read_adc();
voltaje=read_adc();
Comunicaciones I2C, SPI y USB (Boot Loa
Comando
# use i2c (Opciones)
Multi_Master
Master
Slave
SCL=pin
SDA=pin
Addres= nn
Fast
Slow
Restart_WDT
Force_HW
NOFloat_High
Smbus
Stream=id

Funciones Asociadas

SPI
SPI setup
SPI read
SPI write
SPI transfer
SPI received
USB
usb_init()
usb_task()
usb_enumerated()
usb_cdc_putc( c )
usb_cdc_getc( c )
Resumen Comandos

Familia PIC MICROCONTROLADORES


Función
Autoreset al conectar la alimentacion
Reset del uC si la alimentación desciende por debajo de un valor determinado.
Temporizador que resetea la MCU si no se actualiza en un tiempo determinado.
Mediante la instrucción SLEEP se para el funcionamiento de la CPU reduciendo
drásticamente el consumo.
ICSP. Posibilidad de la programación del circuito en la aplicación final utilizando un
protocolo serie sobre dos líneas de E/S del uC.
Compilador C Funciones para control DIO
Función

PIC de trabajo
Fusibles
Velocidad de Oscilacion

termo() {}
delay_ms(200);
// INDICA EL PIN A LEER RA0
Tipo Nombre _Variable = [Valor Inicial]
Interacción Uc – PC (USART)
Función
Declara la directiva y la funciones disponibles en CCs para utilizar el modulo USART
Establece la tasa de baudios con el valor de x
Pin para la transmisión
Pin para la recepción
Numero de bits
Paridad
putchar(cdata)
fputc(cdata, stream)
Putc(cdata)
putchar(cdata)
fputc(cdata, stream)
Value =getc()
value = fgetc(stream)
value = getch()
value = getchar()

Libreria del uC
Convertir Analogo
Frecuencia del reloj
Fusibles
Libreria del LCD
Módulo CCP
Función
Proporciona el acceso al estado actual de un registro que cambia su valor constantemente
Compara constantemente valores de dos registros
Puede generar señales de frecuencia y de ciclo de trabajo variados por uno o más pines de salida
Configura el tipo de modo
Define el ciclo de trabajo donde valor es un dato de 8 o 16 bis
Configuracion del timer 2
Configuracion del modo CCP como PWM
Aplicaciones ADC
Función

Configuración del módulo conversor

Definición de las entradas Analógicas

Selección del Canal Analógico


Lectura del resultado, donde el valor es un entero de 16 bits. Según la directiva #device
adc=utilizado
Comunicaciones I2C, SPI y USB (Boot Loader)
Función
# use i2c (Opciones)
Establece modo multimaestro
Establece modo maestro
Establece modo esclavo
Especifica el Pin SCL
Especifica el Pin SDA
Especifica la Direccion en modo esclavo
Utiliza velocidad alta
Utiliza velocidad baja
Borra el WDT miestras espera una nueva lectura
Utiliza las funciones I2c Hardware
No permite senales flotantes
Utiiza el bus en formato SMBUS
Asocia un identificador stream
I2c_write().
I2c_start().
I2c_read().
I2c_stop().
I2c_poll().
I2c_isr_state().
I2c_SlaveAddr().

SPI
Inicializa Serial Port SPI
Recive bits de datos del puerto SPI
Envia bits de datos por el puerto SPI
Envia y recibe por SPI
Verifica si el dato SPI fue recibido
USB
Inicializa el hardware USB
Resetea el Periferico
Devuelve TRUE si el dispostivo ha sido enumerado por el PIC
Coloca un caracter en el Buffer de transmision
Recibe un caracter del buffer de transmision
ntemente

s pines de salida