Jste zde

Popis telefonne karty pouzivane na Slovensku

Jak funguje slovenská telefonní karta ?? Jde ji ošálit nebo ne ??

Tymto chcem pozdravit vsetkych pracovnikov ST a.s. a vsetkych, ktori sa zaoberaju vyrobou nekonecnych telefonnych kariet a ich predajom za nehorazne peniaze. 

Varovanie: Tento dokument je urceny len na ucebne ucely a autor nie je zodpovedny za to akym sposobom a pre ake ucely budu pouzite tieto informacie.

Takze co je to vlastne ta telefonna karta? V podstate je to 128 bitova seriova EEPROM so seriovym vystupom vyrobena NMOS technologiou.

Mapa pamate je takato:

  • 64 bit EPROM chranena proti zapisu
  • 40 bit EEPROM (5x8bitov)
  • 24 bit vsetky nastavene na "1"
Rozmiestnenie pinov na konektore je standardizovane podla ISO 7816-2
Rozmiestnenie vyvodov
Pin Vyznam Pin Vyznam
1 Ucc=5V 5 Gnd(0V)
2 Reset 6 nezapojeny
3 Clock 7 I/O
4 nezapojeny 8 nezapojeny

 

Detailny popis pamate:

Prvych 8 Bytov je urcenych pre informacie vyrobcu karty. Je tu napr. seriove cislo karty a.t.d.. Presne informacie o prvych 64 bitoch pribudnu v najblizsej dobe. Pre nas je zujimavych tych 40bitov ktore nasleduju a ktore predstavuju pocitadlo , kolko impulzov zostava na karte. Pocitadlo je riesene ak 5 miestny oktalovy counter s najnizsim bytom ako LSB.

Presnu strukturu pocitadla vysvetlim na priklade:

Uvazujme ze na karte je od 8 Bytu(Cislujem od 0) ulozene taketo cislo:00 00 00 3F 02.
V binarnej sustave to bude vyzerat: 
24(3*8) krat 0 a |0011 1111| |0000 0011

Pocet jednotiek v LSB Byte[12] vyjadruje pocet jednotiek(8^0) vo vyslednom cisle. Pocet jednotiek v byte[11] t.j.predchadzajucom vyjadruje pocet osmiciek(8^1) vo vyslednom cisle. Pocet jednotiek v byte[10] vyjadruje pocet 64-ek(8^2) vo vyslednom cisle, atd.
Na priklade vidime ze v LSB je 2*"1" a v byte[11] je 6*"1".
Vysledna hodnota teda je 6*8+2*1=50 alebo 6*(8^1)+2*(8^0)=50 z coho je jasne ze mame co do cinenia z 50 impulzovou kartou.

POZOR! 50 impulzov, nie korun!!!

Dalsie 3 byte pamate su same "1" zaujimave je ze tieto jednotky sa daju zmenit na "0". Sucasny software telefonnych automatov tuto cast nekontroluje.

Casove priebehy citanie a zapisovanie

1.

Reset adresneho pocitadla (AC) karty. Zdvihneme uroven Rst na "H" nasledovne dvihneme Clk na "H" na min. 1ms.Nasledovne znizime Clk na "L" a nasledne znizime Rst na "L"
Tymto sposobom je nulovany AC. Na vystupe I/O je po resete stav 0-teho bitu pamate karty. AC sa zvysuje nabeznou hranou impulzu Clk. Hodnota sa na vystupe objavi zostupnou hranou.
Takze ak sa chceme pozret na 1-vy bit,tak zdvihneme Clk na "H" na dobu 1 ms, nasledne znizime Clk na "L" a na vystupe je hodnota 1-veho bitu.


Obrazok Reset a citanie
Reset a citanie

2.

Dalsia funkcia je nastavenie lubovolneho bitu z poslednych 64 bitov na "0", teda vynulovanie(CLR).  Predpokladajme ze mame AC nastaveny na bite n, pricom n>63.Predpokladajme tiez ze bit n="1". Najpr zdvihneme RST na "H" cim zakazeme inkrementaciu AC pri dalsom CLK impulze. Znizime RST na uroven "L". Nasledne zvysime uroven CLK na uroven "H" na dobu min.10 ms. Pri zostupnej hrane sa na I/O port prepise hodnota n-teho bitu , teda uz "0"! Nasledujucim impulzom CLK inkrementujeme AC na poziciu n+1 a cela operacia sa moze opakovat.


Obrazok nastavenie bitu na "0" CLR
Nastavenie bitu na .0. CLR

3.

Posledna dolezita funkcia je zapis s carry. Predstavme si ze posledne dve miesta oktaloveho countera vyzeraju takto: 0000 0111 1000 0000, co znamena ze nam zostava 3*8 + 1*1 = 25 jednotiek. Dalsim odcitanim jednotky nastane takyto stav: 0000 0111 0000 0000, teda zostava 24 jednotiek. Teraz ked odcitavame jednu jednotku musime dostat nieco taketo: 0000 0011 1111 1110, cize 2*8 + 7*1 = 23 jednotiek. Vsimnite si ze prislo k odcitaniu jednotky z vyssieho radu a karta nam umoznila zapis log. jednotiek do zbyvajucich bitov octaloveho countera.Algoritmus je takyto: Impulzom na RST zakaz inkrementovanie. Vymaz bit pomocou impulzu na CLK (>10ms). Pomocou impulzu na RST prepni na CARRY mod. Pomocou impulzov na CLK zapis postupne x bitov na log. 1.

Samozrejme ze karta si kontroluje ze ci skutocne vo vyssom rade bola vymazana log.1 na log. 0 az potom povoli CARRY zapis. Prechod AC(adresneho pocitadla) cez adresu 127 -> 0 tiez nuluje moznost carry zapisu. 

Obrazok zapis s carry
Zapis Carry

Elektricke charakteristiky

Vlastnost Symbol Min Max Jednotka
Napajacie napatie Ucc -0.3 6 V
Vstupne napatie Uss -0.3 6 V
Skladovacia teplota Tstg -20 +55 stupne C
Prikon Pd - 50 mW
Napajaci prud Icc - 5 mA
Vstupne napatie "L" Ul 0 0.8 V
Vstupne napatie "H" Uh 3.5 Ucc V
Vstupny prud Rst Ih - 100 uA
Vstupny prud Clk Il - 100 uA
Vystupny prud(Uol=0.5V) Iol - 10 uA
Vystupny prud(Uoh=5V) Ioh - 0.5 mA
Andrej Hosna
Hodnocení článku: