. : New eShop! - Mobilní verze - Pandatron.cz - Pandatron.sk - Diskuzní fórum - Zakázkový vývoj : .
 
Slovenská telefonní karta
Panda ELEKTRONIK

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:

  • 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

Zdroj: HW server







GooglePlus1 FaceBook Twitter del.icio.us DiGG Google StumbleUpon Google Buzz Email RSS PDF Tisk

Komentáře:
Název příspěvku: Vaše jméno: host
                 
  Zakázat formátování [Zakáže kódování a nahrazování smajlíky.]
Připojit soubory
reklama:
Anténa 2J010 - 900/1800/2400MHz
Anténa 900/1800/2400MHz, 90° s konektorem SMA
Skladem od 83 Kč

Informace uvedené v článcích jsou platné v době jejich vydání a samotné články jsou určeny pouze jako zdroj informací. Autor článku ani správce webu nenesou žádnou zodpovědnost za případné újmy na majetku a zdraví. Názvy společností a výrobků, loga a další multimediální materiál mohou být ochrannými známkami příslušných společností.
RSS kanály: | |
+420 723 846 377
info@pandatron.cz
Všechna práva vyhrazena | mobilní verze | © Copyright 2000 - 2016 ISSN 1803-6007