Jump to content

  • Log In with Google      Sign In   
  • Create Account

Photo

Modul inregistrare redare vocala cu Pic16F628A


  • Please log in to reply
77 replies to this topic

#1 OFFLINE   niculae

niculae

    Membru

  • Membru activ
  • PipPip
  • 223 posts
  • Locatie:Bucuresti

Posted 27 May 2017 - 06:34 PM

Salutare,

 

 

 M-ar interesa daca se poate face un modul inregistrare redare vocala cu pic 16F628A, vreau sa inregistrez doua mesaje a cate 5-6 sec max.

Modulul vreau sa-l folosesc la o poarta care are montat un senzor magnetic ( senzor de alarma, cand poarta este inchisa senzorul conduce, la deschidere poarta senzorul intrerupe contactul ) deci cand poarta este deschisa picul va reda primul mesaj continu pana ce poarta este inchisa, apoi cand poarta se inchide va reda al doilea mesaj dupa care se opreste pana la urmatoarea intrare iesire pe poarta.In cazul in care acest lucru ar fi posibil, ma poate ajuta cineva cu o sechema si hex, sau eventual un link ceva?

 

Multumesc.

 


Edited by niculae, 27 May 2017 - 06:35 PM.


Cu_reclama

Cu_reclama
  • Membri
    ********

#2 ONLINE   mars01

mars01

    Rising

  • Membru activ
  • PipPipPipPip
  • 1,255 posts
  • Locatie:Bucuresti

Posted 27 May 2017 - 06:54 PM

Se poate face ceva cam cum se poate gasi in acest link: http://www.romanblack.com/BTc_alg.htm

Destul de simplu.



#3 OFFLINE   Seppy

Seppy

    Membru

  • Membru activ
  • PipPip
  • 149 posts
  • Locatie:Arad

Posted 27 May 2017 - 07:09 PM

am vazut asa ceva asemanator facut cu attiny        www.getchip.net/page/6/    

undeva am gasit si cu PIC 16F876 care  avea cam acelas functii ca cel de sus  mentionat dar nu mai stiu unde am vazut schema respectiva

    succes !

 

PS   , am gasit pe aceasta pagina   www.moty22.co.uk/sd.php      mai multe asemenea proiecte


Edited by Seppy, 27 May 2017 - 07:13 PM.


#4 OFFLINE   niculae

niculae

    Membru

  • Membru activ
  • PipPip
  • 223 posts
  • Locatie:Bucuresti

Posted 27 May 2017 - 08:14 PM

Multumesc mars01 si Seppy, nu vreau sa fiu nerecunoscator, schemele din link-urile indicate sunt putin cam complexe pt ce vreau eu sa fac, si in plus am uitat sa precizez de la inceput, nu ma pricep la scrierea codului. Am mai facut montaje cu pic si Avr cu hexul proiectului aferent sau cu ajutorul unor colegi binevoitori de forum. Proiectele din link-urile indicate au ca butoane play,rec,pause, stop, deci nu ma ajuta sa comand cele doua mesaje doar cu butonul de play!

 

Toate cele bune!


Edited by niculae, 27 May 2017 - 08:15 PM.


#5 OFFLINE   Seppy

Seppy

    Membru

  • Membru activ
  • PipPip
  • 149 posts
  • Locatie:Arad

Posted 27 May 2017 - 08:37 PM

in schema din primul link exista in stanga schemei  pini pentru "select track "   cu  care se poate selecta mesajul de transmis, in plus pe forumul de pe site este postat alt hex la care la prima declansare a tastei play  reda un mesaj si la a doua  alt mesaj


Edited by Seppy, 27 May 2017 - 09:01 PM.


#6 OFFLINE   thunderer

thunderer

    Mjölnir wielder

  • Membru activ
  • PipPipPipPipPip
  • 2,663 posts
  • Locatie:Québec (FR+EN)

Posted 27 May 2017 - 09:58 PM

Am incercat BTC-ul lui Roman Black, dar suna rau comparat cu un modul ISD la nici 2$.

Eu zic ca cu un PIC 16F poti face doar un proiect didactic. Daca vrei ceva mai real (inregistrare-redare), nu stiu de o solutie de sunet relativ calitativa care sa intreaca ISD-ul.

Daca n-ai 3-5 saptamani sa astepti pachetul din China, atunci incearca BTC-ul. E fun de jucat cu el.

#7 OFFLINE   niculae

niculae

    Membru

  • Membru activ
  • PipPip
  • 223 posts
  • Locatie:Bucuresti

Posted 27 May 2017 - 10:50 PM

Din nou multumesc Seppy si thunderer.

 

Seppy, referitor la cel din primul link ai dreptate dar eu vreau ca sa nu ma complic cu comanda mesajelor, credeam ca este mai simplu ca picul sa faca acest lucru tinand cont de pozitia contactului magnetic. Tot mai trebuie sa fac o mica automatizare pt comanda pe care o vreau! asa ca renunt si merg pe ideea lui thunderer mai ales ca nu este ceva calitativ, am gasit deja modulul de care spune el, nu ma mai complic sa fac comanda pt 2-4euro il iau de aici de la noi cu 16lei.

Voi cumpara doua module pt ca dupa cate am vazut acesta nu poate inregistra si gestiona 2 mesaje individuale ( sau poate am inteles eu gresit ! ).

In final tot voi avea nevoie de o automatizare cu pic 16F628A ( am ales acest pic pt ca am 20buc noi luate pt niste proiecte la care sa enuntat si nu prea mai am ce face cu ele) sau orice altceva care sa-mi comande cele doua mudule individual tinand cont de pozitia senzorului magnetic inchis deschis. Are cineva vre-o sugestie cum pot face aceasta comanda?

PS. Acum am facut rost de un ISD2590 ( era pe un modul de apelator vocal pt centrala efractie ), am facut o schema gasita pe net ( atasez si schema ) si m-am jucat putin cu ea, este intr-adevar destul de clar mesajul. Pe acest ISD am reusit sa inregistrez un mesaj de 120sec sau mai multe mesaje scurte. L-as folosi pe acesta insa tot asa nu pot comanda ordinea mesajelor, sa zicem ca am imprimat doua mesaje unul dupa altul, dau play si citeste primul mesaj, acesta termina ce are de spus si la urmatorul play il citeste pe al doilea, daca dupa primul mesaj dau stop/reset este citit doar primul mesaj si nu prea stiu cum sa le comand doar cu contactul magnetic.

 

Toate cele bune!

Attached Files


Edited by niculae, 27 May 2017 - 11:00 PM.


#8 OFFLINE   Seppy

Seppy

    Membru

  • Membru activ
  • PipPip
  • 149 posts
  • Locatie:Arad

Posted 28 May 2017 - 07:38 PM

cred ca conectand la GND pinii de adrese  secvential  se poate inregistra / reda si mesaje in ordinea dorita


Edited by Seppy, 28 May 2017 - 07:53 PM.


#9 OFFLINE   niculae

niculae

    Membru

  • Membru activ
  • PipPip
  • 223 posts
  • Locatie:Bucuresti

Posted 29 May 2017 - 01:54 PM

cred ca conectand la GND pinii de adrese  secvential  se poate inregistra / reda si mesaje in ordinea dorita

Am incercat deja si nu merge.

Ramane sa studiez cum pot comanda isd-ul cu ajutorul pic-ului 16F628A.

 

Multumesc.



#10 OFFLINE   niculae

niculae

    Membru

  • Membru activ
  • PipPip
  • 223 posts
  • Locatie:Bucuresti

Posted 03 June 2017 - 12:42 AM

Salutare din nou!

 

Este cineva dispus sa ma ajute cu un cod/hex pt pic 16F628A ?

As dori ca acesta sa execute urmatoarele:

Pe unul sau doi pini se va monta un contact magnetic, acesta va fi in pozitia NC (normal close) cand acesta va fi in pozitia NO ( normal open) sa-mi dea pe un pin -5v pt doua secunde, dupa care pe un alt pin sa-mi dea +5v pt doua secunde, repetand acest ciclu pana ce contactul magnetic revine in pozitia NC, acesta odata ajuns in pozitia NC picul va mai da pe acelasi pin ca cel de mai sus -5v pt 3 secunde si apoi tot -5v dar pt  5 secunde. Urmand ca la ficare actionare a contactului magnetic picul sa reia programul de la inceput.

 

Multumesc anticipat!



#11 OFFLINE   Liviu M

Liviu M

    -

  • Membru activ
  • PipPipPipPipPip
  • 3,284 posts
  • Locatie:In sat cu Doru

Posted 03 June 2017 - 11:03 PM

Defineste ceva mai bine "tema":

- cum e conectat contactul magnetic? "Pe unul sau doi pini" e ca ambiguu.

- pinii PIC-ului nu pot "da -5 V". Pot 0 sau +5 V.

 

Poate ca cel mai bine ar fi sa desenezi o schema.



#12 OFFLINE   Liviu M

Liviu M

    -

  • Membru activ
  • PipPipPipPipPip
  • 3,284 posts
  • Locatie:In sat cu Doru

Posted 04 June 2017 - 12:19 AM

odata ajuns in pozitia NC picul va mai da pe acelasi pin ca cel de mai sus -5v pt 3 secunde si apoi tot -5v dar pt  5 secunde.

Nici partea asta n-o inteleg. Care pin e cu 3 secunde si care cu 5?
Remarca referitoare la cei -5V ramane.

Am scris un proiect care "supravegheaza" o intrare (pinul RB0) conectata prin contactul magnetic la masa. Daca contactul se deschide (RB0 e tras la 5V prin rezistenta interna de pullup), se activeaza intai RB1 pentru 2 secunde, dupa care se dezactiveaza RB1 si se activeaza RB2 pentru 2 secunde dupa care se dezactiveaza si asta (secundele sunt aproximative, generate de ceasul intern).

Cat timp contactul e deschis, RB1 si RB2 repeta secventa de mai sus.

Cand contactul se inchide la loc, se activeaza intai RB1 pentru 3 secunde, dupa care se dezactiveaza RB1 si se activeaza RB2 pentru 5 secunde dupa care se dezactiveaza si asta. Secventa asta e fara repetitie, se "petrece" doar o data.

Presupun ca cele 5 secunde trebuie generate altfel. Cel mai probabil se poate realiza numai cu un pin suplimentar si ceva componente externe.

 

Atasez proiectul (mplabx + xc8) ca sa poata fi modificat. HEX nu cred ca are rost sa atasez, ca inca nu-i ce trebuie.


PS N-am facut nici un fel de debouncing la contactul magnetic, ca n-am idee daca-i trebuie sau nu.

Attached Files



#13 OFFLINE   niculae

niculae

    Membru

  • Membru activ
  • PipPip
  • 223 posts
  • Locatie:Bucuresti

Posted 05 June 2017 - 12:20 AM

Defineste ceva mai bine "tema":

- cum e conectat contactul magnetic? "Pe unul sau doi pini" e ca ambiguu.

- pinii PIC-ului nu pot "da -5 V". Pot 0 sau +5 V.

 

Poate ca cel mai bine ar fi sa desenezi o schema.

 

Salut,

 

- cum e conectat contactul magnetic? "Pe unul sau doi pini" e ca ambiguu. - Contactul magnetic este cu doi pini, acestia vor fi legati la pic pt comanda, nu am o schema pt ca nu stiu cum lucreaza picul.

 

- pinii PIC-ului nu pot "da -5 V". Pot 0 sau +5 V. - Cu -5V m-am exprimat gresit, este vb de a pune pinul respectiv la masa.

 

Mai exact, cu picul vreau sa comand cele doua butoane de start si stop, unul foloseste masa si celalalt + din schema postata in postul #7.

Descriu ce vreau sa faca picul:

Contactul mag va fi in pozitia NC (normal close) cu usa inchisa, la deschiderea usii starea contactului mag va deveni NO ( normal open).

La deschiderea usii, picul va pune la masa  butonul de start timp de 2sec, apoi va pune la + butonul de stop pt 2sec, repetand acest ciclu pana ce contactul magnetic revine in pozitia NC ( adica usa inchisa) . Acesta odata ajuns in pozitia NC picul va mai pune din nou la masa butonul de start pt 3 secunde , dupa expirarea celor 3sec va pune din nou butonul start la masa dar de aceasta data   pt  5 secunde. Urmand ca la ficare actionare a contactului magnetic ( deschidere/inchidere usa ) picul sa reia programul de la inceput.


Edited by niculae, 05 June 2017 - 12:48 AM.


#14 OFFLINE   bobinatorul

bobinatorul

    Coffee Service

  • Membru activ
  • PipPip
  • 378 posts
  • Locatie:BUCURESTI

Posted 05 June 2017 - 01:04 AM

Tot nu e logic.

Odata ajuns in pozita NC pune la masa pentru 3 sec iar mai apoi il pune 5 secunde tot la masa.

Ce se intampla intre intervalele astea?

Daca nu se intampla nimic atunci logic ar fi 8 sec.



Cu_reclama

Cu_reclama
  • Membri
    ********

#15 OFFLINE   Liviu M

Liviu M

    -

  • Membru activ
  • PipPipPipPipPip
  • 3,284 posts
  • Locatie:In sat cu Doru

Posted 05 June 2017 - 09:56 AM

picul va pune la masa  butonul de start timp de 2sec, apoi va pune la + butonul de stop pt 2sec,

Cand nu-s la masa/la +, cum stau butoanele astea?

+ inseamna +5V?






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users