Sistemul are doua module software, o aplicatie care ruleaza pe microcontroler si o alta dezvoltata pentru PC .
HCS12 - SW module :
Aplicatia de pe microcontroler este dezvoltatata in IDE-ul CodeWarrior HCS12. Aceasta filtreaza, prin diversi algoritmi, semnalele receptionate. Au fost dezvoltate o serie de rutine pentru comunicarea bidirectionala seriala cu PC-ul, citirea temperaturii de pe senzor, modificarea intensitatii luminoase a unui LED prin PWM, rotirea stanga-dreapta a unui motor de curent continuu.
Aplicatia este impartita in urmatoarele module :
~ main.c - ciclu de functionare a microcontrolerului
~ buttons.c - contine functiile de preluare si procesare a datelor de la cele doua butoane rotative si de la switchurile atasate
~ sensors.c - contine functiile prin care vor fi citite datele de la senzorul de temperatura
~ motor.c - contine libraria functiilor de actionare a motorului
~ serial.c - contine functiile care deservesc transmiterea seriala a datelor catre PC
PC - SW module :
Aplicatia este realizata in limbajul C#, folosindu-se mediul de dezvoltare Visual Studio 2005. Aceasta preia pe PC datele de la microcontroler si le afiseaza pe display-ul laptopului. Scopul aplicatiei de pe PC este unul demonstrativ. Avand insa in vedere faptul ca tehnologia de implementare a computerului de bord este in dezvoltare, credem ca s-ar putea rula pe acesta o astfel de aplicatie de nivel inalt.
Programul realizeaza o interfata grafica prietenoasa, care arata utilitatea sistemului. Spre exemplu atunci cand cu ajutorul rotitei din stanga se selecteaza optiunea de modificare a volumului, se va modifica volumul de redare a unei melodii ce se aude in background. Tot aceasta aplicatie implementeaza si asistentul vocal care va seconda actiunile utilizatorului.
Sistemul astfel implementat va aduce un plus de siguranta si confort conducatorilor auto.
Niciun comentariu:
Trimiteți un comentariu