Autorul poate fi contactat la adresa: Login pentru adresa
Calculatorul pentru sisteme de ecuatii liniare rezolva sisteme de n ecuatii liniare cu n necunoscute de forma:
a11*x1 + a12*x2 + … + a1n*xn = b1
a21*x1 + a22*x2 + … + a2n*xn = b2
…
an1*x1 + an2*x2 + … + ann*xn = bn
Scopul acestui proiect este de a ma familiariza cu proiectarea si realizarea unui microcontroller cu functionalitati minimale.
Ideea de la care am pornit a fost un calculator aritmetic care efectueaza operatii simple si am dorit sa fac partea de software mai complexa si astfel am hotarat sa implementez un calculator pentru sisteme de ecuatii liniare.
Utiliatea acestui proiect consta in acumularea de experienta in domeniul de proiectare si realizare de microcontrollere.
Proiectul cuprinde urmatoarele module:
Utilizatorul introduce datele de la tastatura, modulul de input determinand prelucrarea datelor si modificarea afisajului in conformitate cu acestea. In functie de input, microcontrolerul comanda ceea ce se va afisa pe modul de output, adica pe LCD.
La placuta de baza am adaugat urmatoarele piese:
Pentru a determina ce buton a fost apasat se utilizeaza portul D astfel:
Schema electrica:
Mediu de dezvoltare: avr-gcc
Biblioteci si surse 3rd-party:
Programul ce urmeaza a fi implementat va functiona in felul umator:
Functiile implementate:
Surse: les_dom.zip
Placa de baza + 2 rezistente (R4, R7) pentru contrastul display-ului
Placa de baza + display & LCD
Proiectul final afisand rezultatele unui test
Placa verso
Proiectul este functional. Poate fi extins din punct de vedere hardware pentru a functiona cu alimentarea pe baza de baterie sau din punct de vedere software pentru a avea mai multe functionalitati cum ar fi efectuarea de operatii aritmetice simple, functii matematice sau rezolvarea unor sisteme de ecuatii mai complexe.
Am avut probleme cu afisarea pe display a numerelor cu zecimale insa am rezolvat aceasta problema adaugand o biblioteca la etapa de link-editare din procesul de compilare a programului software.
A fost un proiect interesant atat din punct de vedere software cat si hardware care si-a atins scopul si anume acela de a ma familiariza cu dezvoltarea unor astfel de proiecte.
Resurse Hardware
Resurse Software