Popis slovenské telefonní karty
Níže uvádím text, který jsem sehnal na stránkách HW serveru (adresa je dole). Je v něm popsána funkce slovenské telefonní karty.
Telefonne karty pouzivane na Slovensku
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:
Rozmiestnenie pinov na konektore je
standardizovane podla ISO 7816-2 |
|
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
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
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
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 |
HW server
http://hw.cz
Prodej elektroniky i ZDE. Článek pochází z adresy http://panda.unas.cz ZPĚT |
Zdeněk
Novotný |