Vistas de página en total

sábado, 28 de julio de 2018

STROBER


Strober, es un dispositivo usado para producir destellos regulares de luz, este circuito consiste en un 555 en configuración Astable se caracteriza por una salida continua de forma de onda cuadrada (o rectangular), con una frecuencia especifica. El resistor R1 está conectado a la tensión designada como VCC y al pin de descarga (pin 7); el resistor R2 se encuentra conectado entre el pin de descarga (pin 7), el pin de disparo (pin 2); el pin 6 y el pin 2 comparten el mismo nodo. Asimismo el condensador se carga a través de R1 y R2, y se descarga solo a través de R2. La señal de salida tiene un nivel alto por un tiempo t1 y un nivel bajo por un tiempo t2, esto debido a que el pin 7 presenta una baja impedancia a GND durante los pulsos bajos del ciclo de trabajo.Un multivibrador astable no tiene estado estable y varia, por tanto una y otra vez entre dos estados inestables, sin utilizar un circuito de disparo externo. El ciclo de trabajo presenta los estados alto y bajo, la duración de los tiempos en cada uno de los estados depende de los valores de R1, R2 y C.

Nuestro circuito posee un potenciómetro como de 20k como R2 lo cual nos permite variar el la frecuencia con la cual la luz prende o apaga.

La diferencia de este strober con la entrada STROBER AUDIO RITMICO es que este no depende del sonido, sino que posee una frecuencia específica, es decir, prende y apaga sin importar si hay o no hay sonido.


STROBER

Strober, is a device used to produce regular flashes of light, this circuit consists of a 555 on the start page of the gang (or rectangular), with a specific frequency. The resistor R1 is connected to the voltage designated as VCC and to the discharge pin (pin 7); resistor R2 is connected between the discharge pin (pin 7), the trigger pin (pin 2); pin 6 and pin 2 shared the same node. The capacitor is charged through R1 and R2, and discharged only through R2. The output signal has a high level for a time and a low level for a time, this is because it has a low impedance to GND during the low pulses of the duty cycle. An astable multivibrator has no stable state and therefore varies over and over between two unstable states, without using an external trip circuit. The duty cycle presents the high and low states, the duration of the times in R1, R2 and C.

Our circuit has a potentiometer like 20k like R2 which allows us to change the frequency with which the light turns on or off.


The difference of this indicator with the STROBER AUDIO RITMICO input is that there is no specific sound, but it has a specific frequency, that is, it is on and off regardless of whether there is sound or not.





FUNCIONAMIENTO DEL OPTOACOPLADOR

Un opto acoplador, también llamado optoaislador o aislador acoplado ópticamente, es un dispositivo de emisión y recepción que funciona como un interruptor activado mediante la luz emitida por un diodo LED que satura un componente opto electrónico, normalmente en forma de fototransistor o fototriac. De este modo se combinan en un solo dispositivo semiconductor, un foto emisor y un foto receptora cuya conexión entre ambos es óptica.

Estos elementos se encuentran dentro de un encapsulado que por lo general es del tipo DIP. Se suelen utilizar para aislar eléctricamente a dispositivos muy sensibles.
El MOC3021 consta de un diodo emisor de infrarrojos de arseniuro de galio ópticamente acoplado a un interruptor bilateral de silicio. Este dispositivo está diseñado para su uso en aplicaciones que requieren disparo aislado de TRIAC.

TRIAC

Un TRIAC o Triodo para Corriente Alterna es un dispositivo semiconductor, de la familia de los tiristores. La diferencia con un tiristor convencional es que éste es unidireccional y el TRIAC es bidireccional. De forma coloquial podría decirse que el TRIAC es un interruptor capaz de conmutar la corriente alterna.

La potencia de la fotocelda depende del triac, en nuestro caso el BT138 soporta hasta 600Vpp y una corriente máxima de 12A lo cual nos da una potencia máxima de hasta 3600W













martes, 24 de julio de 2018

GENERALIDADES DE LOS PIC






La sigla  PIC significa ”Peripheral Interface Controller” (Controlador de Interfaz de periféricos), aunque cabe mencionar que muchos usuarios prefieren interpretar PIC como “Programmable Integrated Circuit” (Circuito Integrado Programable). La expresión PIC es empleada para designar una amplia gama de microcontroladores de la empresa americana Microchip Technology  (www.microchip.com), es decir, no sería apropiada la expresión “tengo un PIC MOTOROLA”, pues la expresión PIC es inherente a la empresa Microchip.

GENERALITIES OF THE PIC

The acronym PIC stands for "Peripheral Interface Controller", although it is worth mentioning that many users prefer to interpret PIC as "Programmable Integrated Circuit". The expression PIC is used to designate a wide range of microcontrollers of the American company Microchip Technology (www.microchip.com), that is, the expression "I have a PIC MOTOROLA" would not be appropriate, since the expression PIC is inherent to the company Microchip

ARQUITECTURA DE MICROPROCESADORES


 ARQUITECTURA VON NEUMANN: propuesta por John Von Neumann, es la arquitectura tradicional de sistemas digitales programables. En este modelo la unidad central de procesamiento (CPU) está conectada a una memoria única que contiene las instrucciones del programa y los de datos. El tamaño de la unidad de datos o instrucciones está fijado por el ancho del bus de datos de la memoria exterior utilizada, que es de 8 bits. Un μP con un bus de 8 bit que lo conecta con la memoria deberá manejar datos e instrucciones de una o más unidades de 8 bit de longitud. Cuando deba acceder a una instrucción o dato de más de 1 byte (8bit) de longitud, deberá realizar más de un acceso a la memoria (lentitud del proceso). Por otro lado, este bus único limita la velocidad de operación del microprocesador, ya que no se puede buscar en la memoria una nueva instrucción antes de que finalicen las transferencias de datos que pudieran resultar de la instrucción anterior. Los μC Motorola, Intel, Atmel emplean esta arquitectura en sus uP y uC. La principal ventaja de esta arquitectura es que simplifica la lógica interna del μP.

Resumiendo, las principales desventajas de la arquitectura Von Neumann son:

1.    La longitud de las instrucciones está limitada por la unidad de longitud de los datos, por lo tanto, el μP debe hace varios accesos a memoria para buscar instrucciones complejas (con longitud superior a 8 bit).

2.    La velocidad de operación está limitada por el efecto cuello de botella que significa un único bus para datos e instrucciones, que impide superponer ambos tiempos de acceso.


 ARQUITECTURA HARVARD: es la mejora de la arquitectura Von Neumann, su nombre obedece a la primera computadora que utilizó esta arquitectura. Se caracteriza por implementar dos memorias separadas con buses independientes para la memoria de instrucciones (memoria de programa) y para la memoria de datos (variables y constantes). 

Ambos buses son totalmente independientes y pueden ser de distintos anchos (Wide) (léase uaid), esto permite que la CPU pueda acceder de forma independiente y simultánea (mayor velocidad) a la memoria de datos y a la de instrucciones, consiguiendo que las instrucciones se ejecuten en menos ciclos de reloj.

Resumiendo, las principales ventajas de la arquitectura Harvard son:

1.    El tamaño de las instrucciones no está relacionado con el de los datos y, por lo tanto, puede ser optimizado para que cualquier instrucción ocupe una sola posición de memoria de programa. Así se logra una mayor velocidad y una menor longitud del programa.

2.    El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor velocidad de operación.

CLASES DE CPU’S (UNIDAD CENTRAL DE PROCESAMIENTO)


Las CPU’s atendiendo al tipo de instrucciones que utilizan pueden clasificarse fundamentalmente en:

CISC (Complex Instruction Set Computer): Son Procesadores con un juego de instrucciones complejo. Su repertorio o número de instrucciones es elevado (más de 90) y algunas de ellas son muy sofisticadas y potentes (ejemplo multiplicar, dividir) . Su problema es que requieren de muchos ciclos de reloj para ejecutar dichas instrucciones, haciendo lento rendimiento general del uP. Un ejemplo de estos μP son los empleados en los μC motorola gama media que tienen un repertorio de alrededor de 90 instrucciones (en contraste con los PIC que sólo tienen 35 la gama media y 75 la gama alta) y algunas son muy sofisticadas como DIV, MULT. Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas y potentes que actúan como macros.

RISC (Reduced Instruction Set Computer): Son μP con un repertorio o número de instrucciones reducido (ejemplo los PIC sólo usan 35 instrucciones para gama media y 75 para gama alta). Las instrucciones son muy simples y suelen ejecutarse en un ciclo de máquina. Los μP RISC suelen tener una estructura pipeline y ejecutar casi todas las instrucciones en el mismo tiempo (4 ciclos de reloj para los PIC). Los μP RISC representan un importante avance en el desarrollo de la arquitectura de los microcontroladores. MICROCHIP decidió diseñar sus μC PIC con procesadores RISC optimizado para ejecutar a muy alta velocidad un reducido número de instrucciones. Cuando se requieran instrucciones sofisticadas o potentes (dividir, multiplicar, etc) se logran ejecutando un conjunto de instrucciones disponibles en lugar de una única instrucción como en los μP CISC. Tanto la industria de los computadores comerciales como la de los microcontroladores están decantándose hacia la filosofía RISC (Computadores de Juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones máquina es muy reducido y las instrucciones son simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del procesador.

SISC (Specific Instruction Set Computer): Poseen un juego de instrucciones específico para cada aplicación. Están destinados a aplicaciones muy concretas.  En los microcontroladores destinados a aplicaciones muy concretas, el juego de instrucciones, además de ser reducido, es “específico”, o sea, las instrucciones se adaptan a las necesidades de la aplicación prevista. Esta filosofía se ha bautizado con el nombre de SISC (Computadores de Juego de Instrucciones Específico).

ARQUITECTURA, CPU Y CARACTERISTICAS FUNCIONALES DEL PIC


            ARQUITECTURA HARVARD: Bus y memoria separado para memoria de programa (bus 16 hilos o Wide instructions = 16 bit para 18FXXXX, bus 14 hilos para 16FXXX) y bus y memoria separado para memoria de dato (bus de 8 hilos u ocho bits).  Los PIC 12XXX, 16XXX, 18XXXX manejan una longitud de 8 bit  para la memoria de datos.

            CPU TIPO RISC

            PROCESADOR SEGMENTADO O PIPELINE: realiza simultáneamente la ejecución de una instrucción y la búsqueda de código de la siguiente, de esta manera se puede ejecutar una instrucción en un ciclo. (recuerde que un ciclo de máquina equivale a 4 ciclos de reloj para un PIC). Es obvio que esta característica insufla alta velocidad de procesamiento al o μC. Se aplica la técnica de segmentación (“pipe-line”) en la ejecución de las instrucciones. La segmentación permite al procesador realizar al mismo tiempo la ejecución de una instrucción y la búsqueda del código de la siguiente. De esta forma se puede ejecutar cada instrucción en un ciclo (un ciclo de instrucción equivale a cuatro ciclos de reloj). Las instrucciones de salto ocupan dos ciclos al no conocer la dirección de la siguiente instrucción hasta que no se haya completado la de bifurcación.

            ARQUITECTURA ORTOGONAL: en un μP con arquitectura ortogonal una instrucción puede utilizar cualquier elemento de la arquitectura como fuente o destino. Esto se evidencia en el uso del registro W  (Work) para los PIC y el uso del registro A (acumulador) para los demás tipos de μC (Atmel, Motorola, Intel). Como consecuencia el PIC tiene una gran ventaja por tener arquitectura ortogonal y poder guardar el resultado de una operación aritmética en el registro de trabajo W o directamente en cualquier registro de la memoria de dato. Los demás μC siempre guardan el resultado de una operación ALU en el registro acumulador, teniendo que emplear otro comando o instrucción para pasarla a una variable de la memoria de dato, esto implica mayor demora o lentitud en el proceso.

            FORMATO DE INSTRUCCIONES – ANCHO DE INSTRUCCIONES (WIDE INSTRUCTIONS). El formato de todas las instrucciones es de la misma longitud. Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de 12 bits. Las de la gama media tienen 14 bits y 16bit los de la gama alta 18FXXXX. Esta característica es muy ventajosa en la optimización de la memoria de instrucciones y facilita enormemente la construcción de ensambladores y compiladores.

            JUEGO DE INSTRUCCIONES DEL PIC: Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de la gama media y 75 los de la alta.

            ARQUITECTURA BASADA EN UN “BANCO DE REGISTROS”: Esto significa que todos los objetos del sistema (puertas de E/S, temporizadores, posiciones de memoria, etc.) están implementados físicamente como registros.

            MODOS DE DIRECCIONAMIENTO DE UN PIC: Los modos de direccionamiento aluden a las diferentes formas de acceder a la memoria de datos e instrucciones de un uP.

1.    Direccionamiento Inmediato: El valor del dato inmediato (su valor como constante) lo contiene el mismo código de operación que, en la ejecución de la instrucción, se carga en el registro W para su posterior procesamiento. Por ejemplo:   IORLW .5

2.    Direccionamiento Directo: La dirección de memoria RAM se encuentra en el mismo código de operación. Por ejemplo:   ADDWF   VAR1.

3.    Direccionamiento de Bit: Procesa datos de un bit. La dirección del dato es un bit. Por ejemplo:

BCF   STATUS,RP0.

4.    Direccionamiento Indexado: Utilizado para el manejo de tablas mediante la instrucción:

ADDWF  PCL,F.

5.    Direccionamiento Indirecto: La dirección del dato se encuentra contenida en el registro INDF. Cada vez que se hace referencia éste, se utiliza el contenido del registro FSR para direccionar el operando.

TIPOS DE DATOS DE UN MICROCONTROLADOR SEGÚN LA LONGITUD:
1)    Bit: 1 ó 0
2)    Nibble: 4 bit : 0 a 15 en decimal
3)    Byte: 8 Bit: 2 Nibble : 0 a 255 en decimal
4)    Word: 16 bit: 4 nibble: 2 Byte : 0 a 65535 en decimal
5)    Double Word: 32 bit: 8 Nibble: 2 Byte: 2 Word : 0 a 4.294’967.296 en decimal
6)    ASCII: 7 bit
Todas las variables en un PIC son tipo byte por naturaleza en lenguaje assembler, es decir, el máximo valor permitido es 255.



MICROCONTROLADORES PIC

GENERALIDADES DE LOS PIC

jueves, 12 de julio de 2018

ARDUINO UNO PLACA DE DESARROLLO

Modelado Tarjeta de Desarrollo Arduino

En esta entrada presento una tarjeta que encaja perfectamente con la placa Arduino UNO, Leonardo, Duemilanove entre otros. Esta tarjeta nos permitirá desarrollar diferentes proyectos para arduino de una manera más versátil.

Para mostrar un poco el uso de la placa he realizado el circuito de la entrada EJEMPLO 3: CONVERSION ANALOGICA DIGITAL Y ENCENDIDO DE LEDS que consiste en prender una cantidad de leds de acuerdo a la cantidad de voltaje que se encuentra en el pin central del potenciómetro.

ARDUINO ONE PLATE OF DEVELOPMENT

In this entry we present a card that fits perfectly with the Arduino UNO, Leonardo, Duemilanove and others. This card allows us to develop different projects to build a more versatile way.


To show a little the use of the plate I made the circuit of the entrance EJEMPLO 3: CONVERSION ANALOGICA DIGITAL Y ENCENDIDO DE LEDS which consists of turning on a number of LEDs according to the amount of voltage that is in the central pin of the potentiometer.


Figura de ejemplo 3

Circuito de Ejemplo 3 en la tarjeta para arduino

Rutas circuito Ejemplo 3

Mascara de componentes circuito Ejemplo 3




domingo, 1 de julio de 2018

PRINCIPAL



En este blog he tratado de recopilar algunos proyectos de electrónica que me parecen interesantes, los he probado y en cada entrada muestro los resultados obtenidos, muchas de las entradas tienen archivos que se pueden descargar desde el sites.

Espero disfruten cada entrada.


In this blog I have tried to compile some electronic projects that I find interesting, I have tried them and in each entry I show the results obtained, many of the entries have files that can be downloaded from the sites.


I hope you enjoy each entry.

CONTENIDO DEL BLOG







MODULACIONES ANALÓGICAS



sábado, 30 de junio de 2018

MICROCONTROLADORES PIC



Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip, Su primer antecesor fue creado en 1975 el PIC1650, originalmente desarrollado por la división de microelectrónica de General Instrument. El nombre verdadero de este microcontrolador es PICmicro, Peripheral Interface Controller (controlador de interfaz periférico), conocido bajo el nombre PIC. Este chip denominado PIC1650 fue diseñado para propósitos completamente diferentes. Diez años más tarde, al añadir una memoria EEPROM, este circuito se convirtió en un verdadero microcontrolador PIC.

Los detalles más importantes que atraen a los profesionales de la microelectrónica y microinformática y las razones de la excelente acogida que tienen los PIC son los siguientes:

  • Sencillez de manejo: Tienen un juego de instrucciones reducido; 33 gama baja, 35 en la gama media, 75 gama alta.
  •  Buena información, fácil de conseguir y económica.
  •  Precio: Su coste es comparativamente inferior al de sus competidores.
  •  Poseen una elevada velocidad de funcionamiento. Buen promedio de parámetros: velocidad, consumo, tamaño, alimentación, código compacto, etc.
  •  Herramientas de desarrollo fáciles y baratas. Muchas herramientas software se pueden recoger libremente a través de Internet desde Microchip (http://www.microchip.com).
  • Existe una gran variedad de herramientas hardware que permiten grabar, depurar, borrar y comprobar el comportamiento de los PIC.
  •  Diseño rápido.
  • La gran variedad de modelos de PIC permite elegir el que mejor responde a los requerimientos de la aplicación.
  •  Una de las razones del éxito de los PIC se basa en su utilización. Cuando se aprende a manejar uno de ellos, conociendo su arquitectura y su repertorio de instrucciones, es muy fácil emplear otro modelo.
  • Diversidad de modelos de microcontroladores con prestaciones y recursos diferentes. La gran variedad de modelos de microcontroladores PIC permite que el usuario pueda seleccionar el más conveniente para su proyecto.
  •  Herramientas de soporte potentes y económicas. La empresa Microchip y otras que utilizan los PIC ponen a disposición de los usuarios numerosas herramientas para desarrollar hardware y software. Son muy abundantes los programadores, los simuladores software, los emuladores en tiempo real, Ensambladores, Compiladores C, Intérpretes y Compiladores BASIC, etc.
  •  La arquitectura Harvard y la técnica de segmentación son los principales recursos en los que se apoya el elevado rendimiento que caracteriza estos dispositivos programables, mejorando dos características esenciales:
1.    Velocidad de ejecución.
2.    Eficiencia en la compactación del código.
  • ·       Líneas de E/S de alta corriente. Las líneas de E/S de los PIC pueden proporcionar o absorber una corriente de salida de hasta 25 mA, capaz de excitar directamente ciertos periféricos como led o microrelés tipo REED.



PIC MICROCONTROLLERS


  The PICs are a family of RISC microcontrollers manufactured by Microchip. Its first predecessor was created in 1975 the PIC1650, originally developed by the General Instrument microelectronics division. The real name of this microcontroller is PICmicro, Peripheral Interface Controller (peripheral interface controller), known under the name PIC. This chip called PIC1650 was designed for completely different purposes. Ten years later, by adding an EEPROM, this circuit became a true PIC microcontroller.


    The most important details that attract professionals in microelectronics and microinformatics and the reasons for the excellent reception of PICs are the following:


  • Simplicity of management: They have a reduced set of instructions; 33 low-end, 35 in the mid-range, 75 high-end.
  •  Good information, easy to get and economical.
  •  Price: Its cost is comparatively lower than its competitors.
  •  They have a high speed of operation. Good average of parameters: speed, consumption, size, power, compact code, etc.
  •  Easy and inexpensive development tools. Many software tools can be freely collected through the Internet from Microchip (http://www.microchip.com).
  • There is a wide variety of hardware tools that allow recording, debugging, deleting and checking the behavior of PICs.
  •  Fast design
  • The wide variety of PIC models allows you to choose the one that best meets the requirements of the application.
  •  One of the reasons for the success of the PICs is based on their use. When you learn to manage one of them, knowing its architecture and its repertoire of instructions, it is very easy to use another model.
  • Diversity of microcontroller models with different features and resources. The wide variety of models of PIC microcontrollers allows the user to select the most suitable for their project.
  •  Powerful and economic support tools. The company Microchip and others that use the PICs make available to users numerous tools to develop hardware and software. Programmers, software simulators, real-time emulators, assemblers, C-compilers, BASIC interpreters and compilers, etc. are very abundant.
  •  The Harvard architecture and the segmentation technique are the main resources on which the high performance that characterizes these programmable devices is based, improving two essential characteristics:
                 1. Speed ​​of execution.
                 2. Efficiency in the compaction of the code.

  • · High current I / O lines. The I / O lines of the PICs can provide or absorb an output current of up to 25 mA, capable of directly exciting certain peripherals such as led or micro relays type REED.

GAMAS DE PIC

Una de las labores más importantes del ingeniero de diseño es la elección del microcontrolador que mejor satisfaga las necesidades del proyecto con el mínimo presupuesto. Para resolver aplicaciones sencillas se precisan pocos recursos, en cambio, las aplicaciones grandes requieren numerosos y potentes. Siguiendo esta filosofía Microchip construye diversos modelos de microcontroladores orientados a cubrir, de forma óptima, las necesidades de cada proyecto. Así, hay disponibles microcontroladores sencillos y baratos para atender las aplicaciones simples y otros complejos y más costosos para las de mucha envergadura.

Microchip dispone de cuatro familias de microcontroladores de 8 bits para adaptarse a las necesidades de la mayoría de los clientes potenciales. En la mayor parte de la bibliografía encontrará tan solo tres familias de microcontroladores, con lo que habrán despreciado la llamada gama enana, que es en realidad una subfamilia formada por componentes pertenecientes a las otras gamas. En nuestro caso hemos preferido comentarla dado que los PIC enanos son muy apreciados en las aplicaciones de control de personal, en sistemas de seguridad y en dispositivos de bajo consumo que gestionan receptores y transmisores de señales. Su pequeño tamaño los hace ideales en muchos proyectos donde esta cualidad es fundamental.

LA GAMA ENANA: PIC12CXXX DE 8 PINES CON INSTRUCCIONES DE 12 /14 BIT

Su principal característica es su reducido tamaño, al disponer todos sus componentes de 8 pines. Se alimentan con un voltaje de corriente continua comprendido entre 2,5 V y 5,5 V, y consumen menos de 2 mA cuando trabajan a 5 V y 4 MHz. El formato de sus instrucciones puede ser de 12 o de 14 bits y su repertorio es de 33 o 35 instrucciones, respectivamente. En la Figura se muestra el diagrama de conexionado de uno de estos PIC.


Figura Diagrama de conexiones de los PIC12CXXX de la gama enana.

Aunque los PIC enanos sólo tienen 8 pines, pueden destinar hasta 6 como líneas de E/S para los periféricos porque disponen de un oscilador interno R-C.

Los modelos 12C5xx pertenecen a la gama baja, siendo el tamaño de las instrucciones de 12 bits; mientras que los 12C6xx son de la gama media y sus instrucciones tienen 14 bits. Los modelos 12F6xx poseen memoria Flash para el programa y EEPROM para los datos.

GAMA BAJA O BÁSICA: PIC16C5X CON INSTRUCCIONES DE 12 BITS


Figura 2 Diagrama de pines de los PIC de la gama baja que responden a la nomenclatura PIC16C54/56.

Se trata de una serie de PIC de recursos limitados, pero con una de las mejores relaciones coste/prestaciones. Sus versiones están encapsuladas con 18 y 28 pines y pueden alimentarse a partir de una tensión de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. No admiten ningún tipo de interrupción y la Pila sólo dispone de dos niveles.

Para terminar el comentario sobre los componentes de la gama baja conviene nombrar dos restricciones importantes:
  • ·         La pila sólo dispone de dos niveles lo que supone no poder encadenar más de dos subrutinas.
  • ·         Los microcontroladores de la gama baja no admiten interrupciones.

GAMA MEDIA. PIC16FXXX CON INSTRUCCIONES DE 14 BITS





Es la gama más variada y completa de los PIC. Abarca modelos con encapsulado desde 18 pines hasta 68, cubriendo varias opciones que integran abundantes periféricos. Dentro de esta gama se halla el «fabuloso PIC16X84» y sus variantes.

El 16F877 y 16F84A son uno de los modelos más representativos de la gama media. En esta gama sus componentes añaden nuevas prestaciones a las que poseían los de la gama baja, haciéndoles más adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analógicas, convertidores A/D, puertos serie y diversos temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gama baja. Sus distintos modelos contienen todos los recursos que se precisan en las aplicaciones de los microcontroladores de 8 bits. También dispone de interrupciones y una Pila de 8 niveles que permite el anidamiento de subrutinas. En la Tabla 2.3 se presentan las principales características de los modelos de esta familia.

Encuadrado en la gama media también se halla la versión PIC14C000, que soporta el diseño de controladores inteligentes para cargadores de baterías, pilas pequeñas, fuentes de alimentación ininterrumpibles y cualquier sistema de adquisición y procesamiento de señales que requiera gestión de la energía de alimentación. Los PIC 14C000 admiten cualquier tecnología de las baterías como Li-Ion, NiMH, ect, Ph y Zinc. El temporizador TMR1 que hay en esta gama tiene un circuito oscilador que puede trabajar asíncronamente y que puede incrementarse, aunque el microcontrolador se halle en el modo de reposo (“sleep”), posibilitando la implementación de un reloj en tiempo real. Las líneas de E/S presentan una carga “pull-up” activada por software.

GAMA ALTA: PIC17CXXX, PIC18FXXXX CON

INSTRUCCIONES DE 16 BITS



Se alcanzan hasta las 75 instrucciones de 16 bits (wide instructions o ancho de instrucción) en el repertorio y sus modelos (algunos de la serie 17CXXXX) disponen de un sistema de gestión de interrupciones vectorizadas (cada interrupción tiene una dirección única) y priorizadas (low or high priority) muy potente. También incluyen variados controladores de periféricos, puerto USB 2.0 de alta y baja velocidad, puertas de comunicación serie y paralelo con elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria, que alcanza más de 32 KByte en la memoria de instrucciones y hasta 2048 bytes en la memoria de datos.

Quizás la característica más destacable de los componentes de esta gama (17CXXX) es su arquitectura abierta, que consiste en la posibilidad de ampliación del microcontrolador con elementos externos. Para este fin, los pines pueden ofrecer al exterior las líneas de los buses de datos, direcciones y control, a las que se conectan memorias o controladores de periféricos. Esta facultad obliga a estos componentes a tener un elevado número de pines comprendido entre 40 y 44. Esta filosofía de construcción del sistema es la que se empleaba en los microprocesadores y no suele ser una práctica habitual cuando se emplean microcontroladores.

COMPARACION ENTRE GAMA ALTA (18FXXXX) Y LAS OTRAS GAMAS DE MICROCHIP (16XXXX, 14XXXX, 12XXXX)


Un PIC 18F452 dispone hasta de 32K bytes = 16KWord de memoria de programa y considerando que cada instrucción o renglón de programa consume 2 bytes (16 bit) entonces el número real de líneas que se puede programar en un PIC 18FXXXX es 16384 (la familia 16F87X sólo tiene 8164). 

La memoria RAM es de máximo 2048 bytes (la familia 16F87X sólo tiene 368), es decir, puedo declarar un total de 2048 variables de 8 bit ó 1024 variables de 16 bit las cuales se encuentran distribuidas en bancos de 256 variables cada uno. La memoria EEPROM de dato es de 256 bytes. Por otra parte cabe destacar que posee 31 niveles de pila (level stack) versus 8 niveles de pila de la familia gama media 16F87X. Recordemos que los niveles de pila aluden al número de subrutinas o llamados (CALL) anidados que se pueden realizar en la programación sin regresar (RETURN). Otra ventaja trascendental de la familia gama alta 18FXXXX sobre la gama media 16FXXX alude a la memoria de programa lineal direccionable hasta 32K de la familia 18FXXXX, lo cual elimina el gran inconveniente relacionado con la engorrosa paginación que se debe hacer con la familia gama media después de las 2048 primeras líneas de programa debido a que las instrucciones GOTO, CALL, RETURN no funcionan si la etiqueta o subrutina invocada no está en la misma página de memoria. 

La familia 18FXXXX tiene la opción de activar “Prioridad de Interrupciones” alta o baja (High priority or Low Priority), lo cual es útil en ciertas aplicaciones. Los μC 18FXXXX con la opción PLL (Phase Locked Loop) activa puede multiplicar la frecuencia del cristal por 4, en efecto, con un cristal de 10MHz y el PLL activo puede operar a 40MHz, lo cual implica 10MIPs (millones de instrucciones por segundo) versus los 20MHz máximo (5MIPs) de la gama media. La gama alta también puede multiplicar un byte por un byte con una instrucción simple (MULWF) y soporta compilación en lenguaje C.

VENTAJAS DE GAMA ALTA Vs GAMA MEDIA

·         Un PIC 18FXXXX dispone de hasta 32K bytes = 16KWord de memoria de programa y considerando que cada instrucción o renglón de programa consume 2 bytes (16 bit) entonces el número máximo y real de líneas que puedo programar en un PIC 18FXXXX es 16384 instrucciones (la familia 16F87X sólo soporta 8164 instrucciones de 14 bits).

·         La memoria RAM máxima es de 2048 bytes para la familia 18FXXXX y 1536 para la familia 18FXX2 (la familia 16F87X sólo tiene 368), es decir, puedo declarar un total de 2048 variables de 8 bit ó 1024 variables de 16 bit (tipo word) las cuales se encuentran distribuidas en bancos de 256 variables cada uno.

·         La memoria EEPROM de dato es de 256 bytes, igual a la gama media 16F87X.

·         31 niveles de pila (level stack) versus 8 niveles de pila de la familia gama media 16F87X y 2 niveles de la gama baja. Los niveles de pila aluden al número de subrutinas o llamados (CALL) anidados que se pueden realizar en la programación sin regresar (RETURN).

·         La memoria de programa lineal direccionable hasta 32K: la familia 18FXXXX elimina el gran inconveniente relacionado con la paginación que se debe hacer con la familia gama media después de las 2048 primeras líneas de programa debido a que las instrucciones GOTO, CALL, RETURN no funcionan si la etiqueta o subrutina invocada no está en la misma página de memoria.

·         La familia 18F tiene la opción de activar “Prioridad de Interrupciones” (léase praióriri interrupshions) alta o baja (High priority or Low Priority), lo cual es útil en ciertas aplicaciones.

·         Los μC 18F con la opción PLL (Phase Locked Loop) activa puede multiplicar la frecuencia del cristal por 4, en efecto, con un cristal de 12MHz y el PLL activo puede operar a 48MHz, lo cual implica 12MIPs (millones de instrucciones por segundo) versus los 20MHz máximo (5MIPs) de la gama media. La máxima frecuencia de operación es de 48MHz para la familia 18FXXXX y 40 MHz para la familia 18FXX2.

·         La gama alta puede multiplicar un byte por un byte con una instrucción simple (MULWF)

·         La gama alta soporta compilación en lenguaje C de Microchip

·         Pese a las obvias ventajas de la gama alta 18F sobre la gama media la diferencia de precios no es muy significativa, alrededor de un 20 %.

·         La familia 18F amplió el set de instrucciones a 75, vs 35 de la gama media.

·         La familia 18F mediante el registro BSR brinda la opción de prescindir del confuso concepto (para algunos programadores) de bancos de memoria para configurar o manipular los registros de propósito general (GPR) o registros de función especial (FSR), tiene memoria de dato lineal direccionable hasta 1536 byte.

·         La familia PIC18F2455/2550/4455/4550 posee Módulo USB 2.0 low speed (1.5Mbps) y full speed (12Mbps) interno para comunicación con PC a alta velocidad.

·         La familia PIC18F2455/2550/4455/4550 posee oscilador interno programable de 31KHz a 8MHz.

·         La familia PIC18F2455/2550/4455/4550 posee WDT con período extendido y programable de 41mS a 131 seg.

·         La familia 18FXXXX tiene en su interior un módulo conversor A/D de hasta 13 canales, la familia 18FXX2 sólo tiene 8 canales, igual que la familia 16F87X.