PLC Con El CI16F877A

by ElectronicaABC in Circuits > Microcontrollers

796 Views, 0 Favorites, 0 Comments

PLC Con El CI16F877A

240279304_970500030472820_6107888564786385963_n.jpg

El presente proyecto denominado PLC con el Pic CI16F877A se basa en el funcionamiento de un PLC, hoy en día podemos ver estos sistemas en industrias, minería, etc. se utiliza para programar un PLC industrial se trata del lenguaje escalera o (LADDER).

El proyecto tiene la ventaja de cargar el programa directamente a través del pickit3 entonces no habrá necesidad de sacar el microcontrolador para programarlo.

CARACTERISTICAS DEL PROYECTO:

Vin = 5v -12v

Vout = 3,3 v - 5 v

Salidas con Relé = 4

Salidas con Triac = 4

Salidas PWM = 2

Programación directa con el PICKIT3

Pulsador NO = 4

ENTRADAS = PORTA, PORTD

SALIDAS = PORTB

CORRIENTE MAX = 1A

Comunicación por Bluetooth

PIC16F877A - CARACTERISTICAS-DATASHEET

pic16f877a-pin-diagram_x700.jpg

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

SOFWARE PROGRAMACION (LADDER)

ldmicro2.jpg
ldmicro.jpg

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

partes-pickit3.png

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?

micro1.jpg
mcro2.jpg

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 programas y es el siguiente:

1. DIRECTO DE ARRANQUE

Estos programas son muy conocidos y nos probaron 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 parametros 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

ARRANQUE DIRECTO.jpg
ARRANQUE DIRECTO pines.jpg

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

compilar.jpg

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

pickit3as.jpg

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 ESQUEMTICO DEL PCB

esquematico pic.png

Aqui esta el diagrama esquemático desarrollado en el software easyEdA es un programa muy profesional.

Aqui podremos ver que componentes hemos utilizado para el proyecto.

PCB - EASYEDA- JLCPCB

1jlcpcb.jpg
pic8777a jlcpcb.jpg
3dpic.jpg

Agradecemos a nuestros amigos de JLCPCB por las placas profesionales para desarrollar este proyecto V1

puedes pedir tus pcbs a solo 5PCBS a $2

mi este enlace: https://jlcpcb.com/RAV

GERBER DEL PROYECTO AQUI:

https://mega.nz/file/PIZBUarZ#4_AFiJMnzgv279ceEIqB...


puedes seguirme en todas mis redes como ElectronicaABC

tiktok-facebook-youtube