PROIECTE 2011
Proiectele realizate in cadrul Laboratorului de SMP, 2011, le gasiti mai jos, Fiecare echipa are de completat in pagina WIKI corespunzatoare proiectului sau capitolele existente.
Punctaj Proiect
-
2p Pagina Wiki in format HTML cu capitolele create - poze(diferite stadii ale proiectului) + schema hardware + listing software (microcontroller + OpenWatcom la Z3)
-
5p Functionalitate proiect - punctaj in functie de cerintele cerute/realizate
-
1p Calitatea proiectului - cat de organizati ati fost in realizarea acestuia, cod format frumos, optimizari etc...
-
2p Nota individuala - participarea voastra in proiect, raspunsul vostru la intrebarile laborantului la presentarea proiectului
Cerinte general valabile:
- Toate proiectele se vor integra software si/sau hardware cu placa EV/Z3. Pentru integrarea hardware se va folosi portul serial al placii EV/Z3
- Logica software de baza se va regasi pe placa EV/Z3 si va fi realizata în C + inline assembly folosind template-ul OpenWatcom de la laborator
- Pagina de wiki trebuie sa contina o descriere a ce a realizat fiecare student in cadrul proiectului
- Daca nu puneti pe site alta schema de proiectare hardware se va folosi cea cu PIC16F628A pusa la dispozitie
- Wiki-ul trebuie updat ca sa vad stadii intermediare ale proiectului
Elemente de electronica
-
Pentru a vedea/comanda un pret estimativ a componentelor va propun www.conexelectronic.ro . Mi-a fost recomandat si mie de ceilalti laboranti.
-
Pentru conectarea la porturile de I/O trebuie sa izolati galvanic folosind optocuploare, ex LTV817 - puteti sa cautati pe site, si rezistente sa limiteze curentul maxim la 5mA U=R*I si trebuie avut in vedere ca rezistentele sa reziste la puterea la care e proiectat circuitul P=U*I...
-
Pentru alte elemente elecronice puteti folosi diode 1N4007, tranzistori BD139/140 de putere mare. Binenteles ca nu sunteti limitati la folosirea acestora, e doar o propunere.
-
Letconul ar trebui sa aiba cam 40W , nu mai mult de 60 oricum , iar fludorul la 1mm-1.5mm. Sa aveti si un voltmetru cu voi.
-
Va recomand inainte sa alegeti proiectul sa cititi cateva elemente de electronica de AICI.
2011_P11
Joc De Lumini
Project Description
Vom crea o matrice de 6*5 leduri de 2 culori(verde si rosu),aceste leduri sunt de putere mica si nu necestita amplificarea curentrului de iesire la porturile microcontrollerului.Jocurile de lumini vor fi create prin alternante ale valorii iesiri porturilor(secvente binare) in anumita ordine,de asemenea se poate modifica frecventa iesirii asigurand fie un joc mai lent fie un joc mai rapid.
Project Requirements
- O placuta ce contine un microcontroler Pic16F628A,de 8 biti ,RISC,20 Mhz,128 biti Eprom,224 RAM pe arhitectura Harvard(14 Bit word).Util pentru performanta ridicata fata de dimensiue si pentru faptul ca instructiunile codului pot fi "arhivate".
- MAX232N-pentru a face interfata seriala cu placuta Z3 ,cel de-al doilea conector RS-232 se va interfata direct cu porturile microcontrolerului si va fi folosit pentru programarea acestuia.
- Circuit de alimentare ce va asigura CC in jurul valorii de 5 V(~4,8v valore reala)
- Rezistentele pentru diode,RS-232,butonul de reset al microcontrolerului,condensatoare polarizate si nepolarizate,etc..
- Prescaler(un rezonator(Q20),conectat la 2 condensatoare nepolarizate in paralel)
- Matricea de diode
- Program simplu de interfatare (in Z3)
- Programul asambler din microcontroler(in PIC)
Instructiuni de utilizare-user friendly
Instalare:
-conectati serialul de sus la calculator(pt a reprograma jocurile daca vreti).
-cel de jos se va conecta la cel al placutei Z3.
-circuitul se alimenteaza de la o sursa de 15-18 V (ideal 12 volti).
Pentru a selecta jocul apasati pe butoanele tastaturii(din pacate aceste butoane au un caracter random adica pe placute diferite se comporta diferit(alte butoane activeaza jocul )): (4) pentru joc 1 (7) pentru joc 2 si (C) pentru joc 3.
In timpul functionarii pe afisajul LCD al placutei Z3 se va afisa jocul si codul transmis pe seriala.
Butonul reset de pe placuta PIC va reseta jocul,astfel poate fi trimisa alta comanda de pe tastatura.
Required components
Componentele pe care le-am folosit:
1.Microcontrolerul:PIC16F628A
2.Interfata cu seeial:MAX 232N
3.Stabilizator de tensuine:LM7805
4.Rezistente de diferite valori 6*330 ohm(pentru diode) ,rezistenta de 1k la circuitul de alimentare 3*100k , 3*4.2k(pemtru seriala de programare).
5.Condensatori de diferite valori 1*0.1uf(100pf) la circuitul de alimentare 4*1 uf(pt MAX),2*47 pf 2*22pf pt quartz.
6.2 mufe seriale MAMA RS232,cabluri mama-tata,un buton pt reset.
7.15 diode verzi si 15 rosii de mica putere.
figura 1:Schema proteus cu diodele conectate(close-up pe microcontroler)
figura 2:schema proteus cu diodele conectate(close-up diode)
figura 3 : placuta fata
figura 4 :placuta fata close-up diode
figura 5 :placuta spate
Instructiuni folosite pentru a crea interfata pe Z3 si ideea de baza:
-placuta Z3 dupa ce va afisa mesajul de intorducere,in functie de tasta apasata se va trimite un cod de 3 caractere numerice catre pic in functie de acele caractere .PIC-ul va alege jocul corect,pt a implementa asa ceva folosim variabila key care preia de la tastatura data corecta o scrie intr-un sir constant de caractere de lungime 3 si o trimite mai departe pe seriala .Pt a evita confuzia(functionalitatea suplimentara de la tema 4) pe ecran se va afisa numarul jocului si codul trimis.
-serialread(port,nume_var,lungime)-citeste date trimise pe port
-serialwrite(port,nume_var,lungime)-scrie un numar de caractere pe un port ales
Software Design
Descrierea codului aplicaţiei din punct de vedere software. Va include listing despre partea importanta a codului, algoritmi folositi. In caz ca folositi si un uC la placa secundara
codul pentru aceia. Se va adauga si modalitatea de compilare, ce IDE(Proteus, AVR Studio, Open Watcom) ati folosit in compilare
Results [edit]
O imagine de ansamblu a cum functioneaza proiectul, screenshoturi, filmulete cu proiectul functionand. Alte detalii care le credeti importante.
Download [edit]
Arhiva cu schema hardware + cod microcontroller + tot proiectul OpenWatcom.
Arhiva va contine 2 directoare (1 singur pentru proiecte doar software)
Hardware design - schema uC + codul folosit pentru a genera fisierul .HEX
Software design - template-ul Open Watcom folosit
Status
6 Mai - board incompleta ,am lipit ceva din piese(dar aparant nu ca in picZ3.DSN)
10-15 Mai - board-ul tot nu functioneaza corect(probabil datorita pieselor defecte),am facut interfata pt Z3 este total functionala.
16-18 Mai -programarea picului cu alta placuta,incercare de a face placuta initiala functionala
19 Mai-deadline