Tutorial Protón IDE
Tutorial Protón IDE
Tutorial Protón IDE
Hay dos propsitos para poner un pin en modo de entrada de informacin: (1) leer en
modo pasivo el estado (1 o 0) de un circuito externo, o (2) para desconectar las salidas que
manejan el pin. Para que el consumo de corriente sea l ms bajo posible, las entradas de
informacin deben siempre estar cerca de +5 voltios o cercano a la tierra. Los pines no
utilizados en sus proyectos no se deben dejar libres en modo de entrada. Los pines no
usados deben ser declarados como salida aunque no estn conectados; esto es para evitar
que las entradas estn interpretando el ruido externo como seales lgicas.
Cuando un pin esta en modo de salida, internamente est conectado a la tierra o +5 voltios
a travs de un interruptor muy eficiente del circuito CMOS. Si se carga ligeramente (<
1mA), el voltaje de la salida estar dentro de algunos mili voltios cercanos de la fuente de
alimentacin (tierra para 0; +5V para 1). Cada pin puede manejar unos 25 mA. Pero Cada
puerto de 8 pines no debe exceder de los 50 mA con el regulador externo; los pines de RB0
al RB7 conforman un Puerto B de 8 BITS del PIC 16f877A como ejemplo.
Una vez seleccionado el pic con el que se va a trabajar aparecer en la seccin de Code
Explorer la carpeta con sus caractersticas de operacin obteniendo informacin cuando se
abre la carpeta del pic seleccionado esto es aplicable para todos.
Device 16F877A
Device 16F84A
Device 18F2550
Configuracin del oscilador: Para operar con un oscilador externo se utiliza el comando
XTAL=x, siendo x el rango de trabajo del oscilador por ejemplo:
XTAL=4 ; Oscilador de 4 MHZ
XTAL=8 ; Oscilador de 8 MHZ
Definicin de salidas: Se utiliza el comando Symbol precedido del alias y del pin del pic a
utilizar por ejemplo:
Symbol LED=PORTD.0
Symbol SW1 = PORTB.4
Retardos: Esta funcin realiza retardos segn el nmero de ciclos de instruccin
especificado en los valores posibles van desde 1 a 255. Un ciclo de instruccin es igual a
cuatro periodos de reloj.
DelayMS time
Esta funcin realiza retardos del valor especificado en time. Dicho valor de tiempo es en
milisegundos y el rango es 0-65535 sirve para obtener retardos ms largos as como
retardos variables.
Ejemplos:
DelayMS 500 ' Esperar 500ms
DelayMS 1000 ' Esperar 1segundo
DelayUS time
Esta funcin realiza retardos del valor especificado en time. Dicho valor es en
microsegundos y el rango va desde 0 a 65535.
Ejemplos:
DelayUS 500 ' Esperar 500Us
DelayUS 1000 ' Esperar 1ms
High: Sirve para colocar el pin a uno lgico es decir en ON, ejemplo:
High LED
High PORTD.0
LOW: Sirve para colocar el pin a uno cero lgicos es decir en OFF, Ejemplo:
Low LED
Low PORTD.0
Cls
Main:
Print At 1,1, "TUTO PROTON PLUS"
While 1=1
Wend
CONFIGURACION OSCILADOR EXTERNO EN PIC BASIC DEL PIC 16F88
El primer paso es elegir en PIC SIMULATOR IDE, desde el men "Opciones" -> "Select
Microcontroller", el microcontrolador PIC16F88. Luego, debemos configurar los bits
correspondientes. Lo destacable por ahora de esta configuracin es que estamos dejando la
memoria (FLASH y EEPROM) sin proteccin, que el pin RESET se va a comportar como
I/O y que usaremos como oscilador el oscilador interno INTRC. En el caso que nos atae
utilizaremos el oscilador interno de este PIC ya que es muy completo y estable. Cuando
digo completo es porque nos permite trabajar a varias frecuencias distintas entre ellas a
4Mhz y 8Mhz. Y lo mismo que para el WDT, hay que terminar de configurarlo desde
nuestro cdigo fuente.
REGISTRO PARA CONFIGURAR OSCILADOR INTERNO DEL PIC 16f88
Para configurar la frecuencia de trabajo del Oscilador Interno del PIC 16f88 solo hay que
cambiar los bits 4, 5 y 6 del registro OSCCON. Se deben cambiar los bits que
corresponden por el valor al que se quiera hacer trabajar al oscilador interno, por cierto se
pueden poner en hex. O en binario (%01000110). Adems se tienen que configurar los bits
en Options- Configure Bits del PIC simulador ide., y poner que se va a trabajar con el
oscilador interno: OSCILLATOR SELECTION: INTOSC. En documento anexo PDF esta
la explicacin de los Bits del registro OSCCON.
Un ejemplo de un programa de parpadeo de un led, configurando el oscilador interno.
AllDigital
OSCCON = %%01100110 'Se configura reloj interno a 4Mhz
TRISB = 0
inicio:
PORTB.0 = 1
WaitMs 500
PORTB.0 = 0
WaitMs 500
Goto inicio