Autorul poate fi contactat la adresa: Login pentru adresa
Prin intermediul butoanelor se citesc fisierul si modul de functionare, criptare/decriptare.
Fisierele se selecteaza de pe SD card si se salveaza criptate/decriptate tot pe SD card.
Pe LCD se va vedea sistemul de fisiere si se vor afisa diverse mesaje la incheierea procesului de criptare/decriptare.
Piese | Număr |
---|---|
Plăcuța PM2014 | 1 |
LCD 2×16 | 1 |
Potentiometru | 1 |
Rezistente 1KΩ | 1 |
Rezistente 10KΩ | 1 |
Soclu SD card | 1 |
Resistente 3K3Ω | 3 |
Resistente 1K8Ω | 3 |
Regulator de tensiune 3V3 | 1 |
Condensator 100nF | 1 |
Condensator 10uF | 1 |
Butoane | 4 |
Rezistente 100Ω | 4 |
Placa test | 1 |
Am incercat in primul rand sa afisez pe LCD sistemul de fisiere, fara succes insa, cel mai probabil datorita faptului ca la un moment dat stabilizatorul de tensiune a cedat si nu mai reusea sa converteasca la 3.3V, tensiunea necesara socketului de card pentru a functiona corect. Functionarea LCD-ului a cam dat rateuri pe alocuri producand comportamente complet diferite neschimband nimic nici la hardware nici la software. S-a ajuns la situatii in care pentru 2 incarcari consecutive ale aceluiasi program, LCD-ul sa treaca de la starea in care nu afiseaza nimic la starea in care afiseaza perfect ceea ce trebuie.
Initial am reusit sa afisez numele fisierului de pe card insa la urmatoarele teste stabilizatorul de tensiune a cedat si n-am mai reusit sa afisez nimic. Poza de mai sus e facuta dupa ce stabilizatorul a cedat. Deasupra ceasului este afisat rezultatul returnat de functia ce monteaza sistemul de fisiere (2 in poza, echivalent cu card not ready).
Un proiect foarte interesant si care chiar mi-a placut desi n-am reusit sa il termin. Am intampinat cateva probleme hardware care mi-au cam taiat elanul si m-am lungit cu partea hardware pana cu cateva zile inainte de deadline-ul final. Stabilizatorul de tensiune BA033 ce isi are locul direct pe placa de baza a fost de negasit asa ca a trebuit sa imi cumpar alt model, LM1117 3.3V, care a trebuit sa il lipesc pe spatele placii de test. Din cauza asta m-am chinuit destul de mult lipind fire pentru a reproduce circuitul asociat acestuia. Se pare ca cele 2 rezistente necesare pentru LCD au fost calculate gresit si astfel am fost nevoit sa cumpar si sa lipesc un potentiometru pentru a putea face LCD-ul sa afiseze ceva. Alta problema, mentionata si anterior, cea legata de functionarea corecta a LCD-ului este posibil sa fi fost cauzata de interfatarea JTag a microcontrolerului, asa ca mare grija la aspectul asta daca LCD-ul nu afiseaza nimic fara a fi folosit sau ars. La final, asa cum am zis si mai sus, am reusit cel mai probabil sa ard stabilizatorul astfel ca soclul de SD card a devenit inutilizabil.
Per total am invatat cateva lucruri utile si interesante, am invatat sa fac lucruri basic in Eagle, am capatat o perspectiva noua de programare (embedded style) si data viitoare cand ma voi apuca de un astfel de proiect (sigur va exista o data viitoare ) voi incerca sa lucrez mai organizat si mai profesionist, cu pcb-uri in loc de placute de test si cu piese mai bune calitativ pentru a imbunatatii calitatea produsului final.