Tymto chcem pozdravit vsetkych pracovnikov ST a.s. a vsetkych, ktori sa zaoberaju vyrobou nekonecnych telefonnych kariet a ich predajom za nehorazne peniaze.
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 |
|
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.
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.
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 |