Sari la conținut
ELFORUM - Forumul electronistilor

MyMP3 v5.0


godFather89

Postări Recomandate

Mersi pentru felicitari.Dap, totul este scris de mine (mai putin functia CCPWrite care e luata dintr-un app note). LCD-ul a fost testat mai intai pe portul paralel intr-un programel C#. A fost o foaie de catalog tare lunga... Font-urile le-am gasit pe un site al unui tip. Era o colectie impresionanta de font-uri 8x8. Majoritatea imaginilor sunt cautate cu ajutorul goole si transformate in headere cu ajutorul unui programel (tot C#... obisnuinta).Cu volumul mi se parea enervant ca varia prea brusc intensitatea sonora asa ca am optat pentru un volum cu "inertie". La interfata mai e ceva de lucru, mi se par cam mici butoanele pentru navigare. De functionalitate nu mai zic, mai e o gramada de lucru si nu prea ma mai lasa nici timpul in ultima vreme.Cred ca urmeaza o mica carcasa (mai degraba suport) ca sa nu mai ocupe atata spatiu pe birou. :freaza:

Link spre comentariu
  • 3 luni mai târziu...
  • Răspunsuri 80
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • godFather89

    40

  • script22

    2

  • Putz

    2

  • apollo11

    2

Top autori în acest subiect

Vizitator xatax

Salutare,

 

Felicitari pentru acest proiect. Si pentru perseverenta.

Doresc sa fac si eu cateva comentarii.

Prin 2003 am pornit si eu un proiect de diploma "megalomanic", constand intr-un mp3 player cu hdd/cd-rom atasat. uC de baza a fost AT89C51SND1C, un 8051 cu mp3 hardware decoder incorporat.

Toate bune si frumoase, obtinut sample-uri de la Atmel, facut schema, PCB, componente SMS, samd .... Pana la partea de soft, cand ... STOP. Proiectul a fost complex, si de unul singur nu am reusit sa fac proiectul "sa cante" de pe HDD/CD.

Doar reusisem sa implementez cateza comenzi sa deschid/inchid tavita de la unitatea de CD-Rom.

Mai apoi prin 2007, am gasit toate sursele si documentatia completa de mp3 pentru acest chip pe site-ul oficial de la Atmel. Prea tarziu ... entuziasmul acela cu mp3 player disparuse deja.

 

In tot acest timp, tot am fost mahnit ca "nu terminasem jucarica". Dar apoi cu un google mic si informatia utila a fost gasita. Recent am achizitionat o placa, hai sa zic development, cu ATXmega128A1 si VS1053 pe ea.

http://www.mikroe.com/eng/products/view ... for-xmega/

 

Si cu cateva exemple de cod (incluzand si hex-ul) oferit de baietii de la "mikroelektronika" a inceput "joaca si cantatul" cu mp3-uri. Nu vreau sa fac reclama, dar aceasta placa ofera multe ... touch-screen, accelerometru, sd-card, programare pe USB. Un vis care incepe sa devina realitate.

Am sa va tin la curent pentru cei care doresc cu update-urile (la soft ma refer, ca la hardware nu am ce face) si cand am timp disponibil (8 ore de servici te omoara ...)

 

Scuzati-mi scrisul mult.

Cu stima, Xatax

Link spre comentariu

Am renuntat la versiunea anterioara, si nu din cauza ca era prea complexa sau ca nu aveam timp (desi tot 8 ore lucrez, dar 1-2 ore de timp liber fac la cateva zile) ci pentru ca am decis sa merg in alta directie. Am renuntat la ecran-ul cu touch-screen si am decis sa fie cat mai mic cu putinta si sa fie controlat prin bluetooth de pe un terminal mobil. De altfel am adaugat si suport pentru hdd. Cu totul a iesit cu putin mai lung decat un hdd de 2.5". Apoi au adus englezii in tara, cipul (altfel plateam de vreo 10 ori valoarea lui pe transport) care face interfata ATA-USB (ceva de la cypress) si am si trecut la versiunea 6.1 care adauga si interfata USB pentru HDD pentru inca 2 cm in plus la lungime. Deci acum tot playerul are dimesiunea unui hdd de 2.5" + vreo 2 cm si ceva la lungime si inaltimea HDD-ului si a mufei de retea. Pana acum am facut toate driverele (audio, retea, card, hdd, bluetooth) si ma jucam cu partea de client pentru serverele shoutcast/icecast (internet radio) care deja este functionala insa mai trebuie implementat client DHCP si DNS. Restul este tot functional (redare de pe HDD sau card, mass storage prin USB, comunicare bluetooth), mai trebuie doar aduse impreuna si facuta aplicatia care le controleaza.Am renuntat la display + touchscreen pentru ca o interfata facuta pe un terminal mobil (probabil android) va iesi mult mai faina si toata partea de control si UI devine mobila si ajunge direct in mainile mele, in timp ce colectia de muzica sta linistita pe birou. Nu vroiam sa folosesc placi de dezvoltare si oricum nu cred ca gaseam vreuna care sa imbine aceste functionalitati (card, hdd 2.5", USB mass storage, bluetooth, decodor audio si interfata de retea).Stiu ca toate functionalitatile de mai sus ar fi putut sa fie implementate direct pe telefonul mobil (mare parte is oricum implementate) insa telefonul trebuie conectat la boxe, fapt care ii reduce mobilitatea (am incercat si un modul bluetooth pentru a elimina cablurile insa calitatea sunetului este foarte slaba) + capacitatea mare a HDD-ului (in cazul unei colectii mari de muzica sau a fisierelor WAV/FLAC) + pasiunea pentru activitatea asta. De altfel, playerul va avea si un port serial (camuflat intr-o mufa mini USB) care va putea extinde capacitatile "telecomenzii" la controlul si monitorizarea diferitor senzori/aparate.Cu ocazia asta, am achizitionat si o statie de lipit termostatata + aer cald, tot chinezarie (Gordak) dar mult mai ok fata de letconurile din piata.O sa revin probabil in weekend cu poze daca e cineva interesat, pana atunci : numai bine!P.S. Scuze pentru postul kilometric

Link spre comentariu
Vizitator digitalage

eu unu astept cu nerabdare poze si detali despre proiect, gasesc foarte interesant si captivant proiectul tau. succes in continuare!

Subscriu!
Link spre comentariu
  • 3 săptămâni mai târziu...
  • 1 lună mai târziu...
  • 4 săptămâni mai târziu...
Vizitator Metalshrine

Felicitari in primul rand pentru amploarea proiectului. Ma refer aici la cantitatea de hard si soft ce trebuie executata de catre un singur om. De obicei asemenea proiecte se impart unei echipe mai stufoase...Imi place cum executi partea de proiectare insa partea de executie lasa putin de dorit, dupa parerea mea. Evident, esti mult deasupra majoritatii, insa ar mai fi cate ceva de invatat la capitolul proiectare.Ca idee, daca tot vrei sa faci tu si hard si soft, echipeaza-te cu cele mai de calitate scule posibile. Asta inainte de a te apuca de facut ceva asa complex. Nu de alta dar ai idei bune si ar merita sa investesti in tine.Si acum, dupa vorbarie goala, cateva idei practice:1. Nu mai folosi sacaz decat sa cureti varful letconului de oxizi. Foloseste cu incredere pasta flux. Exista de mai multe vascozitati, in functie de ce vrei sa faci cu ea. a. Pentru dezlipit componente, vascozitate mare, care sa fiarba sub componenta si sa o ridice putin, astfel incat sa poata fi extrasa usor. Apropo de dezlipire si de trasee smulse: cipurile cu patru randuri de pini nu se scot cu letconul decat daca vrei sa renunti definitiv la cablaj. Cred ca asta ai experimentat si tu mai demult. Se scot insa cu statia cu aer cald foarte bine. Si anume, se "imbiba" pinii cu cositor, nu extrem de mult, se da apoi cu pasta flux cu vascozitate mare si apoi se incalzeste cu aer de jur-imprejur. Dupa ce ai scos cipul, netezesti cu tresa absorbanta si apoi cureti totul cu alcool izopropilic (cureti neaparat inainte de a lipi altceva acolo). b. Pentru lipire folosesti flux cu vascozitate mica si, dintr-o miscare, lipesti toti pinii cipului. Surplusul de cositor se curata cu tresa. Asadar nu te chinui sa lipesti fiecare pin in parte ca tot aia iese.2. Apropo de cositorirea cablajului: foloseste tot flux cu vascozitate mare. Intinde-l pe toata suprafata si apoi, cu letconul incins bine (peste 300), baga cositor la greu. Dupa ce ai intins cositorul peste tot circuitul, pune cablajul vertical si trage cositorul in jos intr-un colt de unde il cureti cu tresa (evident). In felul acesta obtii o pelicula extrem de subtire de cositor pe toate traseele.3. La proiectarea cablajului: la pad-urile de masa sau la pad-urile aflate pe un plan cu suprafata mare, foloseste conectarea la plan cu fire subtiri dispuse cate 2 sau 4, functie de curentul absorbit, si cu spatiu liber intre pad si planul de putere. In felul acesta, la lipire, cositorul nu se va imprastia in planul mare ci va ramane doar pe pad. In afara de asta, elimini diferitele zgomote electrice care apar in planurile mari si care se propaga in piese. De asemenea, traseele de la cip, ar fi bine sa fie in lungul pinilor si nu de-a latul lor. Asta e tot pentru zgomot. Si anume, oscilatiile parazite nu vor ajunge cu amploare mare in alte parti ale cipului ci vor fi duse departe de el. Doar planurile de ecranare (masa) pot fi duse de-a latul cipului si chiar sub el. Condensatorii de filtraj cat mai aproape de cip cu padul cel mai apropiat la bara de alimentare iar cel departat la ecranare.In alta ordine de idei, o greseala pe care am vazut-o la tine in poze: ai pus modulul BT in interiorul cablajului chiar peste planul de masa. Asta iti va mari consumul acestui modul la emisie si la receptie si ii va atenua semnalul destul de mult. Ideal ar fi ca antena acestuia sa se afle in afara cablajului cu totul. Nu se poate intotdeauna insa ar fi de dorit.Si un sfat care tine de designul exterior al aparatului: incepi cu a gandi cum va arata aparatul final si nu ce va fi inauntru. S-ar putea sa fie mai interesant, zic si eu...Gata cu teoria chibritului. Sper sa iti fie de folos si tie si cui o mai citi.

Link spre comentariu
Felicitari in primul rand pentru amploarea proiectului. Ma refer aici la cantitatea de hard si soft ce trebuie executata de catre un singur om. De obicei asemenea proiecte se impart unei echipe mai stufoase...

Multumesc pentru felicitari, dar cum e un proiect propriu, nu am o echipa mai stufoasa in afara de mine.

 

Imi place cum executi partea de proiectare insa partea de executie lasa putin de dorit, dupa parerea mea. Evident, esti mult deasupra majoritatii, insa ar mai fi cate ceva de invatat la capitolul proiectare.

Multumesc inca o data. Deoarece nu urmez o facultate de profil (electrotehnica?) ci sunt programator, mereu o sa am ceva de invatat la capitolul proiectare.

 

Ca idee, daca tot vrei sa faci tu si hard si soft, echipeaza-te cu cele mai de calitate scule posibile. Asta inainte de a te apuca de facut ceva asa complex. Nu de alta dar ai idei bune si ar merita sa investesti in tine.

Din pacate, cele mai de calitate scule posibile vin si la cele mai mari preturi posibile. Oricum am investit o gramajoara de bani in hobby-ul asta, mai mult nu prea sunt dispus sa investesc.

 

1. Nu mai folosi sacaz decat sa cureti varful letconului de oxizi. Foloseste cu incredere pasta flux. Exista de mai multe vascozitati, in functie de ce vrei sa faci cu ea.

a. Pentru dezlipit componente, vascozitate mare, care sa fiarba sub componenta si sa o ridice putin, astfel incat sa poata fi extrasa usor. Apropo de dezlipire si de trasee smulse: cipurile cu patru randuri de pini nu se scot cu letconul decat daca vrei sa renunti definitiv la cablaj. Cred ca asta ai experimentat si tu mai demult. Se scot insa cu statia cu aer cald foarte bine. Si anume, se "imbiba" pinii cu cositor, nu extrem de mult, se da apoi cu pasta flux cu vascozitate mare si apoi se incalzeste cu aer de jur-imprejur. Dupa ce ai scos cipul, netezesti cu tresa absorbanta si apoi cureti totul cu alcool izopropilic (cureti neaparat inainte de a lipi altceva acolo).

b. Pentru lipire folosesti flux cu vascozitate mica si, dintr-o miscare, lipesti toti pinii cipului. Surplusul de cositor se curata cu tresa. Asadar nu te chinui sa lipesti fiecare pin in parte ca tot aia iese.

Am folosit si flux de vascozitate mica pentru lipirea unor componente din proiectul acesta si am observat ca ataca cositorul (nu mai e asa lucios, parca e macinat la suprafata). Fluxul de vascozitate mare mi s-a parut foarte scump.

Dezlipirea la fel o fac (doar cu sacaz). Lipirea tot la fel (doar cu sacaz) - lipesc 2 pini diametral opusi, daca e pe pozitie, pun o picatura de sacaz si o intind pe pini si apoi bag fludor. Nici nu mai e nevoie de tresa dupa ce experimentezi putin.

De curatat, curat cablajul cu alcool izopropilic (insa mai raman urme de sacaz). Ma gandeam sa il curat cu un pistol cu aer comprimat (special facut pentru spalarea motoarelor) in care sa pun alcool izopropilic. E o idee buna?

 

2. Apropo de cositorirea cablajului: foloseste tot flux cu vascozitate mare. Intinde-l pe toata suprafata si apoi, cu letconul incins bine (peste 300), baga cositor la greu. Dupa ce ai intins cositorul peste tot circuitul, pune cablajul vertical si trage cositorul in jos intr-un colt de unde il cureti cu tresa (evident). In felul acesta obtii o pelicula extrem de subtire de cositor pe toate traseele.

La fel fac, doar cu sacaz (repet, mi se pare foarte scump fluxul cu vascozitate mare).

 

3. La proiectarea cablajului: la pad-urile de masa sau la pad-urile aflate pe un plan cu suprafata mare, foloseste conectarea la plan cu fire subtiri dispuse cate 2 sau 4, functie de curentul absorbit, si cu spatiu liber intre pad si planul de putere. In felul acesta, la lipire, cositorul nu se va imprastia in planul mare ci va ramane doar pe pad. In afara de asta, elimini diferitele zgomote electrice care apar in planurile mari si care se propaga in piese. De asemenea, traseele de la cip, ar fi bine sa fie in lungul pinilor si nu de-a latul lor. Asta e tot pentru zgomot. Si anume, oscilatiile parazite nu vor ajunge cu amploare mare in alte parti ale cipului ci vor fi duse departe de el. Doar planurile de ecranare (masa) pot fi duse de-a latul cipului si chiar sub el.

Condensatorii de filtraj cat mai aproape de cip cu padul cel mai apropiat la bara de alimentare iar cel departat la ecranare.

Multe din trucuri le stiam deja, cam toate le-am si folosit la proiectul acesta, insa nu intotdeauna poti urma regulile astea. E destul de complex proiectul iar cablajul e doar in 2 straturi si e proiectat cu precizia pe care o poti obtine pe o masa pliabila dintr-o camera de camin.

 

In alta ordine de idei, o greseala pe care am vazut-o la tine in poze: ai pus modulul BT in interiorul cablajului chiar peste planul de masa. Asta iti va mari consumul acestui modul la emisie si la receptie si ii va atenua semnalul destul de mult. Ideal ar fi ca antena acestuia sa se afle in afara cablajului cu totul. Nu se poate intotdeauna insa ar fi de dorit.

M-am gandit la asta si de aia l-am pus in lateral, ca sa fie antena cat mai in exterior. Locul unde e plasat modulul bt, fiind chiar partea din fata-sus a aparatului. In afara cablajului nu iese decat cardul (cand e introdus in slot) si 1 mm din mufele din spate, deci nu vroiam sa iasa antena modulului bluetooth.

 

Si un sfat care tine de designul exterior al aparatului: incepi cu a gandi cum va arata aparatul final si nu ce va fi inauntru. S-ar putea sa fie mai interesant, zic si eu...

Am in minte o idee, probabil nu o sa iasa asa cum mi-o imaginez eu... Oricum, mai e ceva de lucru pana la carcasa.

 

Gata cu teoria chibritului. Sper sa iti fie de folos si tie si cui o mai citi.

Mi-or fost de folos. Mersi inca o data de sfaturi.

Link spre comentariu
Vizitator Metalshrine

http://imageshack.us/photo/my-images/59 ... 11727.jpg/

http://imageshack.us/photo/my-images/6/30052011724.jpg/

Iata si 2 imagini.

Godfather, apropo de partea de executie, am observat ca in general cine urmeaza o facultate in domeniu nu prea mai are chef sa si construiasca ceva desi ar fi mai in masura decat altii. Eu nu am urmat vreo facultate de profil si este posibil ca multe chestii pe care le-am asternut aici sa fie prostii. Insa fac parte din observatiile mele la fata locului. Experienta dobandita din hobby si nu invatatura.

Faptul ca faci asta pe un colt de masa la un camin mi se pare cu atat mai laudabil.

 

Si acum partea tehnica:

fluxul de care spuneam este destul de scump insa este o investitie pe termen lung. Adica, un tub de 10ml te poate tine vreun an la modul proiecte destul de multe. Eu folosesc Amtech RM-559 in regim de amator si este super. La job folosesc altele, am uitat numele de catalog, si sunt si mai bune. E adevarat ca e scump dar...merita banii. Banuiesc ca ce ai folosit tu este flux turcesc. Stiu ca ala facea cositorul praf. Sacazul in schimb este sigur ca va distruge cositorul in timp lung. Iar curatarea cablajului se poate face in alcool cu o periuta de dinti. Ideea cu compresorul este buna dupa ce ai curatat cu alcool si periuta. Se usuca rapid iar urmele de alcool si flux se duc la vale.

De cositorit cablajul, faceam si eu ca tine pana sa descopar fluxul. De atunci ma intreb de ce nu l-am descoperit mai devreme. Probabil din comoditate...

Trucurile pe care le-am expus apropo de proiectare nu sunt neaparat greseli la tine ci idei pentru cei care mai citesc. Am vazut ca ai respectat in mare aceste chestii de baza. Si bine ai facut. Am vazut insa la altii ca nu le respecta nici 10%, deci poate mai invata cineva cate ceva, daca gaseste relevant ce am scris.

Apropo de modulul BT, ai putea, data viitoare cel putin, sa lasi sub el un mare gol. Adica sa fie cablajul neacoperit de piese sau cupru in zona unde se afla acest modul. Conform teoriei antenelor, stratul dielectric de sub antena trebuie sa aiba o permitivitate mai mica decat cablajul pe care este printata antena (strip line). Asa ca ar fi si asta o solutie in cazul in care nu vrei sa o scoti cu totul in afara montajului. Desi la cat este de mica, ai fi putut face asta. Nu iesea cu mult in afara fata de mufe si SD card.

No, cam atat. Sa ne auzim cu bine.

Link spre comentariu

Metalshrine, montajul din poze nu e prototip. Dupa cum scrie pe el, e un programator pentru AVR-uri si este la versiunea a 11-a! Ce vroiam sa spun mai sus este ca atunci cand dezvolti un prototip nu poti aplica toate regulile de proiectare pentru PCB-uri. Apar mereu modificari, prototipul evolueaza in timp si niciodata socoteala de acasa nu se potriveste cu cea din targ.

 

Nu stiu de unde iei tu sfaturile pe care le dai dar unele sunt ciudate rau iar altele sunt de-a dreptul false, cum ar fi:

Sacazul in schimb este sigur ca va distruge cositorul in timp lung.

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