Está en la página 1de 26

JUSTIFICACION

La aplicación más importante en el campo de la radiofrecuencia es el control de


acceso.

Este proyecto tiene como objetivo principal denegar la entrada a personas no


autorizadas lo cual aumenta la seguridad de la empresa y se logra prevenir que
intrusos no cometan crímenes.

En un principio se busca realizar pruebas de lectura para evitar que se produzcan


las colisiones de lecturas (cuando dos lectores buscan leer el mismo tag
simultáneamente) que es una de las desventajas de la radiofrecuencia). Además
de evaluar la portabilidad de la tarjeta.

La tecnología RFID remonta sus orígenes a la segunda guerra mundial, en sus


inicios no hubo un gran auge, sólo hasta la modernidad donde los costos han
bajados ostensiblemente y la facilidad de acceder a sus componentes se ha
incrementado, han surgido diversas aplicaciones que han sabido aprovecharla.
Hoy en día su uso es extensivo en sistemas de automatización industrial,
seguridad electrónica, control entre otros.

MARCO TEORICO

Antecedentes

En la actualidad, la tecnología más extendida para la identificación de objetos es la de los


códigos de barras. Sin embargo, éstos presentan algunas desventajas, como la escasa
cantidad de datos que pueden almacenar y la imposibilidad de ser reprogramados. La idea
mejorada constituyó el origen de la tecnología RFID; consistía en usar chips de silicio que
pudieran transferir los datos que almacenaban al lector sin contacto físico, de forma
equivalente a los lectores de infrarrojos utilizados para leer los códigos de barras.

CONTROL DE ACCESO

Una definición general de control de acceso, hace alusión al mecanismo en función de la


identificación ya autenticada que provee el acceso a datos o recursos. Es común encontrar
controles de acceso para múltiples aplicaciones y en diversas formas.

Por ejemplo, es usual encontrar controles de acceso por software cuando ingresamos una
contraseña para acceder a un e-Mail, o usar la huella dactilar para desbloquear un celular,
en estos casos se usa un control de acceso para acceder a información. Otro ejemplo común
es cuando se usa identificación biométrica para acceder a una oficina, en estos casos se usa
la seguridad electrónica para administrar el acceso a recursos físicos. [1] Para nuestro caso
en particular, el control de acceso es la habilidad de conceder o denegar el acceso a un
espacio físico (áreas restringidas según el tipo de visitante). El control de acceso físico está
enfocado en tres preguntas: ¿quién?, ¿cuándo? y ¿cómo?; es decir, ¿quién está autorizado
para entrar o salir?, ¿Cuándo entrará o saldrá del espacio? y ¿cómo lo realizará?
Actualmente hay gran variedad de tecnologías con la capacidad de suplir esta necesidad,
algunas de ellas son:

1.1.1. Tarjetas Magnéticas Son tarjetas que contienen una banda magnética que posee un
código que permite identificarse rápidamente. Este sistema utiliza señales
electromagnéticas para registrar y codificar la información. Una de las aplicaciones
más comunes de esta tecnología son las tarjetas de crédito. Las tarjetas magnéticas
cuentan con una alta difusión y popularidad, entre otras cosas por su bajo costo. Sin
embargo, su uso continuo las deteriora físicamente debido a la fricción en el
momento de la lectura; también si la tarjeta es acercada a una fuente
electromagnética, relativamente fuerte, la información contenida en ella puede ser
modificada, con lo cual pierde su utilidad.

1.1.2. Tecnología RFID RFID son las siglas de Radio Frequency IDentification, en
español identificación por radiofrecuencia. Es una tecnología capaz de almacenar y
recuperar datos remotos (de un objeto, animal e inclusive personas). Se basa en la
transmisión de datos a través de campos electromagnéticos y una identificación sin
contacto visual directo, a diferencia de los sistemas de códigos de barras. Emplea
dispositivos denominados etiquetas, tarjetas, transponedores o tags RFID. Esta
tecnología es usada en sistemas que tienen la habilidad de transmitir una identidad
única, a través de ondas de radio. Sus uso y difusión son relativamente nuevos,
aunque sus orígenes se remontan a la década de los 40‟s. Pero no se había explotado
hasta nuestros días por el elevado costo que conllevaba su implementación. La
radiofrecuencia hace alusión a la corriente alterna (AC) con características tales que,
si esta es alimentada a una antena, se genera un campo electromagnético adecuado
para la transmisión de datos de forma inalámbrica. Estas frecuencias cubren un
rango significativo del espectro de radiación electromagnética (Tabla 1) desde
3KHz, frecuencia que se encuentra aún dentro de rango audible, hasta miles de GHz

Banda Abreviatura Frecuencia y Ejemplos de uso


longitud de
onda (aire)

Frecuencia TLF < 3 Hz > Frecuencia en la que trabaja


tremedanmente 100,000 km la actividad neuronal
baja

Frecuencia ELF 3–30 Hz 100,000 Actividad neuronal,


Extremadamente km – 10,000 km Comunicación con
baja submarinos

Super baja SLF 30–300 Hz Comunicación con


Frecuencia 10,000 km – submarinos
1000 km

Ultra baja ULF 300–3000 Hz Comunicación con


Frecuencia 1000 km – 100 submarinos, Comunicaciones
km en minas a través de la tierra

Muy baja VLF 3–30 kHz 100 Radioayuda, señales de


frecuencia km – 10 km tiempo, comunicación
submarina, pulsómetros
inalámbricos, Geofísica

Baja Frecuencia LF 30–300 kHz 10 Radioayuda, señales de


km – 1 km tiempo, radiodifusión en AM
(onda larga) (Europa y partes
de Ásia), RFID, Radioafición

Frecuencia Media MF 300–3000 kHz 1 Radiodifusión en AM (onda


km – 100 m media), Radioafición,
Balizamiento de Aludes

Alta Frecuencia HF 3–30 MHz 100 Radidifusión en Onda corta,


m – 10 m Banda ciudadana y
radioafición, Comunicaciones
de aviación sobre el
horizonte, RFID, Radar,
Comunicaciones ALE,
Comunicación cuasivertical
(NVIS), Telefonía móvil y
marina

My alta Frecuencia VHF 30–300 MHz 10 FM,


m–1m televisión,Comunicaciones
con aviones a la vista entre
tierra-avión y avión-avión,
Telefonía móvil marítima y
terrestre, Radioaficionados,
Radio meteorológica

Ultra alta UHF 300–3000 MHz Televisión, Hornos


Frecuencia 1 m – 100 mm microondas, Comunicaciones
por 18 microondas,
Radioastronomía, Telefonía
móvil,Redes inalámbricas,
Bluetooth, ZigBee, GPS,
Comunicaciones uno a uno
como FRS y GMRS,
Radioafición

Super alta SHF 3–30 GHz 100 Radioastronomía,


frecuencia mm – 10 mm Comunicaciones por
microondas, Redes
inalámbricas, radares
modernos,Comunicacion es
por satélite, Televisión por
satélite, DBS, Radioafición

Frecuencia EHF 30–300 GHz 10 Radioastronomía,


extremadamente mm – 1 mm Transmisión por microondas
alta de alta frecuencia,
Teledetección, Radioafición,
armas de microondas,
Escaner de ondas
milimétricas

Terahercios por THz or THF 300–3,000 GHz Radiografía de terahercios –


frecuencia 1 mm – 100 nm un posible substituto para los
tremedamente alta rayos X en algunas
aplicaciones médicas,
Dinámica molecular
ultrarápida, Física de la
materia condensada,
Espectroscopía mediante
terahercios,
Comunicaciones/computación
mediante terahercios,
Teledetección submilimétrica,
Radioafición

La RFID emplea el rango de acción de la radiofrecuencia para identificar y rastrear


información sin la necesidad de un contacto directo entre el transmisor y el receptor. Sus
componentes principales son una etiqueta y un lector. Las etiquetas RFID (RFID Tag, en
inglés) son unos dispositivos pequeños, que pueden ser adheridos o incorporados a un
producto, un animal o una persona. Contienen antenas para que les 19 permiten recibir y
responder a peticiones por radiofrecuencia desde un emisor-receptor RFID. Las etiquetas
pasivas no necesitan alimentación eléctrica interna, mientras que las activas sí lo requieren.
Una de las ventajas del uso de radiofrecuencia (en lugar, por ejemplo, de infrarrojos) es que
no se requiere visión directa entre emisor y receptor. Es una tecnología muy versátil, de
fácil uso, que cuenta con diversas aplicaciones, desde la trazabilidad y control de
inventario, hasta la localización y seguimiento de bienes y personas, o como es nuestro caso
de estudio, el control de acceso a establecimientos comerciales y educativos.

El sistema RFID está compuesto por una serie de subsistemas los cuales se dividen en dos
componentes principales:

1.1.3.1. Componentes de Hardware

 Transponder, TAG o etiqueta: Es el objeto que será identificado.

 Lector: Dependiendo del diseño y la tecnología usada, podría ser un dispositivo lector o
lector/escritor.

 Antena: Es el conductor para la comunicación de datos entre el tag y el lector. 1.1.3.2.


Componentes Software

 Software del Sistema RFID: Es una colección de funciones necesarias para habilitar la
interacción básica entre el tag y el lector.
 RFID Middleware: Consiste en un conjunto de componentes software que actúan como
puente entre los componentes de un sistema RFID y software de aplicación del computador.
 Plataforma Web: La aplicación del computador recibe datos procesados y normalizados
enviados de la etiqueta, vía lector y el software RFID middleware.

1.1.3.3. Transponder, Tag O Etiquetas Es el dispositivo que contiene los datos en un


sistema RFID, usualmente consiste en un elemento acoplador y un microchip; este último
se activa en la presencia de una señal enviada por un lector, que se encuentre dentro de una
zona de interacción entre los componentes.

Las etiquetas se utilizan dependiendo de su fin, entre los tipos de etiquetas están:

 Etiquetas Pasivas  Etiquetas Activas  Semi- Pasivos  Semi- Activos

1.1.3.4. Etiquetas Pasivas

Las etiquetas pasivas carecen de alimentación, son en efecto dispositivos puramente


pasivos. La señal que les llega de los lectores, induce una corriente eléctrica mínima
suficiente para operar el circuito integrado del tag, que a su vez genera y transmite una
respuesta al lector. Se compone de una antena y un microchip. Generalmente tienen
distancias de uso práctico comprendidas entre los 10cm, llegando hasta unos pocos metros
según la frecuencia de su funcionamiento, e diseño y tamaño de la antena. Al carecer de
autonomía energética, el dispositivo puede ser bastante pequeño: puede incluirse en un
adhesivo e incluso insertarse bajo la piel (tags de baja frecuencia).

1.1.3.5. Etiquetas Activas

Las etiquetas activas incluyen su propia alimentación de poder, que incorporada, alimenta
al microchip y el transmisor para propagar su señal al lector y así establecer una
comunicación con este. Generalmente usan una pila pequeña como alimentación. Estos tags
son mucho más fiables que las etiquetas pasivas, dado que su capacidad de establecer
sesiones con el reader reduce los errores. 21 Estas etiquetas poseen la habilidad de
transmitir señales a largas distancias y en ambientes hostiles, como ambientes compuestos
por agua y metales. Muchos de estos tags tienen rangos efectivos de cientos de metros y
una vida útil de sus baterías de hasta 10 años.

1.1.3.6. Etiquetas Semi-Pasivas

Las etiquetas semi-pasivas traen consigo una fuente de alimentación, que se usa
principalmente para energizar un microchip y no para trasmitir señales; para efectuar la
transmisión de datos usa la energía del lector. Tienen un funcionamiento similar al de las
etiquetas pasivas RFID. Su principal diferencia radica en que con la alimentación de la
batería se posibilita una lectura a mayor distancia y se elimina la necesidad de diseñar una
antena que recoja potencia de una señal entrante, adicionalmente estas responden con
mayor rapidez, por lo que son más robustas en el radio de lectura que las pasivas.

1.1.3.7. Lector RFID

Este elemento permite la comunicación en un sistema RFID. Se encarga de enviar una


señal de radio frecuencia para detectar los posibles tags en un rango de acción determinado,
se emplea para validar las múltiples etiquetas en un corto espacio de tiempo. La máxima
distancia a la que se pude establecer comunicación entre el lector y la tarjeta depende de
dos elementos a saber: la potencia del lector y la frecuencia empleada para la comunicación

1.1.3.8. Rfid Middleware

Al software que se encuentra en el lector RFID se le denomina Middleware. Es un


componente de vital importancia en cualquier sistema RFID, el middleware adquiere los
datos en bruto del lector y los pasa a un sistema back-end.

El sistema middleware se ocupa de:


1. Recuperación de datos del lector.

2. Filtrar datos que llegan al sistema y no pertenecen a este.

3. Generar notificaciones de movimiento o inventario.

4. Seguimiento de tags y funcionamiento de lectores de la red.

5. Captura de historiales de las tarjetas.

1.1.3.9. Caracterización de un sistema RFID

Un sistema RFID se caracteriza por una cantidad de variables que en conjunto logran que el
sistema cumpla su función. Entre estas se encuentra el alcance de lectura, seguridad de
transmisión, velocidad de transmisión, rango de frecuencia entre otros. A la hora de diseñar
un sistema RFID se deben tener en cuenta factores como la cantidad de información que la
tarjeta puede almacenar y a su vez transmitir, la distancia en la que se puede establecer
comunicación entre el lector y el tag, la cantidad de datos que puede obtener el lector de la
etiqueta al momento de una lectura, la capacidad que tenga el lector para mantener una
comunicación entre varios tags. Otra variable importante es la frecuencia de
funcionamiento del sistema. La frecuencia determina unos rangos de transmisión y
recepción de datos que se especifican en la tabla 1.
1.1.3.10. Ventajas de la identificación por radiofrecuencia

Seguridad

Los tags RFID están diseñados para que no puedan duplicarse, cada tarjeta tiene consigo
un código único, esto no permite que distintos usuarios puedan tener una tarjeta duplicada.

Sin necesidad de alineación o línea vista

A diferencia de otros sistemas, éste es el más práctico y ágil dado que no es necesario un
contacto físico entre el tag y el lector, no es necesario que pasar la tarjeta por una ranura y
esta a su vez esta puede ser leída por ambos lados.

Lectores sin mantenimiento

Al carecer de partes móviles se garantiza un correcto funcionamiento de los lectores,


prácticamente sin límite de uso y total ausencia de mantenimiento. Es posible instalarlos en
ambientes hostiles, de intemperie sin que esto los afecte.

Tarjetas sin desgaste

Al no haber contacto físico entre las tarjetas y el lector, no hay desgaste físico, esto
garantiza, a diferencia de bandas magnéticas donde hay un alto desgaste por fricción, una
vida útil mucho más larga tanto para el lector como los tags.

Re-escribible

Algunas tarjetas RFID permiten la lectura y escritura en múltiples ocasiones.

Factibilidad

La tecnología RFID es muy versátil y pude ser usada en una gran cantidad de campos y
aplicaciones.

Otras Tareas

Las tarjetas RFID también pueden ser diseñadas para emplearse en otras funciones como
medir temperatura ambiente o humedad relativa.

1.2. MICROCONTROLADOR

Un microcontrolador no es otra cosa que un computador encapsulado en un circuito


integrado. Al igual que un computador se compone de un procesador, memoria, puertos de
entrada y salida (E/S) y periféricos. Todo esto embebido en un chip. En 1976 INTEL sacó
al mercado el primer microcontrolador precisamente como un “computador en una
pastilla”. Los microcontroladores son tan comunes que se estima que, por cada procesador
de propósito general, se venden más de 100 microcontroladores. Se estima que la tasa de
ventas se incremente en los próximos años. En el mercado hay muchos tipos de
microcontroladores con diversas prestaciones, memorias, periféricos y demás
características. Cada fabricante ha creado sus propios microcontroladores, otros han
copiado y mejorado los existentes, el resultado: una cantidad extraordinaria de
microcontroladores abundan en el mercado. Una razón para esto es el hecho de que los
microcontroladores deben estar muy especializados y optimizados, dado que formaran parte
integral del sistema que controlen. Al existir una gama tan amplia de aplicaciones, hay que
crear también una gama muy amplia de microcontroladores que se adapten a los
requerimientos del mercado. [10] En general, todos los microcontroladores obedecen a una
estructura definida que los fabricantes deben respetar.

En la figura 5 se detalla la estructura básica de cualquier microcontrolador, en los que


siempre se encontrarán:

 Procesador

 Memoria de programa

 Memora de datos

 Buses

 Periféricos

 Puertos de E/S
En la figura se detalla la arquitectura de un microcontrolador dentro de un circuito
integrado, con procesador (CPU), memoria, buses, puertos de entrada salida y periféricos.
Fuera del encapsulado se encuentran otros componentes que complementan los periféricos
internos y diferentes dispositivos que se pueden conectar a los pines de entrada/salida.
Igualmente se conectarán a los pines del microcontrolador la alimentación, circuito
oscilador y otros dispositivos necesarios para que el microcontrolador pueda trabajar.

1.2.1. Núcleo de un Microcontrolador

Dentro del núcleo de un microcontrolador se encuentran el procesador y la memoria, de


forma tal que conforme la arquitectura de un computador.

1.2.2. Arquitecturas de Computador

Actualmente existen dos arquitecturas de computador, empleadas por los


microcontroladores: Von Neumann y Harvard. La diferencia principal está en la conexión
de la memora con el procesador y los buses que ambas necesitan. La arquitectura Von
Neumann está altamente difundida en los computadores personales, en esta sólo hay una
memoria, donde coexisten los datos y las instrucciones de programa, a los cuales se accede
con un bus de dirección, uno de control y uno de datos. Hay que comprender que, en un
computador, cuando se carga un programa en memoria, a este se le asigna un espacio de
direcciones de la memoria que se divide en segmentos, típicamente se encuentran: código
(programa), pila y datos. Esta es la razón por la que podemos hablar de memoria como un
todo, aunque existen distintos dispositivos física en el sistema (RAM, DD, FLASH). Para el
caso particular de los microcontroladores, hay dos tipos de memorias bien definidas:
memora de programas (FLASH, PROM, EEPROM, ROM u otro tipo no volátil) y memoria
de datos (SRAM). Para este caso la organización es diferente a la de un computador, dado
que existen circuitos diferentes para cada memoria y típicamente no se usan los registros de
segmentos, sino que la memoria se encuentra segregada y el acceso a cada tipo de memoria
depende netamente de las instrucciones del procesador. Aunque en los sistemas con
arquitectura Von Neumann la memoria está segregada, y hay diferencias respecto a la
definición convencional de esta arquitectura; los buses para acceder a los distintos tipos de
memoria son los mismos, del procesador únicamente salen el bus de datos, el de control y
el de direcciones. Para concluir, la arquitectura no ha sido alterada, dado que la forma como
se conecta la memoria al procesador se rige por el mismo principio definido en la
arquitectura básica.

Esta arquitectura es la adecuada para los computadores, dado que permite ahorrar líneas de
entrada / salida, bastante costosas, sobre todo en un sistema como un computador, donde el
procesador va montado en un socket alojado en una placa madre. Esta organización les
ahorra a los diseñadores de motherboards una cantidad considerable de problemas y
minimiza el costo de este tipo de sistemas. La otra arquitectura es la Harvard, esta es por
excelencia la usada en sistemas embebidos, microcontroladores y supercomputadoras. Para
este caso, además de la memoria, el procesador tiene los buses segregados, de forma tal que
cada tipo de memoria posee un bus de datos, uno de control y otro de direcciones.
La principal ventaja radica en que esta arquitectura permite adecuar el tamaño de los buses
a las características de cada tipo de memoria; adicional, el procesador adquiere la ventaja
de poder acceder a cada una de ellas de manera simultánea, lo que implica un aumento
significativo en la velocidad de procesamiento, usualmente los sistemas que poseen esta
arquitectura pueden ser dos veces más rápidos que los sistemas análogos con arquitectura
Von Neumann. La desventaja radica en que consume muchas líneas de entrada / salida del
procesador, esta es la razón por la que en sistemas donde el procesador se encuentra en su
propio socket, solo se usa en supercomputadoras. En los microcontroladores y otros
sistemas embebidos, donde la memoria de programa y de datos comparte el mismo
encapsulado que el procesador, esta desventaja deja de ser un problema serio, y es la razón
por la que la mayoría de microcontroladores usan la arquitectura Harvard.

1.2.3. Procesador en Detalle En la década de los 70‟s, no había muchos avances en


electrónica digital, en ese entonces los primeros computadores se diseñaban para hacer unas
operaciones muy sencillas, y si se deseaba que estas máquinas hicieran cosas diferentes, era
necesario hacer cambios muy significativos en el hardware. Fue a comienzos de los 70‟s
que una compañía japonesa le solicitó a una joven empresa norteamericana desarrollar un
conjunto de circuitos, para desarrollas una calculadora de bajo costo. INTEL asumió el reto,
y entre los circuitos solicitados desarrolló algo totalmente nuevo hasta la fecha: el primer
microprocesador integrado. En 1971 salió al mercado el 4004, una máquina digital
sincrónica compleja. La ventaja que ofrecía este circuito, está en que internamente aloja los
circuitos digitales capaces de hacer operaciones para el procesamiento y cálculo de datos.
Sus entradas son una secuencia de códigos bien definidos, que permiten realizar
operaciones específicas cuyo resultado se rige por el tipo de operación y operandos
involucrados. [13] Hasta acá, no hay nada especial en un microprocesador, la diferencia
está en que, con la combinación adecuada en la secuencia de entrada, el poder saltar hacia
adelante o atrás en la secuencia de códigos en base a ordenes específicas, su ejecución
secuencial, permite que el microprocesador efectúe muchas operaciones complejas, no
contempladas en lo códigos básicos. El invento del microprocesador integrado puede no
haber sido una revelación para sus creadores, pues se sustentó en los avances existentes
hasta la fecha en el campo de la electrónica digital, pero sin lugar a dudas sentó un
precedente en la revolución técnico científica. Permitió el desarrollo de una gran cantidad
de aplicaciones impensadas. Como conclusión, el mundo era uno antes del microprocesador
y otro muy diferente después de su invención. Aunque desde su invención en los 70‟s, el
microprocesador ha tenido importantes cambios, hay aspectos básicos que no han cambiado
y constituyen la base de cualquier microprocesador. En la figura 8 se detalla la estructura
típica de un microprocesador, con sus elementos fundamentales.

1.2.4. Registros

Los registros son un espacio de memoria reducido donde se alojan los datos para varias
operaciones que deben realizar los demás circuitos del procesador. Los registros se usan
para cargar los datos desde la memoria externa o almacenarlos en ella, para almacenar los
resultados de la ejecución de instrucciones. La parte de los registros destinada a los datos es
la que determina uno de los parámetros fundamentales de cualquier microprocesador,
cuando se habla de un procesador de 8, 16, 32 o 64 bits, se hace referencia a procesadores
que efectúan operaciones con registros de estos tamaños, y claro está que esto es
determinante para el potencial del microprocesador. Cuanto mayor sea el número de bits en
el registro de datos del microprocesador, más elevadas serán sus prestaciones en cuanto a
velocidad de ejecución y capacidad de computo. Este ítem determina la potencia que se le
pude asignar al resto de componentes del sistema. Por otro lado, un procesador de 32 bits,
puede que haga una operación aritmética en un solo ciclo, mientras que uno de 16 deberá
realizar varias instrucciones antes de obtener el resultado, aun cuando ambos
microprocesadores posean la misma velocidad de ejecución de instrucciones. El
microprocesador de 32 bits será significativamente más rápido que el de 16, porque podrá
hacer las mismas tareas en un menor tiempo.

1.2.5. Unidad de Control

Esta unidad es la encargada de decodificar y ejecutar las instrucciones, el control de los


registros, los buses, la ALU y cuanto más se desee introducir dentro del microprocesador;
es por tanto la unidad más importante dentro del procesador. Esta unidad también
determina las prestaciones del microprocesador, su tipo y estructura determina elementos
como la velocidad de ejecución, el tipo de conjunto de instrucciones, tiempo del ciclo de
máquina, manejo de interrupciones, tipo de buses que soporta el sistema entre otros. Es
entonces entendible que la unidad de control sea el elemento más complejo dentro de un
procesador, usualmente está divida en unidades más pequeñas que trabajan en conjunto. La
unidad de control es un aglomerado de componentes como la unidad de ejecución, la
unidad de decodificación, controladores de buses, controladores de memoria cache,
pipelines, controladores de interrupción, entre otros, dependiendo del tipo de
microprocesador.

1.2.6. Unidad Aritmética y Lógica

Básicamente los procesadores son circuitos que hacen operaciones matemáticas y lógicas, a
este proceso se le dedica una unidad completa con cierta independencia. Esta unidad se
encarga de realizar sumas, restas y operaciones lógicas típicas del algebra de Boole. En la
modernidad los microprocesadores han evolucionado y poseen varias ALU‟s
especializadas en la elaboración de operaciones complejas como, por ejemplo, las
operaciones en punto flotante. Su relevancia en las prestaciones del microprocesador es
también importando, dado que, según su potencia, tareas más o menos complejas, se
pueden realizar en tiempos muy cortos.

1.2.7. Buses

Es el medio de comunicación empleado por los diferentes componentes del


microprocesador para establecer comunicación entre sí. Una parte importante de los buses
están reflejados en los pines que posea el encapsulado del procesador. Para el caso puntual
de los microcontroladores, es raro que los buses estén reflejados en el encapsulado del
circuito, dado que usualmente estos se destinan básicamente a las entradas / salidas de
propósito general y periféricos del sistema.

Existen tres tipos de buses:

 Dirección: son usados para escoger el dispositivo con el que se desea trabajar, o para el
caso de las memorias, seleccionar el dato que se desea leer o escribir.

 Datos
 Control: son usados para gestionar los diferentes procesos de lectoescritura y controlar
las operaciones de los dispositivos del sistema.

1.2.8. Conjunto de Instrucciones

Este elemento básicamente determinar que puede hacer el procesador. Son las operaciones
básicas que puede efectuar el microprocesador, que en conjunto conforma el software.
Básicamente hay dos tipos de repertorios de instrucciones, que estipulan la arquitectura del
microprocesador: CISC y RISC. CISCO, en inglés, Complex Instruction Set Computer, o
computador de conjunto de instrucciones complejo. Los procesadores CISC poseen un
conjunto de instrucciones muy amplio que permite efectuar operaciones complejas entre
operandos ubicados en los registros internos o la memoria. El problema está en que este
tipo de repertorio obstaculiza el paralelismo entre instrucciones, es por esto que
actualmente la mayoría de los sistemas CISC de alto desempeño, convierten las
instrucciones complejas en un conjunto de instrucciones más sencillas del tipo RISC,
generalmente llamadas microinstrucciones. RISC, del inglés Reduced Instruction Set
Computer, computador con conjunto de instrucciones reducido. Sus principales
características son:

 Pocas instrucciones

 Número elevado de registros de propósito general

 Instrucciones de tamaño fijo

 Sólo las instrucciones de carga y almacenamiento acceden a la memoria de datos

Uno de los fuertes de este tipo de procesadores es que posibilita en gran medida el
paralelismo en la ejecución de procesos y reduce los accesos a memoria. Esta es la razón
por la que los procesadores modernos, generalmente basados en arquitecturas CISC
emplean mecanismos de traducción de instrucciones CISC a RISC, con el fin de aprovechar
las ventajas de este tipo de microprocesadores.

1.2.9. Memoria Como se vio anteriormente, los microcontroladores poseen su memoria


dentro del mismo encapsulado, la idea fundamental es mantener la mayor cantidad de
circuitos del sistema en un solo integrado. Es por esto que los microcontroladores cuentan
con una memoria reducida, usualmente la memoria de programa no supera los 16Kb de
memoria no volátil para instrucciones, la memoria RAM no llegará a exceder los 5Kb. La
memoria RAM se destina al almacenamiento de información temporal que puede ser usada
por el microprocesador para efectuar cálculos u otro tipo de operaciones lógicas. En el
espacio de direcciones de memoria RAM se localizan además los registros de
configuración, de trabajo del procesador y trabajo de los diferentes periféricos del
microcontrolador. Esta es la razón por la que generalmente, la cantidad de memoria RAM
disponible para un programador para el almacenamiento de datos, es menor que la que
puede direccionar el microprocesador. El tipo de memoria usado en las memorias RAM de
los microcontroladores es SRAM, esto evita tener que usar sistemas de refrescamiento
como es el caso de los computadores personales, que emplean una gran cantidad de
memoria, normalmente alguna tecnología DRAM. Aunque la memoria SRAM es más
costosa que la DRAM, es la adecuada para los microcontroladores dado que estos no
poseen grandes cantidades de memora RAM.

Para el caso de la memoria de programas se emplean distintas tecnologías, la selección de


una u otra depende de las características de las aplicaciones a desarrollar. A continuación,
se describen los 5 tipos de memorias más usados hasta la fecha. 1.2.9.1. ROM de máscara
Para estos casos el microcontrolador se fabrica con el programa. El costo inicial para
producir un circuito con estas características es alto, dado que el diseño y producción de la
máscara inicial es un proceso caro, pero cuando se necesitan cientos de miles o incluso
millones de microcontroladores destinados a una aplicación particular, el costo inicial de
producción de la máscara y del de fabricación del circuito se reparte entre todos los chips
de la serie y el costo final es mucho menor que el de sus homólogos que usen otro tipo de
memoria. [17] 1.2.9.2. OTP One Time Programmable También conocida como PROM o
sencillamente ROM. Este tipo de microcontroladores con memoria OTP sólo se pueden
programar una vez. Suelen usarse en sistemas donde el programa no requiera
actualizaciones futuras y para series pequeñas. Igualmente, para sistemas que requieran
serialización de datos, guardados como constantes en la memoria de programa. [18] 1.2.9.3.
EPROM Erasable Programmable Read Only Memory Los microcontroladores que poseen
este tipo de memoria son fácilmente identificables, su encapsulado es cerámico y llevan
consigo una ventana de vidrio desde la que se puede observar la oblea de silicio del
microcontrolador. Su peculiar fabricación se debe a que las memorias EPROM son
reprogramables, pero primero deben borrarse y para esto se exponen a una fuente de luz
ultravioleta, su proceso de grabación es análogo al usado por las memorias OTP. Con la
aparición de memorias EEPROM y FLASH, menos costosas y más flexibles, este tipo de
tecnología ha caído en desuso. Solían usarse en sistemas que requieren actualizaciones de
programa, procesos de desarrollo y puesta a punto. [19] 35 1.2.9.4. EEPROM Electrically
Erasable Programmable Read Only Memory. Sustituyó de forma natural a las memorias
EPROM, básicamente su diferencia está en que pueden ser borradas eléctricamente, esto
hace innecesario el uso de la ventana de cristal de cuarzo y el encapsulado cerámico.
Cuando disminuyeron los costos de los encapsulados, los microcontroladores con este tipo
de tecnología redujeron sus costos y se hicieron más cómodos para trabajar que sus
equivalentes con memorias EPROM. Adicional a esto, este tipo de microcontroladores
comenzaron a usar los sistemas de programación en circuito o ICSP (In Circuit Serial
Programming) que evita el tener que sacar el microcontrolador del socket donde se aloja
para efectuar actualizaciones al programa. 1.2.9.5. FLASH El último avance tecnológico en
memorias reprogramables para microcontroladores, han ido sustituyendo a los
microcontroladores con memoria EEPROM. Entre otras ventajas que tienen las memorias
FLASH, se le puede agregar su gran densidad en comparación con sus predecesoras, esto
permite incrementar ostensiblemente la cantidad de memoria de programa a un bajo costo.
Adicional pueden ser programadas con el mismo voltaje de alimentación del
microcontrolador, el acceso a los datos y la velocidad de programación son superiores, sus
costos de producción son más bajos, entre otros. Lo usual es encontrar que la memoria de
datos y de programas está dentro del mismo encapsulado del microcontrolador, de hecho,
en la actualidad son pocos los microcontroladores que permiten la conexión de memorias
externas al encapsulado. La principal razón para esta “limitación” está dada porque el
objetivo primordial es obtener la mayor integración posible y al conectar memorias
externas se consumen líneas de entrada / salida, que son de los recursos más valiosos en un
microcontrolador. En los casos donde se requiere una mayor cantidad de memoria, lo usual
es emplear periféricos de memoria externa, se pueden emplear memorias RAM, FLASH e
incluso discos duros. Aun así, para los cálculos y demás operaciones que requieran ser
guardados de forma temporal, se emplea la memoria RAM interna del microcontrolador. 36
1.2.10. Interrupciones Un proceso de interrupción y su atención por parte del
microcontrolador se puede desglosar en la siguiente secuencia de acciones: Se produce un
evento del que se desea que el microcontrolador ejecute un programa particular, este
proceso tiene la particularidad que no puede esperar mucho tiempo antes de ser atendido y
se desconoce en qué momento se debe atender. [11] El circuito designado a atender la
ocurrencia del evento se activa, y acto seguido, se activa la entrada de interrupción del
microcontrolador. Al presentarse la interrupción, la unidad de control levanta una bandera
que registra que ha ocurrido el evento; de esta manera, así las condiciones dadas para que
se provocara el evento hayan desaparecido y el circuito encargado para tal evento desactiva
la entrada de interrupción al microcontrolador, igualmente se producirá de cualquier modo,
dado que ya se ha registrado la interrupción. La unidad de ejecución finaliza con el proceso
en curso y justo en el momento de comenzar a ejecutar la siguiente instrucción, verifica que
se ha producido una interrupción. A continuación, se activa un proceso que permite
almacenar el estado actual del programa en ejecución y saltar a una dirección particular de
la memoria de programa, en donde se encuentra la primera instrucción de la subrutina de
atención a la interrupción. Se ejecuta la subrutina de atención a la interrupción, donde se
toman las acciones designadas para atender la interrupción previamente programadas. Al
finalizar la ejecución de atención a la interrupción se retorna a la instrucción previa a la
ocurrencia de la interrupción. El proceso de interrupción es bastante complejo, sin
embargo, tiene las ventajas que obligan su implementación: la capacidad de ser asíncrono y
la velocidad. En conjunto ambas permiten el aprovechamiento al máximo del
microcontrolador. Las interrupciones no sólo se limitan a la atención de eventos ligados a
procesos que requieren atención inmediata, también son empleadas para atender eventos de
procesos asíncronos. Las interrupciones son tan eficientes que dan la sensación que el
microcontrolador está en la capacidad de atender varias cosas al tiempo, cuando en realidad
se dedica a la misma rutina, ejecutar instrucciones una detrás de la otra. [10] 37 1.2.11.
Periféricos Al ver la organización elemental de un microcontrolador, se señaló que en su
encapsulado se encuentran un conjunto de periféricos, cuyas salidas se reflejan en los pines
del microcontrolador. A continuación, se describen algunos de los periféricos que se
encuentran con mayor frecuencia en los microcontroladores. 1.2.11.1. Entradas salidas de
propósito general Conocidos también como puerto de E/S, generalmente se agrupan en
puertos de 8 bits de longitud, se usan para leer datos del exterior o escribir desde el interior
del microcontrolador, su uso habitual es el trabajo con dispositivos sencillos como leds,
relés, entre otros. Es normal encontrar puertos de E/S con características particulares, que le
facilitan manejar salidas con determinados requerimientos especiales de interrupción o de
corriente para el microcontrolador. Cualquier pin de E/S se puede considerar E/S de
propósito general, pero como los pines de los microcontroladores son limitados, las E/S de
propósito general suelen compartir los pines con otros periféricos. Para su uso con
cualquiera de las características asignadas, se debe configurar haciendo uso de los registros
asignados para tal fin.

1.2.11.2. Temporizadores y contadores

Hace referencia a circuitos síncronos usados para el conteo de pulsos que llegan a su
entrada de reloj. Si se designa la fuente de conteo al oscilador interno del microcontrolador,
normalmente no se le asigna un pin, en este caso particular trabaja como temporizador. Por
otro lado, si la fuente de conteo es externa, se le asocia un pin configurándolo como
entrada, en este modo se usa como contador. Los temporizadores son uno de los periféricos
más comunes dentro de los microcontroladores, su uso es bastante extensivo para tareas
como la implementación de relojes, la medición de frecuencias, o el trabajo con otros
periféricos que requieran una sincronización, entre otros. Es usual encontrar varios
temporizadores/contadores dentro de un microcontrolador, inclusive existen
microcontroladores con arreglos de contadores. Típicamente los registros de conteo oscilan
entre los 8 y 16bits, aunque es posible encontrar dispositivos que sólo tienen 38
temporizadores de un tamaño, normalmente los microcontroladores cuentan con ambos
tipos de registro de conteo.

1.2.11.3. Conversor A/D En electrónica

es usual trabajar con señales analógicas, para poder trabajar con estas, deben ser
convertidas a digital. Esta es la razón por la que muchos microcontroladores incluyen
conversores A/D, el cual se usa para tomar datos de distintas entradas seleccionadas a
través de un multiplexor. Usualmente emplean resoluciones de 8 y 10bits, aunque existen
microcontroladores con conversores de 11 y 12bits, si se desea una resolución mayor es
necesario emplear conversores A/D externos. 1.2.11.4. Puerto serie Uno de los periféricos
presente en prácticamente cualquier microcontrolador, usualmente en forma UART
(Universal Asynchronous Receiver Transmitter) o USART (Universal Synchronous
Asynchronous Receiver Transmitter) dependiendo si admiten o no el modo síncrono de
comunicación. Usualmente se emplea este periférico para establecer comunicación con otro
microcontrolador o con un computador, y generalmente hay que agregar circuitos externos
que completen la interfaz de comunicación. Comúnmente se completa el puerto serie para
comunicarlo con un computador mediante la interfaz EIA 232, más conocida como RS 232.
1.2.11.5. Puerto serie sincrónico

Este periférico es emplea establecer una comunicación entre el microcontrolador y otros


microcontroladores o periféricos externos conectados a este, haciendo uso de las interfaces
SPI (Serial Peripheral Interface) o I2C (Inter-Integrated Circuit). Aunque también es un
puerto serie, se acostumbra darle un trato diferente respecto a la UART/USART dado que
las interfaces SPI e I2C nacieron mucho después que la UART/USART, son únicamente
síncronas y no fueron diseñadas para establecer comunicación con otros dispositivos
independientes como un computador, sino para conectar el microcontrolador a dispositivos
como pantallas, memorias, conversores A/D o D/A entre otros.

1.2.11.6. Otros puertos de comunicación


El mundo tiende cada vez más a la intercomunicación de dispositivos, han surgido nuevas
interfaces de comunicación y los microcontroladores no se han quedado atrás al momento
de incorporar estas nuevas tecnologías, es por eso que se pueden encontrar en el mercado
modelos con puertos USB (Universal Serial Bus), Ethernet, CAN (Controller Area
Network), Bluetooth, puerto paralelo, entre otros.

1.2.11.7. Comparadores

Son periféricos basados en amplificadores operacionales, que se caracterizan por comparar


dos señales análogas y dar como salida los niveles lógicos „0‟ o „1‟ como resultado de la
comparación. Es bastante útil para detectar cambios en las señales de entrada, de las cuales
sólo se desea saber en qué momento se encuentra en un rango determinado de valores.
1.2.11.8. Modulador de ancho de pulsos Los PWM (Pulse Width Modulator) son
periféricos bastante útiles, principalmente en el control de motores, adicional hay diversas
aplicaciones en las que se puede usar este periférico, como el control regulado de luz
(dimming), la conversión digital análoga D/A entre otros.

1.2.11.9. Memoria de datos no volátil

Muchos microcontroladores incluyen este tipo de memoria como un periférico más,


empleado en el almacenamiento de los procesos que se controlan o de datos de
configuración. Es una memoria independiente de la memoria de programa o memoria
RAM, en la que se guarda el código del programa que ejecutará el microcontrolador.

1.2.12. Arduino Arduino

es una plataforma de prototipado en código abierto. Se creó para el desarrollo de proyectos


electrónicos a bajo costo, y como una alternativa diferente a las costosas placas de
desarrollo que existían hasta su aparición. Es útil como herramienta en aplicaciones como:
 Control de dispositivos, empleando salidas digitales o de PWM

 Comunicación, puede incluir UART, SPI, TWI, I2C entre otros

 Sensado, posee entradas análogas y digitales

En la actualidad hay una amplia gama de placas disponibles, la gran mayoría emplean
microcontroladores Atmel, por ejemplo, el modelo Uno, Nano o Mega incluyen el ATmega
2560 o el ATmega 328, otro ejemplo podría ser el SAM3X8E ARM M3, que viene en el
Due, aunque cabe resaltar que poco a poco se han ido introduciendo otras casas fabricantes
como INTEL, incluido en el Galileo. Su programación se hace a través de un lenguaje
propio, Arduino, fácil e intuitivo, favorece un rápido aprendizaje. Se basa en el lenguaje de
alto nivel Processing y en C, por lo que incorpora una gran variedad de funciones. Otras de
sus ventajas son:  Bajo costo: nació con esta premisa, facilita el acceso a la electrónica a
un mayor número de personas, esto ha favorecido su expansión.

 Código abierto: facilita que el software se desarrolle y distribuya libremente.


 Al ser de código abierto se obtiene una amplia comunidad interesada en el desarrollo de
nuevo hardware y software compatible, esto ha favorecido una continua retroalimentación,
y cada día es mayor la información disponible.

 Abundancia de información en la web.  Compatibilidad: se adapta para ser usado en


proyectos electrónicos de prácticamente cualquier tipo, sea a través de hardware
desarrollado exclusivamente para Arduino, como elemento de uso general.

 Web propia, http://arduino.cc/, contiene una gran cantidad de información relacionada.

1.2.12.1. Arduino Mega

Se basa en el microcontrolador ATmega2560, dispone de 54 E/S digitales, un oscilador de


cristal de 16MHz, 15 entradas con posibilidad de PWM, 16 entradas análogas, 4 puertos de
comunicación serie UART, comunicación SPI, TWI (I2C), adicional USB e ICSP (In
Circuit Serial Programing).

1.2.12.2. Arduino

Uno Se basa en el microcontrolador ATmega328, dispone de 14 pines de E/S digitales, un


oscilador de cristal de 16MHz, 6 entradas con posibilidad PWM, 6 entradas análogas,
comunicación serie, SPI, TWI, USB e ICSP

1.2.12.3. Arduino Nano

Posee características similares al Arduino Uno al incorporar el mismo microcontrolador,


difiere en el encapsulado, donde es notorio su menor tamaño y su conexión vía mini USB.
1.3. COMUNICACIÓN ETHERNET

Ethernet es un estándar de redes de área local, usado en computadores con acceso al medio
a través de detección de la onda portadora y con detección de colisiones (CSMA/CD).
Ethernet se encarga de definir las características del cableado y señalización a nivel físico y
los formatos de tramas de datos del nivel de enlace de datos del modelo OSI. Ethernet
sirvió como base para la generación del estándar internacional IEEE 802.3, normalmente
son tomados como sinónimos. Su diferencia radica en uno de los campos de la trama de
datos. Aun así, las tramas IEEE 802.3 y Ethernet pueden coexistir en una misma red.
Ethernet goza de tener la mayor aceptación dentro de los esquemas usados para organizar
redes de área local, a pesar de ser uno de los esquemas más antiguos. En los últimos años
ha evolucionado, su tasa de transmisión aumentó de su valor original 10Mb/s hasta 1Gb/s
en la actualidad. Nace da manos de la compañía Xerox en la década de los 70‟s, con
partición posterior de Digital Equipment Corporation e Intel. En los 80‟s, cuando IEEE
redactaba las normas para redes de área local, Ethernet ya era una norma establecida, por lo
que es más exacto decir que IEEE sigue a Ethernet, aunque en ocasiones se dice que
Ethernet sigue la norma 802.3 de IEEE. Usualmente usa líneas de par trenzado, el
inconveniente del sistema de 10BaseT, es que restringe a una longitud máxima de 100m.
Existen además versiones del estándar para transmisión de datos con unas tasas más altas
(100 Mb/s) en fibra óptica y par tranzado. Usualmente para las redes de fibra óptica se usa
una configuración física en estrella, dado las dificultades al construir conectores en T. Para
incrementar las distancias de operación de una red ethernet, se usa amplificación adicional,
puede extender la red hasta 2.8 Km en algunas condiciones. La limitante en la longitud de
una red LAN ethernet radica en el protocolo CSMA/CS usado por ethernet. [24] 1.3.1.
Dirección IP Se define una dirección IP como el número que identifica de manare lógica y
jerárquica a una interfaz de algún dispositivo dentro de una red que emplee el protocolo IP
(Internet Protocol), correspondiente al nivel de red del protocolo TCP/IP. 44 A través de
internet, se intercomunican computadores entre sí, haciendo uso de las direcciones IP, sin
embargo, para los seres humanos es más natural y cómodo emplear una notación de fácil
recordación, como los nombres de dominio; los servidores de nombre de dominio DNS, se
encargar de hacer la traducción entre unos y otros. Una dirección IP se expresa como un
número de 32 bits, normalmente se muestra en cuatro grupos de números decimales de 8
bits (IPv4). Cada número se desplaza en un rango de 0 a 255 (expresado en decimal), o de 0
a 11111111 (expresado en binario), o su equivalente 0 a FF (expresado en hexadecimal).
Los 32 bits de la dirección se dividen en cuatro octetos, el valor decimal de cada octeto
oscila entre 0 y 255 (el número binario de 8 bits más alto). La separación de los octetos está
dada por un carácter “.”.

1.3.2. Dirección MAC

Una dirección MAC (Media Access Control Address) o dirección de control de acceso al
medio, es una identificación de 48 bits que se asigna de forma única a una interfaz de red.
Es única, cada dispositivo cuenta con su propia dirección MAC establecida y configurada
por el fabricante (los primeros 24bits) y el estándar IEEE (los últimos 24 bits) haciendo uso
del OUI. Generalmente los protocolos que trabajan en la capa 2 del modelo OSI, emplean
una de las tres numeraciones usadas por el estándar IEEE: EUI 64, EUI 48 y MAC 48 los
cuales se diseñaron para ser identificados como único a nivel global. No todos los
protocolos de comunicación requieren un número único de identificación a nivel global, no
todos los protocolos de comunicación usan direcciones MAC. Las direcciones MAC son
pues un identificador único a nivel mundial, son escritas directamente e binario en el
hardware a la hora de su fabricación, por esto suelen ser llamadas BIA (Burned in Address)
o “Direcciones Quemadas Dentro”. También es conocida como la dirección física, en
cuanto identifica a equipos de red. Es ampliamente usada en varias tecnologías, entre las
que se encuentran: 1. Ethernet. 2. ATM 3. IEEE 802.5 o redes en anillo a 4 Mbps o 16
Mbps Token Ring. 4. IEEE 802.11 redes inalámbricas (WIFI).

1.3.3. Diferencias entre UDP y TCP

Se puede comparar la entrega de datos por parte de TCP y UDP como la diferencia entre
una llamada telefónica y una carta. UDP funciona como una carta: los mensajes son cortos
y la entrega es factible, pero no se puede garantizar. TCP es similar a una llamada
telefónica, comprueba que el destinatario esté listo y disponible para la comunicación.
Generalmente se usa UDP en los programas que requieren transmitir pequeñas cantidades
de información a la vez o que tienen requerimientos de tiempo real. Para estos casos, la
multidifusión y las capacidades de carga pequeña de UDP resultan más adecuadas que
TCP. UDP es considerablemente distinto a las características y servicios que ofrece TCP.
En la tabla 2 se hace una comparación de las diferencias en la forma de administrar la
comunicación por parte de TCP/IP según se emplee TCP o UDP para el transporte de
información.
UDP TCP

Servicio sin conexión; no establece una Servicio orientado a la conexión; se


sesión entre los hosts. establece una sesión entre los hosts

UDP no garantiza ni confirma la entrega, y TCP garantiza la entrega mediante el uso de


no secuencia los datos. confirmaciones y la entrega secuenciada de
datos

Los programas que utilizan UDP son Los programas que utilizan TCP
responsables de proporcionar la proporcionan la seguridad del transporte de
confiabilidad necesaria para el transporte de datos confiable.
datos.

UDP es rápido, tiene requisitos de carga TCP es más lento, tiene requisitos de carga
pequeños y puede admitir la comunicación mayores y sólo admite la comunicación
punto a punto y de un punto a varios puntos. punto a punto.

Tanto TCP como UDP emplean puertos para identificar las comunicaciones de cada
programa TCP/IP El campo de puerto tiene una longitud de 16 bits, lo que permite un rango
que oscila entre 0 a 65.535, pero no todos los puertos son de libre uso por lo que se detalla
algunas normas sobre ellos:

 El puerto 0 es un puerto reservado, sin embargo, es un puerto permitido si el emisor no


espera recibir mensajes del receptor.

 Los puertos que oscilan entre 1 a 1023 reciben el nombre de “puertos bien conocidos” 
Los puertos que oscilan entre 1024 a 49.151 reciben el nombre de “registrados”, son de
libre uso.

 Los puertos que oscilan entre 49.1252 a 65.535 reciben el nombre de “efímeros”, son de
tipo temporal y se usan principalmente por los clientes al conectarse al servidor. 47 1.4.

MYSQL

MySQL es un sistema para la gestión y administración de bases de datos ralacional,


multihilo y multiusuario, desarrollado por Oracle Corporation, es considerado como la base
de datos de código abierto más popular a nivel mundial. [26] MySQL se desarrolló
inicialmente por MySQL AB, esta a su vez fue adquirida por Sun Microsystems en 2008,
que fue adquirida por Oracle Corporation en 2010 A diferencia de proyectos como Apache,
de código abierto, desarrollado por una comunidad pública, donde los derechos de autor
están en poder de cada autor individual; MySQL cuenta con el patrocinio de la empresa
privada, quien posee los derechos de autor de la mayor parte del código. Este sistema
posibilita el esquema de doble licenciamiento. Por esta razón, la base de datos se
comercializa en distintas versiones, una Enterprice, para empresas que deseen incluirla en
productos privados y una Community, distribuida bajo la licencia pública general GNU. En
mayor parte está desarrollado en C++ y ANSI C. Entre sus usuarios se encuentran gigantes
de internet como Google, Facebook, Wikipdia, YouTube, Twitter y Flickr. Actualmente
existen diversas interfaces de programación de aplicaciones que admiten el acceso a bases
de datos de MySQL, entre las que cabe resaltar C, C#, C++, Java, PHP, Python, Delphi,
Pascal, Smaltalk, Eiffel entre otros. Cada uno hace uso de una interfaz de programación
específica. MySQL ha sido ampliamente usado en el desarrollo de aplicaciones web, como
Wordpress, phpBB, Drupal o Joomla, en plataformas Windows, Linux, Apache-MySQL,
Perl, PHP y Python, y por herramientas de seguimiento de errores como Bugzilla. MySQL
se caracteriza por ser una base de datos muy rápida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta
concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la
modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a
MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar
MySQL, es importante 48 monitorizar de antemano el rendimiento para detectar y corregir
errores tanto de SQL como de programación. [26] Su popularidad está muy ligada a PHP,
incluso suelen aparecer en combinación con MySQL.

REFERENCIAS (IEE) APA

RUIZ, José Manuel, (2007), Manual de Programación Arduino, México.

GRANADO, Emanuel, (2011), Sistemas con Radiofrecuencia, Venezuela.

JUNTA DE CASTILLA, Leon, (2007), Tecnología Identificación por Radiofrecuencia y


sus principales aplicaciones, Consejería de fomento

Samaniego González, E. (2011). La Robótica con Arduino. En E. Samaniego González,


Ingeniería de Sistemas Robóticos: Aplicaciones sobre Arduino (pág. 14). Panamá, Panamá,
Panamá: L&J Publicaciones.

ALEXANDRE, Luis, (2010), Tecnología NFC, Ecuador, Monografía.


https://es.wikipedia.org/wiki/Near_field_communication 
http://www.shopnfc.it/es/content/6-caracteristicas-tecnicas-de-etiquetasnfc#mifare 
https://es.wikipedia.org/wiki/Mifare 
http://www.monografias.com/trabajos101/tecnologia-nfc/tecnologia-nfc.shtml 
https://es.wikipedia.org/wiki/RFID 
http://catarina.udlap.mx/u_dl_a/tales/documentos/lep/urbina_r_rd/capitulo3. pdf 
http://www.egov.ufsc.br/portal/sites/default/files/cdn_nfc_final.pdf 
http://eie.ucr.ac.cr/uploads/file/proybach/pb2011/pb2011_012.pdf 
https://upcommons.upc.edu/bitstream/handle/2099.1/3552/40883-2.pdf 
http://biblioteca.unitecnologica.edu.co/notas/tesis/0044524.pdf 
file:///D:/Ex%20Grado/0044524.pdf  https://www.parallax.com/downloads/plx-daq 
http://webs.ono.com/lmoliver/plx_daq.pdf 
https://es.wikipedia.org/wiki/Arduino#Hardware

También podría gustarte