PIC16F877A - CARACTERISTICAS-DATASHEET

Potente microcontrolador PIC de 40 pines, 33 de las cuales son de Entrada / Salida. Ideal para el desarrollo de aplicaciones de mediana complejidad. Incorpora la mayoría de periféricos necesarios en el desarrollo de proyectos y ofrece un considerable espacio de memoria Flash para almacenar el programa.

HOJA DE DATOS : HOJA DE DATOS PIC16F877A

DESCARGA DATSHEET MEGA: https://mega.nz/file/mMoCULIL#0qf5OJ2LeJkaCqliScbnsNKsKZt2o9qxM4W4QtLasvM

CARACTERISTICAS
CPU = Tipo RISC de 35 instrucciones

Bus de datos = 8 bits

Bus de instrucciones = 14 bits

Memoria de programa = 8 kB de tipo Flash

Memoria de datos RAM = 368 bocados

Memoria de datos EEPROM / FLASH = 256 picaduras

Frecuencia máxima del reloj = 20 MHz

Líneas de Entrada / Salida = 33

Registros de funciones especiales = 55

Tipos de direccionamiento = 3 (Directo, indirecto y relativo)

Ciclos de Borrado / Escritura de Flash = 100.000

Rango de tensiones alimentación = De 2.0V a 5.5V

Programación Serie en Circuito ICSP = Sí

Conversor Analógico / Digital = 1 de 10 bits - 8 Canales

Comparadores = 2

Módulo SSP = Sí

Módulo USART = Sí

Temporizador 8 bits = 2

Módulo MSSP = Sí

Temporizador 16 bits = 1

Módulo PSP = Sí

Módulo CCP (PWM) 2

En este proyecto veremos el software de programación en lenguaje LADDER o escalera se trata de LDMICRO es un software muy bueno en programación de lenguaje escalera y podemos programar cualquier PIC incluso ARDUINO de la familia ATMEGA.

LDMICRO DESCARGA:

https://mega.nz/file/yEoEHRTb#8McMXsWlSJ_RXvmY2Wx3Kg5uW8TPRr7sAfLAqJawPTI

Programación Del Microcontrolador

la programación o carga del programa que realicemos en LDMICRO y pasarlo a nuestra PCB lo haremos a través del pickit3 directamente ya que nuestra PCB tiene los pines de comunicación para la carga del programa y es una ventaja ya que no tendremos que sacar el chip para programarlo externamente.

¿ Como Programar En LDMICRO Lenguaje LADDER?

La programación en el software LDMICRO es idéntica a cualquiera de los software de programación de otros PLC´s en este caso ya tenemos 1 programa y es el siguiente:

1. ARRANQUE DIRECTO

Estos programas son muy conocidos y probaremos en  nuestro PCB PROFESIONAL

a continuación explicaremos cada uno de estos programas pero primeramente tenemos que configurar nuestro chip a trabajar y también nuestro reloj en MCU parámetros es decir para mi caso estoy trabajando con un crystal de 4MHZ entonces mi reloj será de 4MHZ y mi microcontrolador el PIC16f877A una vez hecho esto pasaremos ala programación

Arranque Directo

Este programa es muy conocido y fácil de realizar en la imagen veremos el pulsador de START y PARO veremos cuando pulsamos START se encenderá el motor y se enclavara y entrara en funcionamiento hasta que nosotros desactivemos a través del pulsador de PARO y si queremos parar el motor pulsamos el pulsador de PARO y se detendrá el motor hasta un nuevo pulso de START.

Una vez ya simulado y funcionando nos vamos a la parte de abajo del programa donde están los contactos y salidas que insertamos y establecemos esas entradas y dentro de salidas de nuestro chip como podemos ver en la imagen.

GENERAR ARCHIVO HEX

En este paso veremos como compilar y generar distintos archivos de programa en este caso para nuestro PIC generaremos en archivo hex para la carga a nuestro PCB.

Pickit3

y por ultimo entraremos a pickit3 para cargar nuestro programa ala PCB directamente con los pines que ya tiene incluido nuestra PCB y vemos que ya lo reconoció y solo cargamos nuestro archivo HEX ya generado por el programa LDMICRO Y podemos AUTOIMPORT y listo ya nuestro programa estará en nuestra PCB y podemos hacer la prueba.

archivo HEX ARRANQUE DIRECTO :

https://mega.nz/file/2BAziQZQ#BgihXNWRC9-e8_lXTxqnm82PMQ5NPnb_Ns1oO9RNFck

DIAGRAMA...

Read more »