You are on page 1of 71

INDICE

PAG N
INDICE.....................................................................................................1
1. 0 INTRODUCCION...............................................................................3
1.1 ORIGEN Y NECESIDAD...............5
1.2 PROBLEMTICA DE MERMAS EN RUBRO MICRERO.............6
1.3 EXPANDIR LA PROBLEMTICA Y LA SOLUCION QUE SE
ESTA DANDO.....................................................7
2.0 DISEO DE MODULO EXPENDEDOR...........................................8
2.1.0 IMPRESORA......................................................................9
2.1.1 FUENTE DE PODER........................................................................18
2.1.2 MICROCONTROLADOR................................................................20
2.1.3 COMUNICACIN SERIAL.................................................22
2.1.4 SMARTCARD...................................................................23
2.1.5 DISPLAY LCD......................29
2.1.6 TECLADO.............................................................................37
2.1.7 RELOJ TIEMPO REAL.40
2.1.8 DISEO DE CICUITO ELECTRONICO.42
3.0 SOFTWARE.........................................................................................43
3.1.0 PROTOCOLO DE COMUNICACIN SMARTCARD...................44
3.1.1 DIAGRAMA DE FLUJO...50

PAG N

4.0 GESTION DE INFORMES....................................54


5.0 CONCLUSION.................................................................................. 63
BIBLIOGRAFIA...................................................................................... 66
ANEXOS....................................................................................... 68
INDICE DE FIGURAS...100

1.0 INTRODUCCIN
En nuestro pas, el rubro del transporte de pasajeros es uno de los que mas
tienen connotacin e influencia dentro del desarrollo del pas, ya que es el que
mueve a la gran mayora de la fuerza de trabajo y estudiantes de Chile.
Por ser este medio uno de los ms importantes y donde se maneja gran
cantidad de dinero, es tambin uno de los ms susceptibles a presentar
problemas de mermas o robos, los que habitualmente producen que el servicio
prestado sea percibido por los usuarios como de mala calidad y deficiente.
Ahora bien adems de los usuarios , los grandes perjudicados en este rubro
son los empresarios , los cuales son los que invierten en buses, personal de
manutencin ,conductores y una gran cantidad de gastos , y que sufren de
robos da a da a travs del pasaje , el cual es mal administrado por el
conductor , recibiendo menor valor del establecido o no dando el boleto
correspondiente , perjudicando as al empresario y al servicio prestado por la
lnea de transporte correspondiente.
En sntesis una gran problemtica que es pan de cada da en la actualidad, pero
que esperamos este muy pronto a solucionarse gradualmente el la ciudad de
Santiago, gracias al nuevo Plan de modernizacin del transporte pblico
Transantiago el cual debera de solucionar esta gran problemtica existente
hoy en da.
Por eso el objetivo de este trabajo de tesis consiste en disear un prototipo
expendedor de boletos para microbuses enfocado a obtener una herramienta
poderosa y til para mantener un control del boletaje y poder as reducir las
mermas y robos que se efectan actualmente.

Este prototipo esta constituido bsicamente por un mdulos, el cual


consta de una fuente de poder adaptable a el tipo de bus, una impresora
trmica con su respectivo mecanismo de corte de papel y su controlador, el
cual comandara las acciones de este modulo y la comunicacin con el
microcontrolador.
El microcontrolador controlara un lector de smartcard, un teclado, un
display LCD y la comunicacin con lo anteriormente descrito.
El funcionamiento del expendedor ser el siguiente. Al ingresar un pasajero al
microbs el conductor seleccionara la tarifa correspondiente y el equipo
emitir un boleto entregando la informacin de fecha, hora, recorrido, n

de

microbs y valor de la tarifa. Adems podr entregar informacin necesaria


para la recaudacin, entregando datos de las transacciones realizadas.
Este equipo podr ser complementado con otros elementos que actualmente se
utilizan como cmaras de seguridad y torniquetes.

1.1 ORIGEN Y NECESIDAD


Debido a lo antes mencionado, el problema de evasin en este sector es
muy usual, cotidiano y perjudicial para las empresas de transporte que
funcionan hoy en da , y esto se da no solo en la capita sino tambin a lo largo
de nuestro pas, en igual o mayor grado que en la capital.
Es por esta razn que surge la necesidad de implementar una maquina,
la cual nos de la posibilidad de tener un control mucho mas exacto le la
gestin de los microbuses en cuanto a ingreso de pasajeros versus dinero
cancelado.
Este prototipo esta basado en la experiencia obtenida con los cobradores
automticos que se encuentran instalados en los buses de Santiago , pero a
mucho menor costo , ya que su implementacin es econmica, sencilla y es un
producto que por su utilidad se paga solo con lo que ahorra en evasin.
Adems es posible ampliar y variar sus caractersticas y utilidades de
acuerdo a las necesidades de cada cliente, para poder aprovechar todas las
ventajas con que consta este equipo

1.2 PROBLEMTICA DE EVASION EN RUBRO MICRERO


Segn un articulo publicado en El Diario, el Lunes 04 de Febrero de
2002, el gobierno al lanzar el Plan de modernizacin del transporte pblico
Transantiago, informo a la prensa y al gremio microbusero que segn sus
estudios la evasin de los pasajes fluctuaba entre 10% y 18%, cifra segn los
empresarios de Transporte urbano es mucho superior a las cifras dadas por el
Ministro de Transporte de la poca Patricio Tombolini. Pues bien, tomando
estos datos obtenidos de la publicacin y del sector propiamente tal,
es un hecho real y patente, que cada da esto se produce en nuestro pas y que
por ser un medio de transporte tan masivo, es difcil de poner un alto en este
recurso tan utilizado por los conductores.
Esta evasin es tan comn en estos momentos, y tan conocida que
inclusos los propios empresario ya lo asumen dentro del costo de su negocio y
pasa a ser de lo mas normal, lo cual es a simple vista un error desde donde se
le mire, pues esto es un robo e impide que el servicio pueda ser prestado con
una mejor calidad.
En Regiones este problema es similar a la capital , donde los
empresarios en su mayora cuentan con uno o dos buses , los cuales son el
sustento para su familia , por lo cual tal vez ah es donde mayor dao se
produce, pues se puede evidenciar con mayor claridad el estigma de este
flagelo que es hoy en da muy difcil de erradicar ya que no estn dados los
medios para su solucin mientras no se emplee la tecnologa y no se le pague
un sueldo fijo a los conductores , creando empresas de transporte que es lo que
se emplea en Transantiago.

1.3 EXPANDIR LA PROBLEMTICA Y LA SOLUCION QUE SE


ESTA DANDO
Haciendo un resumen de toda esta problemtica , aplicada a travs de
todo el pas , y siendo este un flagelo conocido y cuantificado , es que en
nuestra tesis proponemos este prototipo , que como describimos anteriormente
en los puntos 1.1 y 1.2 , puede ser la solucin , debido a la aplicacin de la
tecnologa y de un sistema de control de boletaje y recaudacin donde se
pueden identificar varios parmetros , los cuales se pueden modificar de
acuerdo a las necesidades de cada usuario y que tambin puede ser
complementado con otros sistemas electrnicos de control de evasin, como
cmaras , sensores y torniquetes.
Esta tecnologa es la que en Santiago se aplicara prximamente y que
actualmente se utiliza en las principales ciudades de Latinoamrica como
Colombia, Argentina y Brasil , obtenindose excelentes resultados tanto en la
gestin del transporte, infraestructura y calidad de servicio, entregando as un
producto que es bien percibido por los usuarios y por el publico en general.
Al eliminar la evasin se puede mejorar la gestin de este negocio y
hacerlo mas lucrativo tanto para la empresa de transporte como para los socios
de ella.

2.0 DISEO DE MODULO EXPENDEDOR


A continuacin se realizara una descripcin del mdulo y los
componentes que los constituyen, para poder tener un detalle mas acabado de
cada uno de ellos y as poder entender la mecnica del funcionamiento del
expendedor de ticket.
Primero se describir el funcionamiento de la impresora, sus
caractersticas de funcionamiento y conexin, la fuente de poder de 12 o 24
volts adaptable para cada tipo de bus, el microcontrolador 16F874 que es el
encargado de administrar los perifricos para el correcto funcionamiento del
modulo. Tambin se explicara el uso del integrado MAX232 para la
comunicacin del PIC con la impresora.
Tambin dentro de este informe se desarrollara el tema de los otros
componentes como el DS1202 que es un reloj de tiempo real y sus funciones
dentro de nuestro esquema, adems de las Smartcard y su protocolo de
comunicacin y de otros elementos como el display LCD y el teclado.

2.1.0 IMPRESORA
Para el proyecto lo ms apropiado es una impresora trmica de
sencilla tecnologa que apunta a diversos tipos de aplicaciones, trabajos
rigurosos y por otra parte cumplir con los estndares para el sistema de
comunicacin a disear. El sistema es idntico a los equipos de fax estndar.
La impresin trmica directa se basa en la reaccin por calor del papel
qumico sobre el que se va a imprimir.
El cabezal trmico aplica calor a los puntos necesarios para imprimir
caracteres

Eleccin de impresora trmica y no impacto


La principal ventaja de este mtodo es la ausencia de insumos, ya que
solo necesitaremos el papel trmico para imprimir, prescindiendo de la cinta
de transferencia trmica, evitando por parte del usuario la manipulacin de los
insumos.
Al contrario de una impresin de impacto ya que su desgaste es mayor
por roce, adems es necesario el cambio de cinta teniendo que manipular
directamente el usuario y esto como consecuencia un dao accidental.
Considerando tambin otro punto importante es la velocidad de
impresin donde la impresora trmica es la ms eficiente para el diseo.
Para el desarrollo se define la impresora CITIZEN CBM 230, y a
continuacin se conocer en detalle cada una de sus partes y como adecuar
dentro del prototipo el sistema de comunicacin y funcionamiento en general

Figura 1: Impresora CITIZEN CBM 230


Tarjeta lgica impresora
10

Esta unidad es configurable y estndar por el fabricante, por tanto, solo


se adecuara con el sistema de comunicacin de todo el prototipo, y no se
enfocara al diseo de la misma ya que no es propio del desarrollo del
proyecto, se deben tener eso si, consideraciones que es en base al tipo de
comunicacin, la velocidad que se desea transmitir y si es posible algn
chequeo en la comunicacin para asegurarnos de que funcione de forma
correcta
La impresora en si consta con dos medios de comunicacin, una interfaz
paralela (centronics) y una interfaz serial (RS 232).
El sistema de comunicacin ocupado en el proyecto para la impresin
de informes es del tipo serial, por tanto, la descripcin y detalle apunta este
tipo de formato
Sistema de comunicacin serial
Recommended Standard 232 en adelante RS232. Con rango de velocidades
150; 300; 600; 1200; 2400; 4800; 9600; 19200 bps, en si, a travs de la tarjeta
lgica se configura la velocidad de transmisin por medio de Dip Switch, por
tanto, se a definido 19200 la velocidad dentro del modulo de impresin.
El largo de la palabra tambin definido por los desarrolladores tiene las
siguientes caractersticas 19200 8, N,

Definiciones del sistema de comunicacin en la impresora.

11

Definicin de la palabra
Start bit

1 bit (bit de inicio)

Cuando la mitad de un bit a pasado desde el flanco de bajada de una marca a


un espacio, el estado del bit es ledo otra vez, y si este es un espacio ser
reconocido como start bit
Si esta es una marca no ser reconocido como start bit. El start bit debe ser
detectado otra vez sin asumir o hacer un error

Bit de datos y el bit de paridad


Data bit

: 7 8 bits definidos por los desarrolladores del proyecto


(datos)

Parity bit

: bit de paridad Odd/even con o sin paridad igual definidos por


los desarrolladores del proyecto

El bit de datos y bit de paridad se muestrean para obtener un valor de tiempo,


desde el tiempo de la mitad del star bit y ah asume el entonces estado para
hacer el dato para los bits relevantes
Los bits son ordenados desde el bit 0 hasta el bit de paridad iniciando desde el
bit 1 seguido por el bit start

Stop bit

: 1 bit (bit de trmino)

12

El stop bit es un bit o una marca si un espacio es detectado en la deteccin del


bit de parada, resultara un error marca
A una velocidad de 19200 baudios
Se mantiene el estndar en base a los niveles de tensin o polaridad para los
bits de marca (1 lgico) y espacio (0 lgico)
1 = - 3v a - 12v
0 = + 3v a +12v
RD recibe datos: Lnea a travs con la cual la impresora recibe desde el
transmisor de datos, el aviso si la transmisin esta lista o no, si esta a nivel alto
la transmisin se esta realizando. Si est a nivel bajo significa que la
transmisin no se est realizando.
DTR datos que reciben el control: Protocolo READY/BUSY (DTR)
Al encender la impresora, sta se prepara para recibir y emite la seal DTR a
un nivel alto (READY).
La impresora emite la seal DTR a nivel bajo (BUSY) cuando el espacio
vaco del buffer es igual o menor de 800 bytes, pasando sta a un nivel alto
(READY) cuando el espacio libre del buffer es igual o mayor de 2 K bytes.
Si no hay posiciones libres en el buffer, la impresora ignora los datos que
excedan de la capacidad del buffer. (Una vez analizada la seal BUSY, debe
detener la transmisin antes de que se llene el buffer de la impresora).
La seal RTS est siempre a nivel alto.

13

TD control de transmisin de datos: Protocolo XON/XOFF (DC1/DC3)


Al encender la impresora sta se prepara para recibir datos y enva un cdigo
XON (11H La impresora enva un cdigo XOFF (13H) cuando el espacio
vaco del buffer de datos es igual o menor de 800 bytes
La impresora enva un cdigo XON (11H) cuando el espacio vaco en el
buffer de datos es igual o mayor de 2 K bytes.
Si no hay posiciones vacas en el buffer, la impresora ignora los datos que
excedan de la capacidad del buffer. (Una vez detectado el cdigo XOFF, se
debe detener la transmisin antes de que se llene el buffer de la impresora).
La impresora enva un cdigo XOFF (13H) al apagarla
La seal DTR est siempre a nivel alto (READY).
La seal RTS est siempre a nivel alto.
(La transmisin o no del cdigo XON y XOFF se puede seleccionar por medio
de Dip switch en la impresora).

Deteccin de ERROR
Un error de paridad, y un error sobrante se detectan. Cuando un error es
detectado este dato es almacenado en el buffer como ?
Los errores son los siguientes Framing error, Parity error, Overrun error
Cuando hablamos de un nivel alto entendemos a un 0 lgico
Cuando hablamos de un nivel bajo entendemos a un 1 lgico

Caractersticas elctricas RS232C

14

Entrada (RD, DSR)

Figura 2: Entrada (RD,DSR)


Salida (DTR, TD)

Figura 3: Salida (DTR,TD)

Figura 4: Diagrama de configuracin para el modelo de comunicacin


RS 232
Nota:

15

Las seales de RS-232c se basan en el EIA RS-232c.


Cuando no se hay transferencia de datos, la recepcin se debe mantener
siempre en el estado de la marca.

(1 lgico)

Por los datos anteriormente detallados indica el funcionamiento asncrono de


la comunicacin serial

Lenguaje de comandos
Se define como lenguaje de comandos al grupo de instrucciones que
maneja las funciones de la impresora, la utilizacin de estas junto al uso del
compilador (PicBasic pro), genera el protocolo y a travs de este se logra la
comunicacin entre el microcontrolador y la impresora.
Las funciones mas utilizadas dentro del prototipo es cortar papel ,
definir el tamao de caracteres , la fuente y los espacios dentro del boleto

A continuacin la lista de instrucciones de la impresora

16

Figura 5: Listado de instrucciones CITIZEN CBM 230

17

2.1.1 FUENTE DE PODER


Dentro del mercado existe una gran variedad de fuentes de alimentacin
y por otra parte el diseo de esta suele ser sencillo dependiendo del tipo de
aplicacin a enfocar.
El prototipo diseado contiene varias exigencias en cuanto a estabilidad
y funcionamiento en donde la energa con que se alimenta un sistema suele ser
el problema mas frecuente, debido a los niveles de ruidos, inestabilidad en
cuanto a corrientes y tensiones deseadas, mas aun, de mayor importancia
cuando se trata de un sistema de transporte publico, que en el interior tiene
instalado un equipo electrnico estructurado con tecnologa TTL
Debe ser un sistema constante, que respalde por un tiempo determinado
la energa. El diseo en si de este tipo de fuente es de muy alto costo, sin
embargo, el mercado ofrece diferentes soluciones.
Como es conocido el sistema de transporte actual ya cuenta con un
sistema muy parecido al prototipo, pero de mayor complejidad y a la vez mas
engorroso, adems no cumple con la finalidad planteada, sin embargo, se
rescata parte del sistema, siendo importante para los desarrolladores la etapa
de alimentacin
El modelo mas adecuado para el desarrollo es una, fuente de
alimentacin ininterrumpida mltiple modelo o cdigo CCB 10/36 40,
Rene las caractersticas necesarias para el desarrollo, importante en tamao y
de fcil mantencin, adems que provee energa bajo condiciones extremas, el
rango de entrada es de 10v a 35v, ideal para bateras de 12v y 24v
dependiendo del modelo de transporte , muy similar al funcionamiento de una
UPS, es capaz de guardar energa por cualquier eventualidad , la tensin de

18

entrada es regulada para alimentar los diferentes mdulos ( impresora 24v,


mdulos de impresin y de control 5v)
La etapa de respaldo de la batera es cargada incluso cuando el autobs no
este funcionando, y para largos periodos de inactividad cuenta con un sistema
que evita la descarga de esta.

Figura 6: Diagrama de bloques Fuente de Poder

19

2.1.2 MICROCONTROLADOR
El microcontrolador,

es quien gestiona la informacin solicitada a

travs de la smartcard y el teclado, para imprimir los informes en la impresora


Encontramos gran variedad de fabricantes de

microcontroladores,

Atmel, Cygnal, Zilog, etc. donde la mayora de estos responden a las


necesidades de desarrollo del proyecto, siendo determinante, el costo y las
herramientas de desarrollo. Se ha elegido MICROCHIP con su familia de
microcontroladores PIC. Dentro de sus ventajas comparativas encontramos el
ambiente de desarrollo MPLAB, que es gratis, donde se puede compilar,
simular, depurar

el proyecto en si. Tambin comercialmente estos

microcontroladores estn en nuestra plaza comercial, ahorrando la


importacin de estos. Otro factor es la gran cantidad de informacin, foros
electrnicos, donde se pueden encontrar ejemplos de aplicaciones, problemas
resueltos, etc.
El microcontrolador utilizado es el PIC16F874, poderoso microcontrolador
de 8 bit en la gama media de est fabricante. Sus caractersticas principales se
basan en un procesador de tecnologa RISC (35 instrucciones), la mayora de
las instrucciones son realizadas en un ciclo de programa. Adems, contiene 3
puertos I/O, mdulos Usart, A/D, comparadores y timers. Su memoria de
programa es de 4 kilobytes y su memoria RAM o RPG es de 192 bytes e
incluye adems una memoria del tipo Eeprom de 256 bytes.

20

Figura 7: Diagrama de bloques PIC16F874 y PIC16F877


La programacin del modulo impresin y control se realizara a travs de un
lenguaje de programacin de alto nivel como es el PicBasic pro

21

2.1.3 COMUNICACIN SERIAL


Interfaz Serial modulo de impresin (MAX 232)
La necesidad es tomar el dato proveniente desde el microcontrolador y
transformarla a RS232, esto para poder enviar los datos a la impresora que
ocupa interfaz de tipo serial.
Para lograr el objetivo se utiliza el circuito integrado Max232, chip de
fcil implementacin y el ms usado, que ocupa solo una fuente de
alimentacin de +5 volt
El MAX232 incluye dos drivers que convierten entradas TTL a RS232
salidas y dos receptores que aceptan RS232 entradas y trasladan a CMOS
compatibles salidas. Los drivers y receptores son inversores de seal.

Figura 8: MAX 232

22

2.1.4 SMARTCARD
Despus de la invencin de las tarjetas de cinta magntica, como lo
son las tarjetas de crdito comunes, han aparecido nuevas formas de realizar
transacciones, y por otro lado han aparecido nuevos mecanismos de
autentificacin donde las tarjetas comunes de cinta magntica no pueden ser
empleadas. Por ejemplo, en el caso del dinero digital es indispensable la
seguridad y la inviolabilidad de la informacin en la tarjeta, cosa que es muy
simple de hacer con lar tarjetas de cinta magnticas donde la informacin
puede fcilmente ser extrada de la franja magntica que va exteriormente. En
sistemas de autentificacin como por ejemplo el servicio mdico, ya no basta
con la simple tarjeta pues cualquier persona puede suplantar al dueo de ella y
as obtener la atencin.
Actualmente se est empleando una tecnologa que no es reciente, pues
sus orgenes se remontan a los comienzos del 1970 y se llama smart card.
El termino smart card es en s muy ambiguo y es usado de diferentes
maneras. Para la ISO smart card corresponde a lo que ella denomina ICC
(Integrated Circuited Card) y envuelve a todos los dispositivos donde un
circuito integrado cumple con los estndares impuestos para tarjetas plsticas
de identificacin ID1. La tarjeta es de 85.6mm x 53.98mm x 0.76mm y es igual
a la tarjeta de cinta magntica que las entidades financieras emplean como
instrumento de de pago. La caracterstica ms notable de estos dispositivos
radica en que internamente traen un dispositivo (microchip) con el cual
pueden almacenar, modificar y procesar informacin que almacenan y que
pueden ingresar en algn momento. Hay toda una gama de tarjetas que caen
dentro de la categora de smart card y la mayora de ellas se distinguen por la

23

manera en que procesan la informacin, las capacidades del chip, as como


tambin el tipo de contacto que traen.
Tipos de Smart Cards
A pesar de haber un estndar establecido por la ISO tanto para la
manufacturacin as como para las funcionalidades bsicas que debiera
incorporar una smart card existen dos tipos de clasificaciones. La primera de
ellas tiene que ver con el tipo de chip que va en su interior, as como tambin
la forma en que procesa la informacin. La otra manera de clasificarlas est
relacionada con el tipo de contacto que tiene que tener la tarjeta para entrada y
salida, as como tambin la fuente de poder.
Caracterizacin por el tipo de Microchip
En lo referente a smart cards podemos decir que principalmente se distinguen
dos tipos que se clasifican por sus capacidades de procesamiento, pero hay
gente que prefiere agruparlas en tres clases, dependiendo de la lgica con que
modifican internamente los datos que pueden almacenar. Desde el punto de
vista de procesamiento se tiene que el primer tipo de smart cards se conocen
como smart cards de memoria y son el modelo ms simple y ms econmico
de implementar, a tal punto que conviene comprar una nueva antes de
actualizarla como ocurre con las tarjetas de prepago telefnicas. El segundo
tipo corresponde a las llamadas smart cards inteligentes y son stas las que
traen en su interior una unidad central de procesamiento CPU.

24

Clasificacin por las capacidades del microchip


Tarjetas de Memoria, las cuales slo pueden almacenar datos y no
cuentan con la capacidad de modificarlos.
Tarjetas de Memoria Inteligentes, las que cuentan con un circuito que
les permite accesar la informacin que almacenan.
Tarjetas Procesadores, que contienen en su interior memoria y una
unidad de procesamiento, pudiendo modificar los datos que almacenan
en su interior, as como tambin poseen primitivas de entrada/salida.
Comnmente la propiedad de procesamiento es empleada en encriptar y
desencriptar informacin lo que hace a este tipo de tarjetas muy
apropiadas para sistemas de autentificacin de personas. El
procesamiento de datos permite tambin un manejo de almacenamiento
dinmico, lo que habilita a la tarjeta a realizar mltiples funciones.
Smart Cards de Memoria
Las smart cards de memoria son las ms comunes de hallar en aplicaciones
comerciales como tarjetas de prepago. Este tipo de tarjeta funciona como un
simple almacenador de informacin que el usuario modifica cuando realiza
una transaccin con ella. Es as por ejemplo, como en el caso de telefona la
tarjeta viene de fbrica con el contenido de minutos que el usuario puede
ocupar. Al hacer una llamada con la tarjeta, la mquina en cada minuto va
descontando uno de los minutos que trae la tarjeta, de esa manera se evita que
el usuario se sobregire.

25

Todos los tipos de smart cards deben incorporar algn tipo de memoria. Hasta
el momento los que emplean son:

ROM memoria de lectura solamente.

PROM memoria de lectura solamente y programable.

EPROM una ROM programable y borrable.

EEPROM una PROM borrable a.

RAM memoria de acceso aleatorio.

Un chip en particular puede emplear ms de alguno de los tipos de memoria


anteriores Aquellos tipos de memoria tienen caractersticas propias en sus
mtodos de uso. El tipo de memoria ROM es esttica y no puede ser cambiada
una vez que sale de fbrica. El tipo de memoria PROM es programable por el
usuario solo a travs de enlaces de fusible. Sin embargo es necesario grandes
voltajes, as como corrientes para la programacin. El tipo EPROM ha sido
ampliamente usado en el pasado pero el nombre para esta aplicacin est mal
empleado. Mientras la memoria es borrable a travs de luz ultravioleta, la
ventana de cuarzo necesaria jams est disponible en el ICC i ls memoria es
realmente usada en el instante en que se programa. La EEPROM es la
memoria que verdaderamente programa el usuario y puede ser reescrita varias
veces. Todos lo tipos de memorias descritos hasta ahora no son voltiles. En
otras palabras cuando la potencia es quitada de los conectores la informacin
perdura en la tarjeta. La RAM es un tipo diferente. Es un tipo de memoria
voltil y los datos que ella almacena se pierden cuando la tarjeta es
desconectada a la fuente de poder.

26

Las tarjetas telefnicas emplean por lo general memorias del tipo EEPROM
(con 128 a 512 bytes) donde a travs de la fuente de voltaje van borrando la
cantidad de llamadas que almacena.
Caractersticas

Los microchips de memoria puede ser vistos como un pequeo floppy


disk con seguridad opcional.

Las tarjetas de memoria pueden contener desde 103 bits hasta 16000
bits de datos.

Son menos caras que las smart cards Inteligentes pero con esto slo
arriesgan la seguridad en el manejo de los datos.

Para este tipo de tarjetas, la seguridad de la informacin almacenada


recae casi enteramente del lector de tarjetas que las procesa.

Son ideales cuando los requerimientos de seguridad permiten el uso de


tarjetas con baja o mediana seguridad.

Smart Cards de Memoria con Lgica de Seguridad


Son como las tarjetas de Memoria pero incorporan la habilidad de controlar el
acceso a los datos. Por lo general emplean cdigos de acceso muy grandes, de
alrededor 64 bits o ms.Claramente emplean memorias EEPROM para
implementar esta funcionalidad.

27

Smart Cards Inteligentes


En esta clase de smart cards caen todas aquellas tarjetas que en su interior
traen un microchip que puede procesar la informacion que almacenan las
tarjetas. Para el caso de autentificacin un usuario podra tener en la memoria
de la smart card el fondo de su retina. Cuando se quiera autentificar solo
tendra que mostrar su retina y contrastarla con la que viene en la tarjeta. Es
por eso que se dice que este tipo de tarjetas son inteligentes, pues en cierto
modo pueden hacer decisiones.

Caractersticas

Las smart cards que incorporan el microchip pueden adherir, borrar y


de alguna manera manipular informacin en su memoria. Pueden ser
vistas como un computador en miniatura con un puerto de
entrada/salida, sistema operativo
y disco duro.

El microchip trae un microprocesador que est disponible en


arquitecturas de 8, 16 y 32 bits.

Su capacidad de almacenamiento de datos vara entre 300 a 32000 bytes


con expectativas de incrementar esto ltimo con los avances
tecnolgicos.

28

2.1.5 DISPLAY LCD


CARACTERISTICAS DEL DISPLAY
ASPECTO FISICO
El LCD tiene un aspecto fsico como el mostrado en la figura 9a. Est
constituido por un circuito impreso en el que estn integrados los
controladores del display y los pines para la conexin del display. Sobre el
circuito impreso se encuentra el LCD en s, rodeado por una estructura
metlica que lo protege.
En total se pueden visualizar 2 lneas de 16 caracteres cada una,
es decir, 2x16=32 caracteres, como se muestra en la figura 9b.

a.-

b.-

Figura 9 a y 9 b: Aspecto fsico y capacidad de visualizacin de caracteres


en el display
A pesar de que el display slo puede visualizar 16 caracteres por lnea, puede
almacenar en total 40 por lnea. Es el usuario el que especifica qu 16
caracteres son los que se van a visualizar.

29

ALIMENTACION
La tensin nominal de alimentacin es de 5V, con un consumo menor de 5mA.
LOS CARACTERES DEL LCD
El LCD dispone de una matriz de 5x8 puntos para representar cada
carcter. En total se pueden representar 256 caracteres diferentes. 240
caracteres estn grabados dentro del LCD y representan las letras maysculas,
minsculas, signos de puntuacin, nmeros, etc.Existen 8 caracteres que
pueden ser definidos por el usuario. En la figura 10 se muestra grficamente
cmo es la matriz de representacin de los caracteres. Se ha dibujado el
carcter A y un carcter definido por el usuario.

Figura 10: Matriz de representacin de caracteres, representacin del carcter


A y de un carcter definido por el usuario

30

Tabla 1: Cdigo asociado a cada carcter imprimible por el display


En la tabla1 se muestran los caracteres mas importantes que es capaz de
imprimir .Todos los cdigos estn en hexadecimal .No se han representado los
caracteres correspondientes a los cdigos desde $80 hasta $FF, que se
corresponden a smbolos extraos.Los cdigos comprendidos entre el 0 y el 7
estn reservados para que el usuario los defina

INTERFAZ HARDWARE

31

Asignacin de pines

Figura 11: Asignacin de pines del LCD


El interfaz del display con el mundo exterior
En la figura 12 aparecen las seales necesarias para el funcionamiento y
control del display. Los datos se transmiten por un bus de datos de 8 bits de
anchura (El display ofrece la posibilidad de trabajar con este bus multiplexado
en dos grupos de 4 bits, pero esto se ver ms adelante).
Para el control del display son necesarios 3 bits: una seal de enable (E), una
para indicar lectura/escritura (R/W) y otra para seleccionar uno de los dos
registros internos (RS). Por ello, en el caso peor, el sistema de control del
display necesitar utilizar 8+3=11 bits.

32

Figura 12: Interfaz del LCD con un sistema de control


El bus de datos
El bus de datos del display se puede configurar para funcionar de dos
formas diferentes. Bien como un bus de 8 bits o bien como un bus
multiplexado de 4 bits. El utilizar el bus multiplexado de 4 bits es una opcin
muy til para ahorrar bits en el sistema de control. En vez de utilizar 11 bits en
total, se utilizan 7. (En el caso de la CT6811 slo con el PUERTO C se podra
controlar el display entero). Se ahorran bits pero se gana en complejidad del
controlador, que tiene que multiplexar y demultiplexar los datos. Al utilizar un
bus de 8 bits hacemos que el controlador sea ms sencillo pero se gastan
muchos mas bits.

33

Figura 13: Conexin del LCD utilizando un bus de 8 bits y de 4 bits


En la figura 12 aparecen representados los dos tipos de buses. Cuando se
utiliza un bus de 4 bits slo se utilizan los pines D4-D7 del display dejndose
D0-D3 al aire. La transferencia de la informacin se realiza de la siguiente
manera: primero los 4 bits ms significativos y luego los 4 menos
significativos.

34

El bus de control
El bus de control est formado por 3 seales: RS, R/W y E. La seal E es la
seal de validacin de los datos. Cuando no se utiliza el display esta seal
debe permanecer a 0. Slo en las transferencias de informacin (lecturas o
escrituras) es cuando se pone a nivel 1 para validar los datos, pasando despus
de un tiempo a nivel 0. En la siguiente seccin se explican detalladamente las
temporizaciones.
La seal R/W permite seleccionar si la operacin que se va a realizar sobre el
display es una lectura o una escritura. Cuando R/W=1 se realizan lecturas y
cuando R/W=0 escrituras. Lo normal siempre es realizar escrituras, no
obstante, el display ofrece la posibilidad de poder leer los contenidos de
la memoria CG RAM y DD RAM as como leer el estado interno del display
(ocupado o disponible) y el contador de direcciones.
Con RS (Register Select) se selecciona el registro interno del display sobre el
que se va a leer/escribir. El LCD dispone de dos registros internos: Registro
de control y registro de datos. Ambos registros son de lectura y escritura.
RS=0 selecciona el registro de control. RS=1 el registro de datos.

LECTURA

REGISTRO DE CONTROL
Lectura del flag de ocupado (D7) y del contador de
direcciones (D0-D6)

Ejecucin de un comando interno: borrar display,


ESCRITURA desplazar el display, mover cursor

Tabla 2: Registros del LCD

El control del contraste


35

REGISTRO DE DATOS
Leer contenido de la memoria CG RAM o DD
RAM
Escribir en la DD RAM o CG RAM

Para controlar el contraste hay que introducir por el pin Vo una tensin entre 5
y 0 voltios. La tensin tpica es de 0.6 voltios. Normalmente se coloca un
potencimetro para poder ajustar en cada momento el contraste ms adecuado.
En la figura 14 se muestra un esquema tpico de control del contraste.

Figura 14: Control del contraste en el LCD

36

2.1.6 TECLADO
Descripcin:
Dispositivo de entrada de datos que consta de 16 teclas o pulsadores,
dispuestos e interconectados en filas y columnas. Dispone de un conector SIL
(Single In Line) macho de 8 pines que se corresponden con las 4 filas y las
cuatro columnas de las que dispone.

Figura 15: Teclado matricial


Funcionamiento
37

En la siguiente figura vemos el esquema de conexionado interno del


teclado matricial y sus correspondientes pines de salida numerados de
izquierda a derecha mirando el teclado tal y como se ve en la foto anterior.
Cuando se presiona un pulsador se conecta una fila con una columna, teniendo
en cuenta este hecho es muy fcil averiguar que tecla fue pulsada. Tambin
podemos ver el conexionado tpico con el puerto B del C PIC.

Figura 16: Teclado matricial y conexin tpica con el puerto B del C PIC
Las resistencias de 2k2 son necesarias para poder compartir el puerto del pic
independientemente del teclado y por ejemplo poder conectar un LCD o una
barra de leds al mismo tiempo. Durante la fase de lectura del teclado la mitad
de la puerta B es configurada como entrada y la otra mitad como lectura y
durante la escritura en el lcd o otro sistema, la puerta B es configurada como
salidas. Entonces se podran cortocircuitar accidentalmente las salidas de los
puertos provocando su destruccin, si pulssemos alguna tecla es ese
momento con lo que al poner estas resistencias evitamos este hecho y as si se
produjera el cortocircuito tan solo circulara una pequea corriente y el puerto
del C no correra ningn riesgo.
RUTINA
38

La siguiente librera configura las salidas y entradas para usar el teclado


escanea las teclas y si es pulsada alguna retorna el valor de tecla en modo
hexadecimal para ser mostrado directamente en un display LCD.
Las variables y subrutinas utilizadas son:
KB_Port

Configura los puertos B del PIC para ser usados


con el teclado.

KB_Scan

Escanea todas las teclas y devuelve la tecla pulsada


en formato Hexadecimal.

Tecla

Variable en donde se devuelve la tecla pulsada

Tabla 3: Variables y subrutinas utilizadas


Descripcin:
Para controlar el teclado, los puertos del C conectados a las filas se
programan como salidas y los conectados a las columnas del teclado se
programan como entradas, tambin se activan las resistencias de polarizacin
internas en los puertos de salida. Esto se hace mediante la llamada a la
etiqueta "KB_Port" que inicializa los puertos para ser usados con el teclado
matricial.

2.1.7 RELOJ TIEMPO REAL

39

Una vez programado, el DS1302 funciona por su cuenta y mantiene


registro preciso de segundos, minutos, horas (con un indicador AM/PM, si
funciona en modo 12-horas), da del mes, mes, da de la semana y ao con
compensacin de bisiestos hasta el ao 2100. Como extra, el DS1302 contiene
31 bytes de RAM que podemos usar como queramos. Y para proyectos que
usan la alimentacin principal, el DS1302 tambin tiene un circuito de carga
que mantiene cargada una batera de respaldo.
El DS1302 es un dispositivo basado en registros, lo que quiere decir que cada
elemento de tiempo y fecha es almacenado en su propio registro (direccin de
memoria). Por conveniencia, estn disponibles dos modos de lectura y
escritura: registro y completo. Con el acceso a registros, se pueden leer o
escribir elementos individuales. Con el acceso completo, se pueden escribir o
leer todos los registros de una sola vez (comenzando con los segundos).
Para mostrar la hora en el formato de 12-horas, calcularemos AM/PM
matemticamente. En el cdigo, la hora es manejada como una nica variable
tamao word (rawTime) que representa el nmero de minutos pasada la
medianoche. De esta forma se pueden realizar clculos de duraciones y
comparar tiempos de alarmas con la hora actual en forma directa.
Otra buena razn para usar el formato de tiempo directo es que el DS1302
almacena sus registros en formato BCD (decimal codificado en binario). BCD
es un mtodo para almacenar un valor entre cero y 99 en una variable de un
byte. Las unidades ocupan la nibble inferior (cuatro bits), las decenas la
superior. Ninguna nibble de un byte BCD puede tener un valor mayor que 9.
.

40

Figura 17: Circuito de operacin DS1302

Figura 18: Diagrama de bloques DS1302


2.1.8 DISEO DE CICUITO ELECTRONICO

41

3.0 SOFTWARE

42

EN DESARROLLO

3.1.0 PROTOCOLO DE COMUNICACIN SMARTCARD

43

INTRODUCCIN
Philips Semiconductors invent el bus de dos alambres I2C para
comunicacin entre ICs en 1980 y desde entonces, se ha convertido en el bus
serial standard, implementado en un gran nmero de ICs y con licencias
otorgadas a mas de 50 compaas con un total de 1000 dispositivos
compatibles I2C..
Originalmente especificado para 100 kbits/s e intencionalmente para control
simple y seales de estatus, el bajo costo, la versatilidad tcnica y la
simplicidad del bus I2C aseguraron su popularidad.
El bus serial I2C ha sido extendido para soportar velocidades de hasta 3.4
Mbits/s. Combinado con una funcin de desplazamiento del nivel de voltaje,
en modo High-speed (Hs-mode) ofrece una solucin ideal para los sistemas de
tecnologa mezclada, donde las altas velocidades y la variedad de voltajes (5
V, 3 V o menor) son comnmente usados.
El modo Hs es compatible con todos los sistemas existentes del bus I2C,
incluyendo el estndar original (S-mode) y el modo Fast (F-mode),
actualizacin introducida en 1992, proveyendo 400 kbits/s en transferencia.
Diferentes sistemas de velocidad pueden ser mezclados fcilmente, con un
dispositivo maestro en modo Hs especialmente desarrollado, la coneccin en
paralelo es usada para conectar las partes ms lentas del sistema, todos los
dispositivos en modo Hs se comunicarn bidireccionalmente a toda velocidad
mientras se utilicen los modos F/S (Fast/Standard) de velocidades con las
partes ms lentas del sistema.

44

Philips fue el inventor del bus Inter-IC o I2C hace 20 aos atrs, y ahora est
firmemente establecido como la solucin mundial para aplicaciones
integradas. Es usado en una gran variedad de microcontroladores y
aplicaciones de telecomunicaciones como en control, diagnstico y
administracin de potencia. Su simplicidad ha sido retenida independiente de
las mejoras a la especificacin original.
BUS I2C.
Este bus se basa en dos lneas: SDA (Serial Data Line) y SCL (Serial Clock
Line).
Un dispositivo que enva datos al Bus es definido como transmisor, y un
dispositivo que recibe datos del Bus es definido como receptor.
El dispositivo que controla el Bus se le conoce como Maestro (Master) y los
dispositivos controlados por el maestro se les conoce como Esclavos (Slaves),
pudiendo haber ms de un maestro conectado al bus, pero solo uno de ellos lo
controla, por lo tanto si dos o ms maestros intentan acceder simultneamente
al Bus se establece un mecanismo de contienda, tras el cual slo uno de ellos
tiene el control. Tanto maestros como esclavos pueden actuar como
transmisores o receptores.

45

El protocolo del Bus tiene dos caractersticas fundamentales:

Las transferencias de datos deben inicializarse solo cuando

el bus no este ocupado.

Durante la transferencia de datos la lnea de datos SDA

debe permanecer estable cuando la lnea de reloj este a nivel


alto, de lo contrario esto ser interpretado como seal de control
(condicin de START o de STOP).
De acuerdo con estos dos aspectos se definen las condiciones del Bus de la
siguiente forma:

Bus no ocupado: SDA y SCL a nivel alto.

Comienzo de la transferencia de datos (Condicin de START): Un


cambio en el estado de la lnea de datos de nivel ALTO a BAJO
mientras el reloj est a nivel alto.

Fin de la transferencia de datos (Condicin de STOP): Un cambio


en el estado de la lnea de datos de BAJO a ALTO mientras la
lnea de reloj est a nivel alto.

46

Esto puede verse grficamente en la figura siguiente:

Figura 19: Transferencia de datos

La lnea SDA contiene datos vlidos cuando, despus de una


condicin de START, esta lnea est estable durante el periodo alto
de SCL. La lnea SCL slo debe cambiarse durante el periodo
BAJO de la seal de reloj. Hay un pulso de reloj por cada bit de
datos.

El nmero de bytes que se transmiten entre las condiciones de


START y STOP no esta limitado y es determinado por el maestro.
La informacin se transfiere en bytes y el receptor asiente con el 9
bit, el bit de asentimiento, para ello el maestro debe generar un
pulso de reloj adicional de SCL, durante este pulso el transmisor
deja la lnea a nivel alto y el receptor la tira a nivel bajo de tal
forma que durante el periodo alto de este pulso de reloj SDA este a
nivel bajo, generando de esta forma el asentimiento, en caso de no
producirse se est indicando el fin de la transferencia de datos, por
lo cual el maestro generar la condicin de STOP en el bus.

En el caso concreto de nuestro diseo vamos a trabajar en el modo


Standard-Mode , por tanto la frecuencia SCL ser de 100Khz..

47

En la siguiente figura vemos un ejemplo de transferencia de datos.

Figura 20: Ejemplo de transferencia de datos


Tras la condicin de START generada por el maestro, en el primer byte
generado por el maestro los primeros 7 bits corresponden a la direccin del
esclavo, empezando por el bit mas significativo, y el octavo corresponde al bit
R/not (W), a 1 indica que queremos realizar una lectura sobre el esclavo
direccionado, a 0 indica que queremos realizar una escritura sobre el esclavo
direccionado.
La transferencia se termina bien con una condicin de STOP o bien con una
condicin de START repetida (Sr), sta ltima indica el inicio de una nueva
transferencia de datos y por tanto el bus no ser liberado.

48

Puede operar de las dos siguientes maneras:

Modo esclavo receptor. Tanto SDA como SCL son generadas por el
maestro. Tras cada byte debe generar un asentimiento. El
reconocimiento de la direccin se hace va hardware.

Modo esclavo transmisor.

El primer byte tras la condicin de

START se hace de la misma forma que en el modo anterior. Sin


embargo en este modo el bit de direccin (R/not(W)) indica que el
sentido de la transferencia de datos es al revs, transmitiendo el
sensor los datos sobre SDA y recibiendo el reloj generado por el
maestro sobre SCL.

Direccin esclavo (slave address).

El primer byte recibido del maestro tras la condicin de START es el byte de


control, que consiste en un cdigo de control de 4 bits , y los siguientes 3 bits
son los bits de seleccin del dispositivo, pudindose tener otros 7 dispositivos
cuya direccin comience por 1001 pero que sus ltimos 3 bits no sean 111. El
octavo bit de este byte de control (el menos significativo) ,como ya se ha
comentado, corresponde al bit R/not(W).

49

3.1.1 DIAGRAMA DE FLUJO

50

51

52

53

54

4.0 GESTION DE INFORMES

La gestin de informes es un programa como aplicacin


electrnica dentro de un microcontrolador, para este caso de la
familia microchip, est construido con el software PicBasic pro y
tiene como objetivo principal y adems parte importante en el
enfoque del prototipo, controlar el ingreso en caja por vueltas a
travs de un recaudador y la inspeccin de boletos a travs de un
inspector.
Para disear el sistema de control o la gestin de informes se
deben tomar en cuenta factores importantes a utilizar y la lgica con
la cual contara el sistema
Se debe considerar adems que el boleto como medio de
control es simple y eficiente tanto para el trabajador como para los
usuarios del transporte, adems es una herramienta de diseo y
validacin para los requerimientos en algn momento definidos
El sistema contempla un control de acceso a los informes a
travs de una smartcard para el inspector o recaudador del
transporte. Con lo anterior, el sistema conocer en todo momento el
detalle de la recaudacin y el tiempo transcurrido desde el inicio
hasta el trmino de la vuelta para cada conductor, adems el
conductor ser validado a travs de una contrasea para el inicio de
labores.

55

Tal como se describe a continuacin, el sistema est compuesto por


dos boletos para el control del conductor, en donde indica el
comienzo y termino de vuelta, un boleto de pasajeros que debe
entregarse al momento en que el conductor recibe el dinero de
pasaje, un boleto de recaudacin, donde solo tiene el acceso el
recaudador para controlar el ingreso de dinero y por ultimo un
boleto de inspeccin que solamente acceda el inspector de recorrido

INICIO DE VUELTA

Este modulo indica el


inicio de la vuelta, hora y
fecha para el conductor
indicando el conteo del
boleto al momento de
iniciar
Este boleto imprime el
registro al momento, de
identificar por smartcard al
conductor

Figura 21: Reporte inicio de vuelta

56

CIERRE DE VUELTA
Este modulo indica el termino
o cierre de vuelta hora y
fecha para el conductor
indicando el conteo del boleto
al termino de la vuelta

Este boleto imprime el


registro al momento, de
identificar por smartcard al
conductor

Figura 22: Reporte cierre de vuelta

BOLETO PASAJERO
Boleto de pasajero, el
cual indica el valor de pasaje,
adems de fecha y hora al
momento de ser entregado
luego de recepcionar el dinero
de acuerdo el valor de la tarifa
Figura 23: Boleto de pasajero

57

REPORTE DE RECAUDACION

Informe que indica el valor total o


suma para las diferentes tarifas,
con el correlativo correspondiente
a los diferentes boletos, adems
verifica los horarios de inicio y
termino registrados anteriormente
por el conductor.Este informe es
solo de acceso para el recaudador

Figura 24: Reporte de Recaudacion

En este reporte se imprime el registro de la recaudacin al


momento de identificarse a travs de la smartcard del recaudador

58

Figura 25: Reporte de Inspector


El informe de inspeccin se imprime al momento de validar al inspector a
travs de la smartcard.
La idea es controlar que la entrega de boletos a los pasajeros, sea de
acuerdo a la serie registrada en el expendedor

59

Posicin de memoria para cada modulo


El microcontrolador programable de la
Familia microchip 16F874 a sido el mas
apropiado para
el
proyecto, de acuerdo a la cantidad de
registros y en especial para esta etapa la
cantidad de memoria del cual
dispone , logrando tener hasta 256
posiciones
Para dar a entender con mayor facilidad se destaca
la posicin de memoria junto con el detalle exacto
fsico del boleto.
Lnea ocupara de la posicin 0 a la 2, y por
concepto define el numero de recorrido en
la empresa de transportes

Figura 26: Posiciones


de memoria

Nummaq

posiciones desde 3 a 5

Numcob

posiciones desde 6 a 8

El nmero de boleto ser diferente por cada


tarifa, como los valores son diferentes (en
el prototipo se han definido 5 tarifas
diferentes) se debe determinar el boleto u
orden de boleto para cada tarifa
Dentro del programa el numero de boleto
por cada tarifa se a por tarifa se a definido de
la siguiente forma y adems de las siguientes
direcciones de memoria

60

Tax1
Tax2
Tax3
Tax4
Tax5

XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX

desde 9 a 16
desde 17 a 24
desde 25 a 32
desde 33 a 40
desde 41 a 48
Existen cinco tarifas diferentes, definidas
por lugar o tipo de pasajero, las tarifas
dentro de la programacin estn definidas
de la siguiente forma, adems ocupa las
siguientes direcciones de memoria

Taxv1
Taxv2
Taxv3
Taxv4
Taxv5

XXXX
XXXX
XXXX
XXXX
XXXX

desde 49 a 52
desde 53 a 56
desde 57 a 60
desde 61 a 64
desde 65 a 68

El trabajador o conductor al momento de iniciar tanto como cerrar la


vuelta debe ser validado dentro del cobrador esto es a travs de una contrasea
exclusiva para cada conductor por otra parte el inspector es el encargado del
control del sistema de gestin, a travs de una contrasea exclusiva el sistema
emitir comprobantes que nos indicaran el valor total al momento del trmino
de la vuelta para cada chofer , obviamente este comprobante entrega el valor
total recaudado en la caja al momento de cerrar la vuelta
Dentro de la programacin el inicio de vuelta y cierre de vuelta son
denominados como eventos, estos eventos sern registrados dentro del
programa direccionando parte de la memoria para que cumpla la funcin

61

Evento inicio de vuelta


La fecha por concepto es el da real del
inicio de vuelta
Ocupa las posiciones 100 a 105
Por concepto define el horario real al inicio
de vuelta y ocupa las direcciones 106 a 109
El chofer identificado dentro del turno
Ocupa las direcciones 110 a 112
El evento inicio de vuelta se valida para cada conductor, en donde, cada
conductor tiene su tarjeta de validacin, por tanto en el evento inicio de vuelta
de acuerdo al conductor se detalla el numero de maquina y numero de
cobrador adems el conteo de boletos en el momento, las posiciones de
memoria para este evento se detallan a continuacin
Numero de maquina

nummaq

113 hasta 115

Numero de cobrador

numbol

116 hasta 118

Anteriormente detallado el nmero de boleto ser validado y mantendr el


conteo para cada evento, el nmero de boleto se detalla con las siguientes
posiciones y definido de la siguiente manera
Tax1 x x x x x x x x x
Tax2 x x x x x x x x x
Tax3 x x x x x x x x x
Tax4 x x x x x x x x x
Tax5 x x x x x x x x x

desde
desde
desde
desde
desde

119 hasta 126


127 hasta 134
135 hasta 142
143 hasta 150
151 hasta 158
62

Evento cierre de vuelta


El evento cierre de vuelta se valida para cada conductor, en donde cada
conductor tiene su tarjeta de validacin, por lo tanto en el evento cierre de
vuelta de acuerdo al conductor se detalla el numero de maquina y numero de
cobrador adems el conteo de boletos en el momento de terminar la vuelta las
posiciones de memoria para este evento se detallan a continuacin
FECHAF X X : X X : X X

La fecha por concepto es el da


real del cierre de vuelta Ocupa
las posiciones 159 a 164

HORAF

Por concepto define el horario


real al cierre de vuelta y ocupa
las direcciones 165 a 168

XX :XX

En este evento no se define el identificador de conductor ya que el inicio de la


sesin fue registrado al momento del inicio de la vuelta, si es importante el
conteo de los boletos, en base a esto se determinara la estadista general. El
nmero de boleto,se definir de la siguiente forma y con las siguientes
direcciones de memoria
Tax1 x x x x x x x x
Tax2 x x x x x x x x
Tax3 x x x x x x x x
Tax4 x x x x x x x x
Tax5 x x x x x x x x

desde 169 hasta 176


desde 177 hasta 184
desde 185 hasta 193
desde 194 hasta 201
desde 202 hasta 209

La recaudacin y la inspeccin emiten el informe en base a los registros


o datos anteriormente generados y guardados en memoria, por tanto solo debe
llamarse a la posicin correspondiente para obtenerlos y posteriormente ser
emitidos como informe para ambos.
63

5.0 CONCLUSIONES
5.1 Beneficios otorgados por el expendedor de ticket:
Beneficio para el fabricante:
Los beneficios para el fabricante son el de poner en el mercado un
equipo de bajo costo y de facil venta, ya que el mercado es bastante amplio,
pues existen una gran cantidad de empresas del transporte de pasajeros en el
pas, en donde su principal problema son las mermas y robos realizados da a
da. Esto hace que el insertar este producto dentro de este mercado sea
rentable, adems de ofrecer la alternativa de complementarlo con otros
sistemas de evasin.
Beneficio para los Clientes:
Los mas beneficiados por este prototipo son los Empresarios del
transporte , pues son los que en definitiva podrn ver disminuidos los robos y
la evasin de que a diario son victimas, logrando as poder ver aumentados sus
ingresos y mejorar su gestin de negocio al mantener un control sobre los
dineros recaudados por sus buses. Otro aspecto muy importante a destacar es
que el papel trmico es mucho mas econmico que el rollo de boletos por lo
cual se reducen los costos en este punto.

64

Beneficio para los usuarios:


Con este prototipo se lograra indirectamente para los usuarios, una
mejor calidad del negocio, por lo que se podr invertir en mejores buses y se
entrega a la comunidad un sistema moderno de expendedor de boletos y se
incrementa la eficiencia del sistema de transporte a todos los usuarios.

5.2 Proyecciones futuras.


Las proyecciones para este prototipo son el de comercializarlo y
adecuarlo a las necesidades de cada usuario, para poder ser as, una solucin a
la medida de las empresas del transporte. Adems es

posible que este

prototipo quede disponible a futuras programaciones para poder expandir sus


caractersticas de funcionamiento con otros sistemas y tipos de lenguaje como
son el C++, Assembler, etc.

65

5.3 Conclusiones generales.


El prototipo cumple con los objetivos para los cuales fue diseado, que
son:
El ser un elemento que solucione el problema de la evasin y mermas
para las empresas de transporte de pasajeros, realizados por los
conductores da a da , a travs de un sistema en el que no pueden
entregar boletos de dudosa procedencia , pues solo pueden entregar
boletos impresos por el equipo , los cuales indican el da, hora y fecha ,
adems de los datos del bus que se esta utilizando , datos que hoy en da
no se encuentran disponibles en los buses de regiones y por eso hacen
que se aumente la evasin del pago de las tarifas.
Mejorar la gestin del negocio, pues se puede tener a travs de un
reporte de recaudacin todos los datos de dineros y transacciones
realizadas por el equipo en una forma rpida y detallada y que por sobre
todo no cuenta con la interaccin de los choferes, que realizaban el
encuadre de sus cuentas antes de entregar su recaudacin.
Indirectamente es un beneficio para los usuarios del sistema , pues
reciben un equipo moderno, funcional, que puede ser adecuado a las
necesidades de cada cliente y usuario final
En definitiva y para terminar se debe tomar en consideracin que este
prototipo expendedor de boletos para microbuses es un elemento que
puede ser complementado con otros equipos, para un mejor control de
la evasin.

66

BIBLIOGRAFIA
Citizen.

(1985).

Users

Manual

Line

Thermal

Printer,

Model CBM-230/231.

Microchip. ( 2001 ). PIC 16F87X , Data Sheet.


Texas Instruments ( 1989 ). MAX 232, Data Sheet.
Grupo J&J. (1997). Dispaly de Cristal Lquido.
El Diario. (2002). Edicin 04 de Febrero de 2002
HT S.A.. (1998). Documento Tecno021 (Fuente Ht).doc.
Hctor Lpez Moraga. (1998). Tecnologa Smartcard
X-Robotics.(2004).Robtica y Microcontroladores
Dallas Semiconductor.(2004).DS1302,Data Sheet.
Phillips Semiconductors.(2000). THE I2C-BUS SPECIFICATION

ANEXOS

67

INDICE DE FIGURAS
PAG N
FIGURA 1
Impresora CITIZEN CBM 230........10

68

FIGURA 2
Entrada (RD, DSR)15
FIGURA 3
Salida (DTR, TD)..15
FIGURA 4
Diagrama de configuracin para el modelo de comunicacin RS 232...15
FIGURA 5
Listado de instrucciones CITIZEN CBM 230.17
FIGURA 6
Diagrama de bloques Fuente de Poder19
FIGURA 7
Diagrama de bloques PIC16F874 y PIC16F87721
FIGURA 8
MAX 23222

FIGURA 9a
Aspecto fsico..29
FIGURA 9b
Capacidad de visualizacin de caracteres en el display..29

69

FIGURA 10
Matriz de representacin de caracteres...30
FIGURA 11
Asignacin de pines del LCD.32
FIGURA 12
Interfaz del LCD con un sistema de control..33

FIGURA 13
Conexin del LCD utilizando un bus de 8 bits y de 4 bits....34
FIGURA 14
Control del contraste en el LCD36
FIGURA 15
Teclado matricial...37
FIGURA 17
Circuito de operacin DS1302..41
FIGURA 18
Diagrama de bloques DS1302........41
FIGURA 19
Transferencia de datos...46

70

FIGURA 20
Ejemplo de transferencia de datos.47
FIGURA 21
Reporte inicio de vuelta.54
FIGURA 22
Reporte cierre de vuelta....55
FIGURA 23
Boleto de pasajero55
FIGURA 24
Reporte de Recaudacin..56
FIGURA 25
Reporte de Inspector...57

FIGURA 26
Posiciones de Memoria..58

71

You might also like