Sari la conținut
ELFORUM - Forumul electronistilor

Modul inregistrare redare vocala cu Pic16F628A


niculae

Postări Recomandate

Pentru ca tot nu l-ai descarcat pe anteriorul, testeaza direct cu hex-ul de mai jos.

Functional e la fel cu cel anterior, dar am periat codul putin si n-ar fi rau sa testezi direct cu ultima varianta.

Asta daca-ti mai arde de testat, desigur. :)

Salut,

 

In primul rand imi pare rau ca ti-am dat de munca si ti-am ocupat mai mult timp decat ma asteptam! oricum iti super multumesc, mai rar cineva cu rabdarea ta.

Am impresia ca una spune la catalogul lui ISD2590 si alta face el, adica nu prea se pupa cu ce spune acolo!

Pe primul nu l-am descarcat pt ca am fost prins tare cu munca, acum voi descarca pe ultimul asa cum spui si-l voi testa.

Referitor la ultima parte, mie nu are de ce sa nu-mi arda! tu esti cel care munceste cel mai mult, si basca benevol! deci tu ai tot dreptul sa renunti si dupa aia eu, oricum nu ma pricep la prog, asa ca nu prea as avea ce face!

Revin.

-------------------------

Am probat si oarecum functioneaza, deci:

La alimentare cu magnetul pus ledul clipeste de 5ori.

Daca se ia magnetul pt o fractiune de secunda ledul verde se aprinde impreuna cu ledul RA0, primul mesaj porneste insa nu simte imediat punerea magnetului si mesajul se mai repeta odata, Am observat ca dupa terminarea mesajului ( magnetul luat o fractiune de sec si apoi pus la loc ) spune mesajul odata si se opreste ( corect ), ledul RA0 se stinge, cel verde se stinge o fractiune de sec apoi se aprinde din nou pana repeta a doua oara mesajul si la terminare se stinge si ledul verde.

Mesajul nr 2 cu magnetul pus ( usa inchisa ) nu functioneaza ledurile ramanand stinse.

Crezi ca se mai poate face ceva legat de delay-ul primului mesaj si de asemenea sa mai faci functional si al doi-lea mesaj? Asta daca mai ai timp, pt mine nu este nicio graba faci si tu cand ai posibilitatea!

 

Din nou, Multumesc frumos pt tot!

Editat de niculae
Link spre comentariu

Scuze Liviu, m-am exprimat gresit aici: Am observat ca dupa terminarea mesajului ( magnetul luat o fractiune de sec si apoi pus la loc ) spune mesajul odata si se opreste, defapt era vb de ledul RA0 care cred ca functioneaza ok!

Link spre comentariu

OK, a inceput sa functioneze. Suntem pe drumul cel bun. Din cum zici ca merge, pare sa nu fie prea departe de ce am programat, numai ca sunt sanse sa fi inteles gresit ce ai zis ca vrei.

Tu cate si ce mesaje ai si cum le "canti" in functie de magnet?

Ca eu am inteles (si implementat) asa:

- deschizi usa, zice mesajul 1 pana inchizi usa

- inchizi usa, zice mesajul 1, zice mesajul 2 si se opreste.

Asa ca pare corecta functionarea descrisa de tine:

 

primul mesaj porneste insa nu simte imediat punerea magnetului si mesajul se mai repeta odata,

A doua oara il spune la inchidere.

Mesajul doi nu-l zice pentru ca, probabil, trebuie o intarziere intre comenzi. In varianta atasata am mai adaugat un debouncing pentru magnet (100 ms) si niste pauze intre comenzi.

Daca, de fapt, vrei sa zica mesajul 1 cand e usa deschisa si mesajul 2 cand se inchide usa (dar doar o data), atunci trebuie sa modific si altceva, numai ca trebuie sa-mi spui.

 

 

 


Uite si o varianta doar cu mesajul doi la inchidearea usii.

 

comandaISD25xx.X.production.hex.txt

comandaISD25xx.inchisDoarMesaj2.hex.txt

Link spre comentariu

OK, a inceput sa functioneze. Suntem pe drumul cel bun. Din cum zici ca merge, pare sa nu fie prea departe de ce am programat, numai ca sunt sanse sa fi inteles gresit ce ai zis ca vrei.

Tu cate si ce mesaje ai si cum le "canti" in functie de magnet?

Ca eu am inteles (si implementat) asa:

- deschizi usa, zice mesajul 1 pana inchizi usa

- inchizi usa, zice mesajul 1, zice mesajul 2 si se opreste.

Asa ca pare corecta functionarea descrisa de tine:

A doua oara il spune la inchidere.

Mesajul doi nu-l zice pentru ca, probabil, trebuie o intarziere intre comenzi. In varianta atasata am mai adaugat un debouncing pentru magnet (100 ms) si niste pauze intre comenzi.

Daca, de fapt, vrei sa zica mesajul 1 cand e usa deschisa si mesajul 2 cand se inchide usa (dar doar o data), atunci trebuie sa modific si altceva, numai ca trebuie sa-mi spui.

 

 

 

Salut,

 

Da a inceput sa functioneze si ma bucur!

Mesaje sunt doua, si se comanda in functie de pozitia magnetului, primul mesaj spune usa deschisa urmatorul mesaj usa inchisa, doar ca primul mesaj usa deschisa trebuie sa se repete pana la inchiderea ei, al doi-lea mesaj va fi redat o singura data.

- Da ai inteles bine, deschizi usa, zice mesajul pana inchizi usa.

-Aici nu-i ok, inchizi usa, zice mesajul1, zice mes2 si se opreste. ( corect este la inchidere sa spuna doar mesajul2 si sa se opreasca )

Voi testa acum si varianta atasata in care ai adaugat debouncing pentru magnet 100ms si si restul.

----------------

 

Am testat si este mult mai bine:

 

Spune exact ce vroiam ( merg ambele mesaje ) numai ca primul mesaj este redat de doua ori, daca se poate doar odata.

Editat de niculae
Link spre comentariu

-Aici nu-i ok, inchizi usa, zice mesajul1, zice mes2 si se opreste. ( corect este la inchidere sa spuna doar mesajul2 si sa se opreasca )

Atunci incearca direct varianta cu inchisDoarMesaj2

Link spre comentariu

Ciudat, mai incearca si cu varianta asta. Ce nu merge cu varianta anterioara? Nimic-nimic?

Liviu, mii de scuze. Nu vazusem hexul pt mesajul2 postat.

L-am descarcat si probat acum si face ceeace doream, deci este super ok.

Link spre comentariu

Ciudat, mai incearca si cu varianta asta. Ce nu merge cu varianta anterioara? Nimic-nimic?

Am incercat si varianta asta si este ok, deci functioneaza ireprosabil!

 

Tin sa-ti multumesc tare mult pt ajutor si nu in ultimul rand pt rabdarea avuta!

Multa sanatate si toate cele bune!

Care din ele? Ultimul sau penultimul?

Ambele hexuri cu numele: comandaISD25xx.doarMesajul2.hex sunt perfect functionale, eu testam doar cu comandaISD25xx.X.production.hex.

Link spre comentariu

Cu placere.

In montajul final sa pui si un condensator de 100 nF pe alimentarea PIC-ului (intre VDD si VSS) cat mai aproape de PIC.

 

Noapte buna,

Liviu.

Link spre comentariu

Cu placere.

In montajul final sa pui si un condensator de 100 nF pe alimentarea PIC-ului (intre VDD si VSS) cat mai aproape de PIC.

 

Noapte buna,

Liviu.

Aveam pus deja condul pe placa de test, multumesc mult pt tot.

Noapte buna!

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări