Copy Link
Add to Bookmark
Report

Minotauro Magazine Issue 05 06 Tarjetas Telef¢nicas (Primera parte)

eZine's profile picture
Published in 
Minotauro Magazine
 · 3 years ago

  

Minotauro Magazine Issue #5

Tarjetas Telef¢nicas
(Primera parte)
by J. Von Neumann & B. Bunny (c) 1994 [DAN]

( Este estudio esta basado en las tarjetas de la empresa Telef¢nica de
Argentina, por ser la que opera en nuestra zona de influencia.)

Uno de los primeros aportes tecn¢logicos que trajo la privatizacion de ENTel,
fue la instalacion de nuevos telefonos publicos, los cuales funcionaban
mediante una tarjeta magnetica, en la cual se grababa la cantidad de credito
disponible; y a medida que se usaba, el telefono actualizaba la informacion.
Este sistema fue sacado de circulacion en muy poco tiempo, ya que las tarjetas
eran muy faciles de cagar. La viveza criolla descubrio que poniendole una cinta
Scotch sobre la banda magnetica, el telefono podia leer la cantidad de pulsos,
pero a la hora de grabar no generaba el sufuciente campo como para atravezar
la cinta.
El siguiente paso fue la instalacion de las tarjetas 'chip', motivo del
presente articulo.

Basicamente, una tarjeta chip esta compuesta por una memoria tipo prom de
acceso serial. Una memoria prom es un conjunto de fusibles, los cuales se
queman o se dejan intactos para hacer los '1' o '0' logicos. Una vez que un
fusible es quemado, no puede volver a restaurarse.
Cuando uno ingresa una tarjeta en un telefono, este, luego de hacer una serie
de chequeos para validar la tarjeta, cuenta cuantos fusibles quedan sin quemar
del total; y a cada pulso que pasa, quema uno. Como una vez que un fusible es
quemado NO se puede volver a restaurar, es IMPOSIBLE recargar la tarjeta.

Las tarjetas chip poseen una memoria de 256 bits, o sea, 256 fusibles,
numerados de 0 a 255. Tambien poseen una entrada de clock, que sirve para
elegir que fusible se quiere leer o quemar.
El resto de las patas son la de entrada y/o salida de datos, la de reset,
alimentacion, y control de lectura y grabacion.
La funcion de las patas de una tarjeta Telecom-Telefonica es el siguiente:


T ÚÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄ¿
1³ Vcc À¿ ÚÙ Gnd ³5
A ³ À¿ ÚÄÙ ³
C ÀÄÄÄÄÄÄÄÄÄ¿ ³ ÚÙ ÚÄÄÄÄÄÄÄÄÙ
R ÚÄÄÄÄÄÄÄ¿ ÀÄÙ ³ ÚÙÚÄÄÄÄÄÄÄ¿
H 2³ R\W À¿ÚÄÄÄÙ ³ÚÙ Vpp ³6
J ÀÄÄÄÄÄÄÄÄÙ³ ³ÀÄÄÄÄÄÄÄÄÙ
I ÚÄÄÄÄÄÄÄÄ¿³ ³ÚÄÄÄÄÄÄÄÄ¿
E 3³ CK ÚÙÀÄÄÄÄÄÙÀ¿ I\O ³7
P ÀÄÄÄÄÄÄÄÙ ÚÄ¿ ÚÄ¿ ÀÄÄÄÄÄÄÄÙ
T ÚÄÄÄÄÄÄÄÄÄÙ ³ ³ ÀÄÄÄÄÄÄÄÄÄ¿
4³ Reset ÚÙ À¿ Fuse ³8
A ³ ÚÙ À¿ ³
ÀÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÙ


Vcc : Provee la alimentacion positiva de la tarjeta, 5 V +- 5%
Gnd : Es la masa de la tarjeta
Vpp : Para leer un fusible esta para se pone a 5V (Vcc), pero para
quemarlos se debe poner 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, segun 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 frabricacion y programacion de la tarjeta.

El siguiente es un diagrama esquematico del circuito de la tarjeta:


ÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ÚÄÄÄÄoÄÄÄÄÄÄÄoÄÄÄÄÄÄÄÄÄÄ¿ ³
³ Reset Enable ³ ³
³ ³ ³
ÄÄÄÄÄÄÄo>Ck ³ ³
³ ³ ³
ÀÄÄÄÄÄÄÄÂÄÂÄÂÄÂÄÂÄÂÄÂÄÂÄÙ ³
ÄÄÄÄÄÄ Vcc ³ ³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³ ³ ³ ³ ³ ³
ÄÄÄÄÄÄ Gnd ³ ³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³ ³ ³ ³ ³ ³
³ ³ ³ ³ ³ ³ ³ ³ ³
ÚÄÄÄÄÄÄÄÁÄÁÄÁÄÁÄÁÄÁÄÁÄÁÄ¿ ³
ÄÄÄÄÄÄÄ´Vpp ³ ³
³ ³ ³
ÄÄÄÄÄÄÄ´I\O _ ³ ³
³ R/W ³ ³
ÀÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³
³ ³
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ


Cuando se resetea la tarjeta (reset = 0), el contador interno se pone a 0, y
queda apuntando al bit 0 de la memoria. A partir de alli, cada pulso de clock
incrementara el contador, y con ello que bit podra ser accedido. Si la pata R/W
esta en nivel bajo ( '0' = read ), por la pata I/O saldran los distintos bits
que contiene la tarjeta. Si esta en '1', por esa pata entraran los datos a
grabar.
Cabe aclarar que cuando la tarjeta esta en modo escritura (R/W=1), los pulsos
de clock NO incrementan el contador. Si yo estoy leyendo el bit N§ 23, y paso
a escritura, y le doy un pulso de clock,y luego paso a lectura,estare leyendo
de nuevo el bit N§ 23.
Ahora bien, de esos 256 bits, los primeros 96 estan protegidos contra
escritura; en esa zona se guardan los datos relativos a la cantidad de pulsos,
nro de serie, fabricante, pais, empresa, etc. De los 160 restantes 10 son
quemados en la fabrica a modo de prueba, y los 150 restantes conforman el area
de pulsos. Por esta razon la tarjeta de maxima capacidad contiene 150 fichas.
El mapa de una tarjeta Telef¢nica es el siguiente, dividiendo los bits en
series de ocho y tomando el primero como el mas significativo.

byte valor significado

00
01 83h Indica que es una tarjeta de telefonos estandar.
02 FFh No tenga la mas puta idea que significan
03 FFh estos bytes.
04 5Ah,9Eh 5Ah para 25 pulsos, 9Eh para 50.
05 XX Los bytes 5,6, y 7 forman el numero de serie de 24
06 XX bits visible en la parte posterior de la tarjeta.
07 XX
08 00 Ni idea.
09 XX Multiplicando este numero por 10 se obtiene la
cantidad de pulsos que contiene la tarjeta.
10 1Eh Ni idea.
11 28h Indica el pais de uso ( 28h para Argentina ).
12 FFh 8 bits probados en la fabrica. ¿
13 C0h 2 bits probados en la fabrica. Ù 10 bits probados en
fabrica.
14-31 00h Area de datos. Cada bit en 0 corresponde a un pulso
sin usar.

Las targetas de 25 pulsos, en realidad son de 30, pero 5 ya vienen 'gastados'
de fabrica.

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT