Está en la página 1de 19

Diseño de circuitos electrónicos

en ISIS

MICROCONTROLADORES
SESIÓN N° 05
Ing. Willian Manuel Tapia Cruz
CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

Es muy importante tomar en cuenta estas recomendaciones ya que si no se las sigue

podría correr el riesgo de dañar el PIC:

1. recuerde que el PIC tiene tecnología CMOS, esto quiere decir que consume muy

poca corriente pero que a la vez es susceptible a daños por estática, se recomienda

utilizar pinzas para manipular y así poder transportar desde al grabador al

Protoboard o viceversa.

Ing. Willian Manuel Tapia Cruz 2


CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

2. procure utilizar un regulador de voltaje como el 7805 que nos entrega exactamente

5V. y no un adaptador de pared, ya que el voltaje de salida no siempre es el mismo

del que indica su fabricante, por último puede utilizar un circuito con un diodo zener

de 5.1 V.

Ing. Willian Manuel Tapia Cruz 3


CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

3. No sobrepase los niveles de corriente, tanto de entrada como de salida, por cada

uno de sus pines soporta una corriente máxima de 25 mA. Asimismo soporta una

corriente máxima de entrada de 25 mA.

Ing. Willian Manuel Tapia Cruz 4


CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

Ahora un ejemplo de corriente de entrada al PIC, si queremos poner un pulsador

¿Qué resistencia sería la mínima a colocarse?.

Como sabemos la corriente de entrada que soporta por cada pin del PIC es de 25mA

entonces para un pulsador tenemos que:

Ing. Willian Manuel Tapia Cruz 5


CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

Esto quiere decir que la resistencia mínima a colocarse sería de 220 Ω para estar al

límite de la capacidad que soporta el PIC, pero no es muy aconsejable trabajar con los

límites, por lo que se recomienda utilizar una resistencia de 1 KΩ a 10 KΩ, así el PIC

estaría trabajando tranquilamente con una corriente de entrada de 5 mA o 0,5 mA

respectivamente.

Ing. Willian Manuel Tapia Cruz 6


CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

 La configuración resistor PULL DOWN, pasa de un bajo (0 o 0V) a un alto (1 o 5V) cuando es
presionado.
 La configuración resitor PULL UP, pasa de un alto (1 o 5V) a un bajo (0 o 0V) cuando es presionado.

Ing. Willian Manuel Tapia Cruz 7


CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

4. En algunos proyectos es necesario conectar un capacitor de 0,1uF o 1 uF en paralelo

al PIC, este evita mal funcionamientos que podrían ocurrirle, en especial cuando se

utiliza teclados matriciales y se tiene conectado adicionalmente un buzzer activo

(parlante activo o chicharra) y relés.

Ing. Willian Manuel Tapia Cruz 8


CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

4. En algunos proyectos es necesario conectar un capacitor de 0,1uF o 1 uF en paralelo

al PIC, este evita mal funcionamientos que podrían ocurrirle, en especial cuando se

utiliza teclados matriciales y se tiene conectado adicionalmente un buzzer activo

(parlante activo o chicharra) y relés.

Ing. Willian Manuel Tapia Cruz 9


CONSIDERACIONES BÁSICAS PERO MUY ÚTILES A
LA HORA DE MONTAR UN PROYECTO

5. Cuando se necesite precisión en el trabajo del PIC (comunicación serial, tonos

DTMF, etc.), se recomienda utilizar un cristal oscilador externo de 4 MHZ en adelante,

ya que el oscilador interno RC que posee no tiene muy buena precisión.

utilizáremos cristales externos de 4 MHZ o 20 MHZ, esto debido a que los cristales son

muy precisos en cuanto a la frecuencia que entregan.

Ing. Willian Manuel Tapia Cruz 10


CARACTERÍSTICAS GENERALES del PIC

características más relevantes del PIC16F628A, estas son:

 Velocidad de operación hasta 20 MHZ con oscilador externo.

 Oscilador interno RC (resistencia condensador) de 4 MHZ calibrado de fábrica

 Admite 8 configuraciones de oscilador.

 Procesador con arquitectura HARVARD.

 Conjunto reducido de instrucciones RISC (35) gama media.

Ing. Willian Manuel Tapia Cruz 11


CARACTERÍSTICAS GENERALES del PIC

 reducido de instrucciones RISC (35) gama media.

 Instrucciones de un ciclo excepto los saltos (200nS por instrucción a 20 MHZ).

 Resistencias PULL-UP programables en el puerto B.

 Pin RA5 MCLR programable como reset externo o pin de entrada.

 Rango de operación desde 3V. hasta 5.5V.

 15 pines de I/O y 1 sólo de entrada (RA5).

Ing. Willian Manuel Tapia Cruz 12


CARACTERÍSTICAS GENERALES del PIC

 Temporizador Perro guardián WDT independiente del oscilador.

 Código de protección programable por sectores.

 Memoria de programa FLASH 2048K. de 100.000 ciclos escritura/borrado.

 Memoria de datos EEPROM de 1.000.000 ciclos escritura/borrado de 100 años


retención.

 2 circuitos comparadores análogos con entradas multiplexadas.

 3 Timers, Timer 0 a 8 bits, Timer 1 a 16 bits y Timer 2 a 8 bits.

Ing. Willian Manuel Tapia Cruz 13


CARACTERÍSTICAS GENERALES del PIC

 Módulos CCP, Captura compara 16 bits, y PWM, modulación de ancho de pulso 10


bits.

 Módulo de comunicación serial USART/SCI.

 Capacidad de corriente para encender leds

directamente (25 mA I/O) por cada pin.

Ing. Willian Manuel Tapia Cruz 14


Diseño de un circuito electrónico

Ing. Willian Manuel Tapia Cruz 15


Diseño de un circuito electrónico

Variante con toggle


#include <16f628a.h> #include <16f628a.h>
#fuses xt,nowdt #fuses xt,nowdt
#use delay(clock=4000000) #use delay(clock=4000000)
void main() void main()
{ {
inicio: output_low(pin_b7);
output_high(pin_b7); inicio:
delay_ms(500); output_toggle(pin_b7);
output_low(pin_b7); delay_ms(500);
delay_ms(500); goto inicio;
goto inicio; }
}

Ing. Willian Manuel Tapia Cruz 16


Diseño de un circuito electrónico

Ing. Willian Manuel Tapia Cruz 17


Diseño de un circuito electrónico

#include <16f628a.h> void main()


#fuses xt,nowdt {
#use delay(clock=4000000) bit_set(trisa,0); // A0 como entrada
#byte trisa = 0x85 // trisa en 85h bit_set(trisa,0); // A0 como entrada
#byte porta = 0x05 bit_clear(trisb,7); // B1 como salida
#byte trisb = 0x86 // trisb en 86h bit_clear(PORTB,7); // apagar led
#byte portb = 0x06 while (1) {
#use standard_io(b)
#use standard_io(a) if (bit_test(porta,0)==1) // si RA0es 1 , apaga EL LED
#byte option_reg = 0x81 bit_clear(portb,7);
else
bit_set(portb,7); // SI RB0 = 0 , ENCIENDE EL LED
}
}

Ing. Willian Manuel Tapia Cruz 18


Diseño de un circuito electrónico

Ing. Willian Manuel Tapia Cruz 19

También podría gustarte