2012_333AB_P2
Project Name
I. Project Description
Am simulat, cu ajutorul unei placi PIC 2 semafoare pentru cele 2 sensuri de mers intr-o intersectie (N-S si E-V).
OBSERVATIE: nu am putut uploada nici o poza (eroare: Invalid JSON string)
II. Project Requirements
What does the project require to be implemented (both hardware and software). Expected behavior.
Theacher Proposal
- placa PIC 8 leduri - 4g/4r
- placa Z3 trimite la PIC un char cu pozitia ledurilor 8 biti
- toata logica e pe Z3 - scrisa in template-ul C OpenWatcom.
-- simuleazi 2 programe de aprindere stingere ... simulare inersectie
-- buton de +/- pentru cresterea duratei dintre semafoare.
III. User Flow
Initial cele 2 semafoare sunt pe galben intermitent,iar prin apasarea butonului "C" de pe placa acestea pornesc dupa cum urmeaza:
- sem1 rosu / sem2 verde
- sem1 rosu+galben / sem2 verde+galben
- sem1 verde / sem2 rosu
- sem1 verde+galben / sem2 rosu+galben
Prin apasarea butonui "R" de pe placa acestea trec din nou pe pozitia galben intermitent.
IV. Required components
PIC 16F628A
MAX232
8 leduri: 3 rosii, 2 galbene, 3 verzi
interfata serial RS-232
9 rezistente 390 ohm
4 condensatori electrolitici 1uF
1 condensator electrolitic 470 uF
1 oscilator 4 Mhz
2 condensatori 18pF
2 condensatori 47pF
2 butoane
2 socluri
mufa alimentare
placa cu gauri
V. Hardware Design
VI. Software Design
Am lucrat in programul mikroC (acesta este codul sursa):
void main()
{
trisA=0b11110000 ;
TRISB=0b11001111 ;
porta=0b00000000;
portb=0b00000000;
while(1)
{
if(portb.f7==1)
{
//rosu-galben-verde
trisA=0b11110000 ;
TRISB=0b11001111 ;
do {
portA=0b00000100;
portb=0b00010000;
delay_ms(500) ;
portA=0b00001101;
portb=0b00010000;
delay_ms(500) ;
portA=0b00000010;
portb=0b00100000;
delay_ms(500) ;
portA=0b00001011;
portb=0b00100000;
delay_ms(500) ;
porta=0b00000000;
portb=0b00000000;
}
while(1) ;
}
if(portb.f7!=1)
{
trisA=0b11110000 ;
TRISB=0b11001111 ;
//galben intermitent
do {
portA=0b00001001;
delay_ms(200);
porta=0b00000000;
delay_ms(200);
}
while(0) ;
}
}
}
Prin compilare, programul ne-a creat atat fisierul .asm cat si cel .hex
VII. Results
Placa embedded cu PIC pe care am facut-o functioneaza asa cum am descris mai sus.
VIII. Download
After you have presented your project at the laboratory (week 13-14) you will add all your sources here. Any hardware simulation used, code archive and so on.
IX. Status
You will have to update this every 2 weeks to include details of what you have done on your project. E.g.: aquired componets, made board, written code for EV/Z3
X. Personal Contribution
Avand in vedere ca amandoi am lucrat concomitent la proiect, nu putem spune cu exactitate cine si unde a avut o contributie mai mare. Probabil ca eu (Filip Adrian) am lucratat putin mai mult la soft , iar colegul meu (Marin Marius Alin) putin mai mult pe partea hard-ware.