Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CICLO : VII
INTEGRANTES :
GENERALIDADES
OBJETIVO PRINCIPAL.
OBJETIVOS ESPECIFICOS.
El proyecto se enfocará en construir una máquina selladora y cortadora de bolsas de café que
será manejada de manera automática con un microprocesador PIC 16F877A que se encargará
del control de los diferentes sistemas y dirigir durante todo el proceso de manera automática.
La estación en donde se ubicará el alambre de nichrome tendrá un sensor que permitirá iniciar
el proceso si el envase se encuentra posicionado en el lugar correcto, para luego pasar a ser
cortado, finalmente el envase saldrá del proceso por la acción de un sistema de expulsión para
desplazar el envase hacia afuera.
Los envases son fabricados con el objetivo de proteger y conservar la calidad e integridad del
producto que contienen en su interior.
- Resistencia Mecánica
Metales - Hermeticidad
- Opacidad a la luz
- Conductividad Térmica
Vidrio - Transparencia
- Hermeticidad
- Reciclable
- Reutilizable
Plástico
- Flexible
- Propiedades mecánicas
- Variedad de formas y dimensiones
- Facilidad de impresión y decoración
Además existen otro tipo de envases hechos con combinaciones de materiales como
papel con una película plástica, aluminio y cartón más película de plástico, etc. Muchas
de estas combinaciones se aplican para mejorar las funciones del envase y alargar la
duración del producto envasado.
ALAMBRE DE NICHROME.
Fue la elección más óptima para el equipo que corta bolsas de café por varias razones, pero
especialmente debido a que es resistente a la corrosión y la oxidación a temperaturas muy
altas.
El alambre de corte Nichrome alcanza temperaturas de unos cientos de grados Celsius
en pocos segundos.
El alambre Nichrome tiene una alta resistencia extensible y un punto de fusión
elevado.
Cortadora de hilo de Nichrome (NiCr) tiene un equilibrio perfecto de la fuerza de
tensión y requisitos de energía, haciéndolo ideal no sólo para cortar, sino que también
se ajusta a las capacidades de la mayoría de las fuentes de alimentación.
CRITERIOS DE DISEÑO.
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology
Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de
General Instrument.
El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en
general una buena CPU, ésta tenía malas prestaciones de entrada y salida, y el PIC de 8 bits se
desarrolló en 1975 para mejorar el rendimiento del sistema quitando peso de entrada/salida a
la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas tareas; y
aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una
instrucción cada 4 ciclos del oscilador.
VARIANTES PRINCIPALES
Los microcontroladores que produce Microchip cubren una amplio rango de dispositivos cuyas
características pueden variar como sigue:
ARQUITECTURA CENTRAL
La arquitectura del PIC es sumamente minimalista. Está caracterizada por las siguientes
prestaciones:
PROGRAMADORES
CARACTERISTICAS
En esta parte estudiaremos la estructura del PIC16F84A con el fin de entender mejor su
funcionamiento. Empezaremos con una relación de sus principales características:
Repertorio de 35 Instrucciones.
Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan
dos.
Versiones para bajo consumo (16LF84A), de 4 MHz (PIC16F84A-04) y 20 MHz
(PIC16F84A-20). Un ciclo máquina del PIC son 4 ciclos de reloj, por lo cual si tenemos
un PIC con un cristal de 4 MHz, se ejecutarán 1 millón de instrucciones por segundo.
Memoria de programa Flash de 1 K x 14 bits.
Memoria RAM dividida en 2 áreas: 22 registros de propósito específico (SFR) y 68 de
propósito general (GPR) como memoria de datos.
15 registros de funciones especiales.
Memoria de datos RAM de 68 bytes (68 registros de proposito general).
Memoria de datos EEPROM de 64 bytes.
Contador de programa de 13 bit (lo que en teoría permitiría direccionar 4 KB de
memoria, aunque el 16F84 solo dispone de 1KB de memoria implementada).
Pila con 8 niveles de profundidad.
Modos de direccionamiento directo, indirecto y relativo.
ALU de 8 bits y registro de trabajo W del que normalmente recibe un operando que
puede ser cualquier registro, memoria, puerto de Entrada/Salida o el propio código de
instrucción.
4 fuentes de interrupciones:
DISPOSICIÓN DE PATILLAS
Disposición de patillas para encapsulado DIL 18:
DESCRIPCIÓN DE PATILLAS
NOMENCLATURA
Además de lo mostrado en la tabla anterior, en el nombre específico del microcontrolador
pueden aparecer algunas siglas como se muestra en la siguiente tabla:
ESTANDAR EXTENDIDO
EPROM PIC16CXXX PIC16CXXX
ROM PIC16CRXXX PIC16LCRXXX
Flash PIC16FXXX PIC16LFXXX
OSCILADOR
Los PIC de rango medio permiten hasta 8 diferentes modos para el oscilador. El usuario puede
seleccionar alguno de estos 8 modos programando 3 bits de configuración del dispositivo
denominados: FOSC2, FOSC1 y FOSC0. En algunos de estos modos el usuario puede indicar que
se genere o no una salida del oscilador (CLKOUT) a través de una patita de Entrada/Salida. Los
modos de operación se muestran en la siguiente lista:
OBSERVACIÓN:
No todos los PIC tienen implementado todo el espacio de 8K de memoria de
programa
El fabricante puede grabar datos de calibración en localidades de memoria de
programa por lo que se deberán anotar en papel antes de borrar los
dispositivos con ventana transparente.
PIXER COMPILER
PIC C Compiler es un inteligente y muy optimizado compilador C que contienen operadores
estándar del lenguaje C y funciones incorporados en bibliotecas que son específicas a los
registros de PIC, proporcionando a los desarrolladores una herramienta poderosa para el
acceso al hardware las funciones del dispositivo desde el nivel de lenguaje C.
El compilador CCS contiene más de 307 funciones integradas que simplifiquen el acceso al
hardware, mientras que la producción eficiente y altamente optimizado código. Se incluyen
funciones de hardware del dispositivo de características tales como:
PROGRAMACIÓN
{ output_low(m1s); output_low(m1b);
output_high(m1b);} output_low(m2i);
{ output_high(m2i); output_high(ena1);
output_low(m2f); } output_high(ena2);
{ output_low(m2i); delay_ms(500);
output_high(m2f);} sen1=input(s1);
{ adelante(); { sen1=input(s1);
sen4=input(s4); subir(); }
while(sen4!=1) output_low(ena1);
adelante(); }
delay_ms(500); { sellado();
atras(); subir();
output_high(ena2); output_high(ena1);
sen3=input(s3); delay_ms(500);
while(sen3!=1) sen2=input(s2);
{ sen3=input(s3); while(sen2!=1)
atras(); } { sen2=input(s2);
sellado(); output_low(ena1);
delay_ms(500); delay_ms(500); }
bajar();output_high(ena1); }
sen1=input(s1);
while(sen1!=1)