
Autor: Iulian Magirescu
Contact: constructiielectronice@gmail.com
Pe scurt, modul de functionare al montajului ar fi urmatorul: se introduce cartela în cititor, microcontrolerul citeste cartela si compara datele citite cu datele memorate în EEPROM-ul PIC-ului, iar daca microcontrolerul o recunoaste, comanda anclasarea releului Rel 1. Acesta ramâne anclansat pâna când cartela este scoasa din cititor. Daca cartela nu este recunoscuta, atunci nu se întâmpla nimic. Pentru ca o cartela sa fie recunoscuta trebuie mai întâi memorata în EEPROM-ul PIC-ului. Se pot memora maximul sase cartele, în EEPROM-ul PIC-ului, deci pot fi recunoscute doar sase cartele. Numarul de cartele memorate este limitat de capacitatea EEPROM-lui din microcontroler. Montajul se alimenteaza de la o sursa de curent continu de 12V. Tensiunea de alimentare a PIC-ului si a cartelei este stabilizata la 5V de catre IC2. Tranzistorul T1 are ca sarcina releul Rel 1. Se poate folosi orice fel de releu, cu conditia ca acesta sa respecte tensiunea de alimentare de 12V, curentul de colector al lui T1 si curentul maxim suportat de contacte. Cu toate ca memoria este de tip EEPROM, din cei 128 de biti numai bitii care contin valoarea creditului pot fi modificati (doar o singura data), restul bitilor sunt doar Read Only. Adresarea memoriei se face serial, adica cei 128 de biti pot fi cititi pe rând, unul câte unul, prin aplicarea de impulsuri pozitive pe pinul Clock. Valoarea bitului adresat se citeste la pinul Data. De exemplu, valoarea bit-ului 8 din cei 128 de biti poate fi citita prin aplicarea a 8 impulsuri (fronturi pozitive) la pinul Clock al cartelei, valoarea bit-ului 16 se citeste prin aplicarea a 16 impulsuri, pentru citirea bit-ului 64 se aplica 64 de impulsuri etc. Durata minima a impulsurilor este 60 microsecunde pentru Reset si 12 microsecunde pentru Clock. Valori mai mari pentru timpii mentionati nu afecteaza buna functionare. Operatia de resetare a memoriei este necesara la începutul fiecarei operatii de citire. Resetarea se face prin aplicarea unui impuls (front pozitiv) simultan pe pinul Reset si Clock, dupa care pinul Clock este eliberat primul, apoi pinul Reset. De pe fiecare cartela sunt cititi primii 64 de biti si memorati în EEPROM-ul PIC-ului, adica 64biti x 6cartele = 384biti în total. În EEPROM bitii sunt grupati sub forma de bytes, adica 8 biti = 1 byte => 64 biti = 8 bytes, si în final, cei 384 de biti = 48 bytes. Asadar, din totalul de 64 bytes ai PIC-ului, 48 bytes sunt ocupati de datele de pe cele sase cartele. Ultimul byte din EEPROM este folosit pentru memorarea numarului de memorari de cartela. PIC-ul citeste permanet datele de pe pinul Data, aplicand impulsuri pe pinul Clock, indiferent daca în cititor este introdusa sau nu o cartela. Orice valore citita este comparata pe rând cu datele din EEPROM. Operatia de citire se reia indiferent de rezultat, în felul urmator: RESET===>CITESTE===>COMPARA===>REZULTAT(releu ON sau OFF)===> RESET===>CITESTE===>COMPARA===>REZULTAT(releu ON sau OFF)===> RESET===>CITESTE===>COMPARA===>REZULTAT(releu ON sau OFF)===> repeta la infinit.
Copyright © www.constructii-electronice.ro (since 2008)| All Rights Reserved