Está en la página 1de 5

Informe Especial

LOS CHIPS DE MEMORIA

Tarjetas Telefónicas
de Segunda Generación
n la edición anterior expli-

E camos el funcionamiento
de las tarjetas telefónicas y
la forma en que se validan los da-
tos cada vez que la colocamos
en la “alcancía” (lector) del telé-
fono. Dijimos que en la memoria
de estos elementos se encuen-
tran los datos del fabricante y de
otros aspectos regionales de
modo que “en principio” una tar-
jeta española no podría utilizarse
en Argentina. Explicamos lo con- les. Precisamente de estas tarjetas
cerniente a las tarjetas con chips nos ocuparemos en este artículo.
de 8 terminales, pero desde hace
un tiempo en muchos países (Ar- Por Horacio D. Vallejo
gentina por ejemplo) se emplean e-mail: hvquark@ar.inter.net
nuevos chips con sólo 6 termina- www.webelectronica.com.ar

INTRODUCCIÓN una tarjeta”. Cuando se coloca tarjetas (o tarjetas de primera


una tarjeta en un teléfono “al- generación), tal como vimos en
Una tarjeta telefónica está cancía” (también llamado mone- Saber 175 posee las siguientes
compuesta por una memoria ti- dero en algunos países o teléfo- características:
po PROM de acceso serie. Esta no público) se realizan una serie
memoria es un conjunto de fusi- de chequeos para validarla, po- La memoria es programable
bles que se queman o se dejan dríamos decir que el procesador una sola vez tipo PROM de 256
intactos para grabar los “1” o que está en el aparato telefónico bits con Fusible de Bloqueo (en rea-
“0” lógicos. Una vez que un fu- “cuenta” cuántos fusibles que- lidad son 256 bytes de 1 bit cada
sible es quemado, no puede vol- dan sin quemar del total graba- uno).
ver a restaurarse con lo cual en dos en fábrica en la tarjeta. Posee 96 bits protegidos del mo-
principio “es imposible recargar La memoria de las primeras do escritura por fusible de bloqueo.

Saber Electrónica
Informe Especial
programación de la tar- tarjeta. Si está en “1” podremos
Figura 1
jeta. meter por esa pata los datos a
grabar.
Si desea más informa- Si tenemos el terminal R/W
ción puede recurrir al en “1” los pulsos del reloj NO
artículo publicado en la incrementan el contador.
edición anterior. Por ejemplo, si estoy en el bit
Si resetea (reset=0) el 13, paso a escritura, doy un pul-
contador interno se po- so de reloj, y vuelvo a lectura,
ne a 0, y el puntero de seguirá estando en el bit 13.
la memoria se sitúa en Recuerde que los 256 bits de
la posición 0. Cada pul- la tarjeta se dividen en dos par-
Se alimenta con una tensión Vcc so de CL puede incrementar el tes, 96 protegidos y 160 no pro-
= 5 V, mientras que la tensión de puntero de la memoria en una tegidos. De los 160 no protegi-
programación es Vpp = 21 V. posición. Si estando la memoria dos, 10 son quemados como
El consumo promedio en modo apuntando a un bit determinado prueba, de modo que sólo que-
lectura es de 85mW. la pata R/W está en estado “0” dan disponibles150.
La inicialización se realiza en el (a nivel bajo), entonces en I/O En la tabla 1 reproducimos
encendido (Reset). leeremos los bits que contiene la nuevamente el mapa de la tarjeta

En la figura 1 se ha dibujado
el aspecto de los contactos de la
tarjeta, en la cual los terminales
cumplen las siguientes funcio-
nes:

Vcc: Provee la alimentación


positiva de la tarjeta, 5 V +-
5%
Gnd: Es la masa de la tarjeta
Vpp: Para leer un fusible se
pone a 5V (Vcc), para quemarlos
se pone a 21 V.
Reset: Esta pata, funciona a
nivel bajo, y con un 0 resetea un
contador interno que sirve para
acceder a la tarjeta.
I/O: por esta pata entran o
salen los datos, según se lea o se
grabe la tarjeta.
R/W: Poniendo esta pata a
Gnd, se le indica a la tarjeta que
se quiere leer el bit apuntado
por el contador, con Vcc se le
indica que se quiere grabar.
Fuse: Esta pata no tiene
importancia para el usuario, ya
que se usa en la fabricación y

Saber Electrónica
Tarjetas Telefónicas de Segunda Generación
a los datos del fabricante), 40
Figura 2
bits EEPROM (zona de des-
cuento) y 24 bits puestos a “1”.
Los cuatro primeros bytes in-
dican la información del fabri-
cante de la tarjeta y del país
donde se va a utilizar ésta.
Los cuatro bytes siguientes
contienen información relativa
al número de serie de la tarjeta,
al byte de control y al monto del
crédito de la tarjeta.
En los cinco bytes siguientes
se implementa un contador octal
de cinco etapas que será el en-
cargado de descontar el valor fi-
jado en principio en la tarjeta.
Los tres últimos están puestos a

Figura 4

a modo de síntesis y en la figura que las primeras tarjetas). La


2 se puede apreciar el diagrama función de cada contacto se
en bloques del chip. menciona en la tabla 2 y el mapa
de la memoria se puede ver en la
tabla 3.
TARJETAS DE 2ª GENERACIÓN Poseen 64 bits EPROM de
escritura protegida (área relativa
Note en la figura 3 el aspecto
que presentan 2 tarjetas telefóni-
cas, una que contiene un chip de
6 contactos (las más recientes) y
otra con chip de 8 contactos (las
primeras y aún vigentes en mu-
chas regiones).
En los chips de las tarjetas de
segunda generación el número
de contactos disminuye a 6 (fi-
gura 4). Estas tarjetas tienen
otra forma de implementar la
información relativa al fabrican-
te (país, valor, byte de control,
etc.) y de descontar el crédito.
En estos integrados la capaci-
dad es de 128 bits, dispuestos en
16 bytes de 8 bits cada uno (note
Figura 3
que posee la mitad de capacidad

Saber Electrónica
Informe Especial
El valor del importe final se
obtiene teniendo en cuenta la si-
guiente secuencia:

1. Se cuenta el número de "1"


válidos o útiles de cada byte.
2. Se multiplica este número de
"1" por el número de cada byte inde-
pendientemente.
3. Obtenidos los valores parciales
de cada byte, se suman y de esta ma-
nera se obtiene el crédito final de la
tarjeta.

El descuento del crédito se


realiza desde el byte 13 al 9, de
forma que cuando se necesite un
importe superior y se pone un
"1" en éste, al mismo tiempo los
8 bits del byte inferior se ponen
todos a "0". El reset de la tarjeta
se produce cuando la señal de re-
loj pasa a nivel alto y la línea de
reset se encuentra también a nivel
alto. Luego de poner a “0” la se-
ñal de reloj y, cuando la señal de
reset va a “0”, el contenido del
primer bit aparece a la salida de
I/O. Además, hay que tener en
cuenta que el contador de direc-
ciones no puede ser reseteado
cuando se encuentra en el rango
de 0 a 7.
"1" en fábrica y sirven para reali- que mencionar que el último bit El contador de direcciones se
zar el control de calidad (tema de cada byte no tiene valor algu- incrementa con la llegada de cada
analizado en la edición anterior). no sobre el crédito final. flanco de bajada de la señal de re-
Para realizar la “cuenta” de
pulsos durante el uso de la tarjeta Figura 5
se debe tener en cuenta el núme-
ro de "1" que tiene cada byte; só-
lo serán válidos aquellos "1" que
no tengan un “0” a su derecha
(esto es debido a que el "0" se
utiliza como marcador y cuando
deja algún "1" o grupo de "1" a
su izquierda los deja inválidos pa-
ra el descuento del importe y así
saber el valor final). También hay

Saber Electrónica
Tarjetas Telefónicas de Segunda Generación
“0”, la señal del Reloj pasa a “1”
Figura 6 durante al menos 10 ms para es-
cribir un “1” en el bit direcciona-
do. Cuando la operación de bo-
rrado finaliza, y el Reloj pasa a
“0”, el contador de direcciones se
desbloquea y el contenido del bit
escrito (“1”), aparece a la salida
I/O confirmando que la opera-
ción se cumplió correctamente
(figura 7).
Tenga en cuenta que en las
tarjetas de 1ª generación, sólo se
puede modificar la información
Figura 7 almacenada en la zona de conteo
o crédito y esta zona está diseña-
da de tal forma que sólo permite
el descuento del crédito, es decir,
pasar de “0” a “1” y nunca al re-
vés, con lo que lo único que se
podría hacer en caso de manipu-
lación sería descontar dinero.
Además no podremos variar el
valor de la tarjeta ya que éste se
encuentra almacenado en la zona
de los primeros 96 bits, que sólo
loj, mientras la señal de reset per- Reloj se pone a “0”, el contador se pueden leer.
manezca a “0”, con lo que el dato de direcciones se desbloquea y el Con esto concluimos que “es
contenido en cada dirección apa- contenido del bit escrito se coloca imposible” recargar una tarjeta
rece a la salida del terminal ISO7. en el terminal ISO7, confirmando telefónica de primera generación,
En la figura 5 se puede apreciar que la operación se realizó co- sin embargo se puede emular su
este proceso. rrectamente. (Vea la figura 6). funcionamiento mediante el agre-
Los bytes 9 a 13 (bits 65 a Para borrar una célula de me- gado de una “memoria” externa
104) pueden ser escritos (pasa su moria, la señal de Reset debe pa- que interactúa con el chip de la
valor de 1 a 0) o borrados (pasa sar a “1” mientras la señal del Re- tarjeta y el teléfono alcancía la in-
su valor de 0 a 1). Para poder rea- loj está a nivel bajo, con lo que terpreta como una tarjeta normal,
lizar la operación de escritura, la deshabilitamos el incremento del tema que tratamos en el Montaje
señal de Reset debe pasar a nivel contador de direcciones con el Especial de esta edición.
alto mientras la señal del Reloj impulso de Reloj. Luego, la señal En las tarjetas de 2ª genera-
está a nivel bajo, con lo que des- de Reset pasa a nivel bajo y el re- ción, al realizar una operación de
habilitamos el incremento del loj se pone a nivel alto durante al escritura en la zona del contador
contador de direcciones con el menos 10 milisegundos para rea- el resultado obtenido no puede
pulso de Reloj. Luego, la señal de lizar la escritura del bit. Una vez ser mayor al valor disponible con
Reset pasa a “0” y el Reloj es que la señal de Reloj pasa a “0”, anterioridad, de tal forma que no
puesto a “1” durante al menos 10 la señal de Reset vuelve a “1” con es posible tampoco recargar este
milisegundos para escribir el bit lo que el contador de direcciones tipo de tarjetas, ya que en ningún
en la posición direccionada. Al fi- se detiene por segunda vez. caso se puede incrementar el va-
nalizar la escritura del bit y el Cuando la señal de Reset vuelve a lor de la zona de contador. ✪

Saber Electrónica

También podría gustarte