Jump to content
ELFORUM - Forumul electronistilor
Traxxx

Player WAV PIC18F2550

Recommended Posts

Neata, am o problema, vreau sa fac un fel de sonerie care sa citeasca dupa card o melodie format wav, am gasit pe net o schema am pus pe breadboard tot si...nimic :( , am facut fisierul cat mai mic si pe mono si 8 biti etc... nimic, la programarea pic-ului imi da o eroare ca nu sunt setari in hex pentru pic...si quart se pune sau nu ? am pus 20 mhz si 2x33pico la masa. site http://projectproto.blogspot.com/2010/0 ... layer.html , mai este un model cu lcd da eu il fac pe cel simplu.Daca stiti ceva asemanator si simplu sa postati eu am cautat si inca caut... preferabil pic18f2550 sau 18f4550 am si 16f628 da el nu cred ca poate.

post-39305-139829349783_thumb.jpg

Link to comment
Share on other sites

Verifica daca iti merge PIC-ul prima oara, fa un program de clipesti un led, il flashuiesti si vezi daca merge.Quartz trebuie pus, in conformitate cu ce e scris in config (din ce vad eu , da 20Mhz e corect).Daca iti merge PIC-ul dar nu si programul, dupa ce il flashuiesti din nou , verifica sa ai cardul formatat FAT16, si preferabil de dimensiuni cat mai mici (sub 4Gb).Daca nu ai posibilitati de debug de rulat linie cu linie, leaga niste leduri pe unii pini si fai sa se aprinda in diferite puncte ale programului, unde se verifica conditii ,etc sa vezi unde ar fii problema.Ce eroare iti da la programare ? "Warning: some configuration words not in hex file ..." ? -- ignora asta, nu eram logat si nu vazusem poza.

Link to comment
Share on other sites

Guest adryansok

Salut pe toti cei prezenti, vin si eu cu o mare rugaminte spre cei care au ceva timp de pierdut si vor sa dea o mana de ajutor.Scuze ca intervin in acest topic, insa problema mea e legata oare-cum de subiectul discutat aici si am considerat ca nu are rost deschiderea unuia nou.Va anunt ca sunt total paralel cu programarea de pic-uri si tot ce tine de pic sau atmega, insa sper ca cineva sa imi dea cu ajutorul in cap pana inteleg cum sa rezolv urmatoarea problema.Se doreste a se construi un device care poate fi programat la o anumita ora /minute/ secunde sa porneasca un fisier audio, sau mai multe fisiere audio in acelas timp, acest device se mai doreste a avea minim 4 iesiri care pot controla relee prin care urmeaza sa actionez diverse lumini de putere, insa controlul acestor relee trebuie tot programabile cand sa porneasca si sa se opreasca, modul de programare sa fie unul prietenos , nu ceva sa spui la iepure " fugi ma ca te calc pe coada" , va rog orice ajutor e bine venit, va multumesc

Link to comment
Share on other sites

Ca sa scapi de problema cu ceas se poate face asa: metoda e putin cam neconventionala dar cred ca se poate si asa: iei un ceas electronic cu afisajdigital. Tragi fire de la afisor mai exact de la diodele ce aprinde cifrelesegmentele. Le bagi intr-un microcontroller ca intrari. Asa scapi oarecum de problema cu implementarea ceasului in microcontroller. Apoi te ocupi doar deredarea unor melodii prin ( sa zicem 3 CPU ). Iei 4 mp3 plaiere care la legi la intrarile analogice de la CPU-uri si fiecare in functie de ora:minut:secunda reda la iesire melodiile. mp3 player-urile merg tot timpul. Iar partea cu releefolosesti optocuploare si gata. Sau mai simplu prin CPU comanzi alimentarilela mp3 playere si le da doar comenzi de alimentat/nealimentat ca sa nu te mai complici cu conversii ADC si DAC. Solutia asta este pentru cei carenu prea au chef sa se complice prea mult cu programarea CPU-urilor.Sau mai clar: mp3-playerele merg tot timpul. Prin CPU comanzi doar contactele la difuzoare. Cand e oprit un canal un releu ( sa zicem ) taie legatura la boxa. Cand porneste melodia inchide contactul intre iesirea mp3 player si boxa. Pentru boxe mai puternice trebe evident amplificatoare. In loc de mp3 playere ai putea folosi un calculator caresa scoata melodiile. O placa de sunet sau un device care legat la calculator scoate melodii diferite pe mai multe canale.Iar ceasul il poti lua din calculator: dar aici e chestie de programare de PC ( C++ sau alt limbaj ) care supravegheaza ceasul si comunica prin serial ( RS232 ) la CPU sau CPU-uri cand sa activeze boxele/releele/ledurile/becurileetc. Asa poti face o chestie mai desteapta decat un CPU inghesuit sau un device inghesuit. :101

Link to comment
Share on other sites

Guest adryansok

Ca sa scapi de problema cu ceas se poate face asa: metoda e putin cam neconventionala dar cred ca se poate si asa: iei un ceas electronic cu afisajdigital. Tragi fire de la afisor mai exact de la diodele ce aprinde cifrelesegmentele. Le bagi intr-un microcontroller ca intrari. Asa scapi oarecum de problema cu implementarea ceasului in microcontroller. Apoi te ocupi doar deredarea unor melodii prin ( sa zicem 3 CPU ). Iei 4 mp3 plaiere care la legi la intrarile analogice de la CPU-uri si fiecare in functie de ora:minut:secunda reda la iesire melodiile. mp3 player-urile merg tot timpul. Iar partea cu releefolosesti optocuploare si gata. Sau mai simplu prin CPU comanzi alimentarilela mp3 playere si le da doar comenzi de alimentat/nealimentat ca sa nu te mai complici cu conversii ADC si DAC. Solutia asta este pentru cei carenu prea au chef sa se complice prea mult cu programarea CPU-urilor.Sau mai clar: mp3-playerele merg tot timpul. Prin CPU comanzi doar contactele la difuzoare. Cand e oprit un canal un releu ( sa zicem ) taie legatura la boxa. Cand porneste melodia inchide contactul intre iesirea mp3 player si boxa. Pentru boxe mai puternice trebe evident amplificatoare. In loc de mp3 playere ai putea folosi un calculator caresa scoata melodiile. O placa de sunet sau un device care legat la calculator scoate melodii diferite pe mai multe canale.Iar ceasul il poti lua din calculator: dar aici e chestie de programare de PC ( C++ sau alt limbaj ) care supravegheaza ceasul si comunica prin serial ( RS232 ) la CPU sau CPU-uri cand sa activeze boxele/releele/ledurile/becurileetc. Asa poti face o chestie mai desteapta decat un CPU inghesuit sau un device inghesuit. :101

Multumesc pentru aceste solutii :freaza: , am sa incerc sa pun in plan ceva din ele, sper sa realizez ceva, oricum va tin la curent.Multa stima
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines