. : New eShop! - Mobilní verze - Pandatron.cz - Pandatron.sk - Diskuzní fórum - Zakázkový vývoj : .
 
Vinculum díl 5.
12.červenec 2007 | Pandatron | Vinculum díl 5. | Komentářů: 0  
Vinculum dil 5. - konkretni aplikace

Vinculum díl 5. - konkrétní aplikace

Dost bylo teorie, je na čase si něco postavit.

Přemýšlel jsem, co by to tak mohlo být a volba padla na Elektronický zámek ovládaný USB klíčenkou. Jako vždy, i tentokáte se jedná o velice jednoduché zapojení, které zvládne postavit snad každý.


Elektronický zámek
Princip bude spočívat v tom, že na USB disku máte soubor s názvem key.txt a v něm je uložen váš osmimístný kód. Tedy například takto:

Procesor bude mít ve své interní paměti EEPROM seznam podporovaných kódů. Ty jsou opět pouze osmimístné a tak se jich tam vejde až 16:

Po připojení disku k modulu, si procesor vyčte právě tento soubor a porovná ho se všemi 16 pozicemi v interní eeprom. Pokud bude některý kód, s tím ze souboru souhlasit, sepne výstup a drží ho sepnutý až do odpojení flash disku. Poté výstup opět rozepne a čeká na další.


Schéma
Jak jsem řekl, nejedná se o nic složitého, však se stačí podívat na následující schéma:

Srdcem obvodu je klasický mikroprocesor PIC16F628, připojený opět k modulu VDIP2. Dále je použit jeden stabilizátor na 5V a jeden tranzistor s LED diodou na výstupu.


Firmware
Firmware pro procesor se řídí podle diagramu vpravo.
Po úvodní inicializaci se čeká na string „D:>“ indikující připojení disku. Poté se pošle příkaz, na čtení souboru key.txt a přečte se jeho obsah, nebo chybová zpráva (pokud soubor na disku neexistuje). Přečtená hodnota je oříznuta na osm znaků a porovnána se všemi 16 klíči z interní eeprom.
Pokud procesor nalezne shodu, sepne výstup - pin 10 (log. 1). Nyní do modulu procesor začne posílat stisk klávesy Enter (0x0D) a čeká na odpověď „No disk“, tedy na odpojení disku.
Poté výstup opět rozepne a vrací se na začátek smyčky.

Celý firmware je psaný v assembleru, aby jednoduše navazoval na výuku programovaní PICů na tomto webu a je psán velice jednoduše. V podstatě se jedná jen o ukázku, protože v něm nejsou ošetřeny různé speciální situace a podobně.
Například místo na celý string „D:>“ se čeká jen na jediný znak a to „>“. A místo na „No disk“ jen na písmeno „k“, protože se nikde jinde v tu dobu nemůže vyskytovat. Takže kód je odladěný a funguje bez problémů, ale jak říkám, je to jen ukázková verze.

 

A takto to celé vypadá na kontaktním poli:


http://vinculum.com - stránky obvodu od FTDI (en)
http://asix.cz - ASIX s.r.o. - distributor pro ČR

Zde je ke stažení balík ZIP k zapojení
obsahuje: tento článek, další fotografie, schéma a seznam součástek
450 kB







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

Komentáře (2):

Zobrazit starší 30 dnů (2)...

2. Dne 17. 07. 2008 v 20:08 zaslal zemistr
pardon už sem je našel
objevil sem je v ceníku na http://www.asix.cz/ftprices.htm


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:
USB teploměr a vlhkoměr
Digitální USB teploměr a vlhkoměr s možností připojení externího čidla, funkcí termostatu se zasíláním e-mailu i přenosem dat na webový server.
Skladem od 600 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