PLC Con El CI16F877A
by ElectronicaABC in Circuits > Microcontrollers
876 Views, 0 Favorites, 0 Comments
PLC Con El CI16F877A
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
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)
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 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
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 ESQUEMTICO DEL PCB
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
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