Sari la conținut

dan_e

Tehnium Azi
  • Număr conținut

    759
  • Înregistrat

  • Ultima Vizită

  • Zile Câștigate

    9

Orice postat de dan_e

  1. Va salut, Astazi vanzand tragedia AirFrance, cu avionul foarte probabil prabusit in largul coastelor Oceanului Atlantic, mi-a adus aminte de un film, foarte asemenator cu aceasta tragedie. Nu stiu daca era un Airbus A330-200 in acel film dar stiu ca se scufundase intr-un ocean. Au fost cativa supraveituitori iar avionul a fost scos din ocean cu ajutorul unor lanturi parca. Daca ati vazut acest film (parmise ca a fost dat la TV), va rog sa-mi spuneti denumirea acestuia. Toate cele bune @dan
  2. Un amplificator stereo simplu cu corector: Toate cele bune dan
  3. Va salut! Din ultimile cautari pe net: Cu stima, dan
  4. Va salut, Mai bine iti confectionezi o sursa de putere mai mare: ori o sursa PC, ori un redresor auto de putere mai mare. Dar mai bine iti faci un redresor de putere mai mare. Am alimentat mai demult o statiei de amplificare auto de putere egala cu DLS CA-23 cu un transformator de 250W la 12V si nu au fost probleme. One Rebel, UPS-ul nu e stabilizator. Criss-T, si nu proba curiozitatea pentru ca s-ar putea sa arzi: sursa PC sau redresorul. Toate cele bune @dan
  5. Fain programator pentru Attiny 2313. Felicitari ! Cam cu ce program ar merge programat pe portul paralel Attiny 2313 ? Eu m-am lasat batut cu programul pentru ca deja am vazut ca s-a facut ceva. Dar, chiar as fi curios cat de bine merge! Toate cele bune @dan
  6. Multumesc pentru explicatii. Aproape ca uitasem de subiectul asta! Acum dupa ce am citit ce mi-ati spus, se poate face un mp3 cu un dsPIC ? Si care este omologul Atmel pentru dsPIC ? Sau nu exista ? Toate cele bune dan
  7. POSIBIL Mersi, va eu ce oi face! Toate cele bune @dan
  8. Salut pe toata lumea, Mi-a cazut netul doua zile dar constat ca discutiile aici s-au mai derulat. Devine din ce in ce mai interesanta dezbaterea. Sper ca aceasta dezbatere sa trezeasca interesul cat mai multor tineri pasionati de electronica spre programarea uC-urilor! Ce as dori sa intreb: oare nu ar merge, intr-un compilator de C, Basic, sau Pascal sa scriem o bucla care sa adreseze la un port valoarea tastata ? Observ ca se pune mare accent pe ansamblare si ma gandeam poate este mai usor sa facem asta intr-un limbaj mai evoluat de programare! Toate cele bune @dan
  9. Up nimeni!!! Am sa incerc alta versiunea pana la urma! Toate cele bune
  10. Puteti sa detaliati putin! Am spus ca vreau sa ajut putin la dezvoltarea programului si poate poate reusim cu toti punand mana de la mana. unsigned char output_transform_tabel[] = {3, 7, 9, 12, ...} ??????????????? Cu A1...A8 am notat porturile de la iesire uC care vor comanda releele 1...8. In partea dreapta am notat tensiunea care se doreste sau se tasteaza. Totusi, pentru ca s-a mai discutat aspectul asta, cum facem ADUNAREA. Spre exemplu, tastezi 29 sau 129, cum citeste uC asta? De fapt, cred ca am mai intrebat!!! A1 A2 A3 A4 A5 A6 A7 A8 1 1 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 3 1 1 0 0 0 0 0 0 4 0 0 1 0 0 0 0 0 5 1 0 1 0 0 0 0 0 6 0 1 1 0 0 0 0 0 7 1 1 1 0 0 0 0 0 8 0 0 0 1 0 0 0 0 9 1 0 0 1 0 0 0 0 10 0 1 0 1 0 0 0 0 11 1 1 0 1 0 0 0 0 12 0 0 1 1 0 0 0 0 13 1 0 1 1 0 0 0 0 14 0 1 1 1 0 0 0 0 15 1 1 1 1 0 0 0 0 16 0 0 0 0 1 0 0 0 17 1 0 0 0 1 0 0 0 18 0 1 0 0 1 0 0 0 19 1 1 0 0 1 0 0 0 20 0 0 1 0 1 0 0 0 21 1 0 1 0 1 0 0 0 22 0 1 1 0 1 0 0 0 23 1 1 1 0 1 0 0 0 24 0 0 0 1 1 0 0 0 25 1 0 0 1 1 0 0 0 26 0 1 0 1 1 0 0 0 27 1 1 0 1 1 0 0 0 28 0 0 1 1 1 0 0 0 29 1 0 1 1 1 0 0 0 30 0 1 1 1 1 0 0 0 31 1 1 1 1 1 0 0 0 32 0 0 0 0 0 1 0 0 ................................................................... 256 1 1 1 1 1 1 1 1 In programarea in C instructiunea de realizare a tabelului e de forma asta: tabel [nr. rand] [nr. coloana] = { {1 0 0 0 0 0 0 0} {0 1 0 0 0 0 0 0} ............................ {1 1 1 1 1 1 1 1} } Dar eu ma gandeam la o cautare a pointerilor dintr-un tabel, utilizand o instructiune de genul: unsigned char output_transform_tabel [] = {....} { char *tensiune_tastatura; tensiune_tastatura = sir; while (*sir) { *sir = toupper (*sir); sir++; } return (tensiune_tastatura) Sau mai bine apelam la look-up ca in Excel ? Dar sa vedem ce spune si domnu donpetru!!! Toate cele bune tuturor @dan
  11. Buna seara, look-up table in ce program de compilare: C, Basic, Pascal ? Parerea mea e ca nu ar trebui sa caute o valoare ci un sir de valori. Daca e asa, atunci sunt si eu de acord ca o sa iasa cam mare programul! Toate cele bune! @dan
  12. dan_e

    Soft-uri

    Nu ma pricep foarte bine la uC dar am vazut ca ATtiny2313 are la portul B mai multe iesiri: 0...7. Ar trebui sa definesti care din aceste iesiri le foloseste pt. comanda motorului pas cu pas. Mai trebuie si o intarziere pe undeva intre impulsurile generate pe cele 4porturi, plus ca trebuie sa stabilesti si frecv. de c-da a motorului, mult sub frecv. de ceas a uC-ului. Uite un exemplu de implementare soft a PWM-ului in BASIC si realizare a impulsurilor pe cele 4 porturi B0...B3 a lui ATtiny2313: program PWM_Test ' Cu ATtiny2313 dim current_duty as byte current_duty1 as byte current_duty2 as byte current_duty3 as byte main: DDD0_bit = 0 ' Set PORT.D0 pin 0 as input - Intre D0-D1 se conecteaza un buton pentru a creste factorul de umplere PWM DDD1_bit = 0 ' Set PORT.D1 pin 1 as input DDD2_bit = 0 ' Set PORT.D2 pin 0 as input - Intre D2-D3 se conecteaza un alt buton pentru a scade factorul de umplere PWM DDD3_bit = 0 ' Set PORT.D3 pin 1 as input current_duty = 127 ' Aici am setat valoarea initiala a factorului de umplere - n= 0...255 se poate pune orice valoare (127 inseamna 50% fact. de umplere) current_duty1 = 127 ' Idem current_duty2 = 127 ' Idem current_duty3 = 127 ' Idem DDB0_bit = 1 ' Seteaza PORTB pin 0 ca iesire pentru PWM (vezi datasheet ATtiny2313) DDB1_bit = 1 ' Seteaza PORTB pin 1 ca iesire pentru PWM (vezi datasheet ATtiny2313) DDB2_bit = 1 ' Seteaza PORTB pin 2 ca iesire pentru PWM (vezi datasheet ATtiny2313) DDB3_bit = 1 ' Seteaza PORTB pin 3 ca iesire pentru PWM (vezi datasheet ATtiny2313) PWM_Init(_PWM_PHASE_CORRECT_MODE, _PWM_PRESCALER_8, _PWM_NON_INVERTED, 127) PWM1_Init(_PWM1_PHASE_CORRECT_MODE, _PWM1_PRESCALER_8, _PWM1_NON_INVERTED, 127) PWM2_Init(_PWM2_PHASE_CORRECT_MODE, _PWM1_PRESCALER_8, _PWM1_NON_INVERTED, 127) PWM3_Init(_PWM3_PHASE_CORRECT_MODE, _PWM1_PRESCALER_8, _PWM1_NON_INVERTED, 127) while TRUE ' Inchide bucla if (PIND0_bit <> 0) then ' Detecteaza daca PORTD pin 0 este apasat Delay_ms(40) ' O mica intarziere pentru a reprima efectul deboucing Inc(current_duty) ' Incrementeaza factorul de umplere PWM_Set_Duty(current_duty) ' Seteaza incrementarea fact. de umpl. end if if (PIND1_bit <> 0) then ' Detecteaza daca PORTD pin 1 este apasat Delay_ms(40) ' O mica intarziere pentru a reprima efectul deboucing Dec(current_duty) ' Incrementeaza factorul de umplere PWM_Set_Duty(current_duty1) ' Seteaza incrementarea fact. de umpl. end if if (PIND2_bit <> 0) then ' Detecteaza daca PORTD pin 2 este apasat Delay_ms(40) ' O mica intarziere pentru a reprima efectul deboucing Inc(current_duty1) ' Incrementeaza factorul de umplere PWM1_Set_Duty(current_duty2) ' Seteaza incrementarea fact. de umpl. end if if (PIND3_bit <> 0) then ' Detecteaza daca PORTD pin 3 este apasat Delay_ms(40) ' O mica intarziere pentru a reprima efectul deboucing Dec(current_duty1) ' Incrementeaza factorul de umplere PWM1_Set_Duty(current_duty3) ' Seteaza incrementarea fact. de umpl. end if wend end. ' sfarsit program comanda motor pas cu pas Ar mai trebui facuta intarziere intre PWM asa cum mi-a spus un prof la facultate! Dar cred ca m-am blocat cu BASIC-ul aici. In C cred ca ma descurcam mai bine! Softul de mai sus nu imi apartine in totalitate! Ar trebui compilat si testat. Toate cele bune! @dan
  13. Am instalat recent versiunea Orcad Cadence 16 si dupa instalare, cand vreau sa deschid o aplicatie Orcad imi apare eroarea asta: "The procedure entry point RWSetO2K3Color could not be located in the dynamic link library RWUXThemeS.dll" M-am interesat pe diverse site-uri si se pare ca solutia este asta (postez varianta in engleza): go in to environment variables and move the link "%CDSROOT%\tools\bin" in the Path variable to the beginning of it. Nu inteleg ce inseamna environment variables ? Am mai instalat cineva vers. 16 a OrCAD-ului si stie cum se procedeaza cand apare problema asta! Toate cele bune @dan
  14. Am incercat asa dar cu tresa sau masa semnalului la masa vumetrului. O sa incerc si asta, dar sigur nu sare vreo siguranta, sa pun tresa la +12V?
  15. Va rog sa-mi spuneti cum citeste microcontrolerul key-padul ? Daca imi spuneti regula am sa fac un mic program in C si poate cu ajutorul cuiva il transpunem in Code Vision AVR?
  16. Nu stiu, nu am avut curaj sa probez asta. Si eu ma gandeam ca au surse de alim. diferite dar......... As dori sa-mi spuneti cum pot sa-i dau semnal fata de masa. Am vazut ca circuitul desenat de donpetru mai sus merge dar ledurile nu se aprind in ordine asa cum ar trebui (si cand folosesc si cand nu am folosit operationalul bufer). Ma gandesc ca nu cumva rezistentele de pe reactia din circuitul lu donpetru de mai sus sa nu imi dea peste cap sensibilitatea ledurilor! As putea sa fac ceva in privinta asta? va rog sa-mi spuneti, pt. ca,, altfel, am sa fac schema cu AN6884.
  17. Mi-e greu acu sa fac o schita dar sa reexplic: Asa cum e desenata schema pe site-ul ala, tresa, ecranul sau masa cablului de semnal, cum vreti sa-i spuneti, daca este conectata pe intrarea vumetrului (adica minusul de acolo) si inima cablului de semnal conectata la +12V, vumetru merge. Dvs. mi-ati spus mai sus sa fac taman invers, adica sa pun tresa la +12V si inima cablului de semnal (ecranat) la intrare. Nu am facut lucru asta, pt. ca mai mult ca sigur o sa scurtcircuitez sursa de alimentare a vumetrului. Apoi am pus pe intrarea vumetrului schema desenata de donpetru mai sus. Avand condensatorul ala de 10uF din schema lu donpetru in circuit, am dat semnal pe intrarea acelui circuit asa cum este figurat acolo, adica fata de masa, dar ledurile vumetrului se aprind toate o data. Cand am bagat circuitul asta am fost nevoit sa reglez senisbilitatea vumetrului din nou. O ultima observatie: dupa ce am scos condensatorul de 10uf din schema lu donpetru si am dat semnal direct pe intrarea vumetrului, vumetrul parca a inceput sa functioneze ceva mai bine. Adica parca nu ma clipocesc toate ledurile o data!!!
  18. O intrebare: cunosc putin C si C++, nu am putea folosi Code Vision AVR pentru programarea microcontrolerului ? Cred ca am face mai usor...adunarea!
  19. Am incercat invers precum ati spus domnu miron si functioneaza vumetrul. Nu am incercat cu tresa, ecranul, la +, cum spuneti, pentru ca fac scurt. Vreti sa-mi sara siguranta de pe sursa de alimentare a vumetruluI!!!!!!!!!!!!! Deci vumetrul ala nu functioneaza daca ne raportam la masa. Am conectat masa sau tresa cum ii spuneti la masa vumetrului si semnalul pe intrarea lui (rez.33k) si vumetrul nu merge. Cu schema facuta de donpetru si conectata pe intrare, merge dar merge anapoda! Adica clipesc toate ledurile o data!!
  20. Am facut proba conectand pe intrarea vumetrului numai iesirea de semnal audio a placii de sunet a calculatorului dar vumetru nu merge domn miron!!! Cred ca asa functioneaza doar daca sursa de semnal audio este alimentata de la aceeasi plus a vumetrului. Deci, nu a mers. donpetru, am facut schema care mi-ai desenat-o mai sus si am conectat-o pe intrare; vumetru clipoceste dar toate ledurile se aprind aproape o data. Am conectat un AO pe post de buffer intre circuitul desenat mai sus si vumetru, dar tot la fel face vumetrul!!! Deja s-a complicat schema. Ce as putea sa-i mai fac ca sa pot sa-i dau semnal fata de masa vumetrului. Cred ca pana la urma am sa incerc si un AN6884 plus un led bicolor, asa cum spunea cineva in topic. Schema asta mi pare mai simpla! Toate cele bune! @dan
  21. Am sa incerc si acest montaj pe intrarea vu-metrului; dar asta maine. Am facut o masuratoare astazi imediat dupa proba finala pe primul LED cu vumetru dat la maxim si curentul era 12mA (vumetru alim. la 12V). Cred ca este cam mult pentru un LED de 3mm diametru... sau nu? De fapt, din aceasta cauza am intrebat de rezistentele alea. Am sa fac maine o proba numai cu iesirea difuzorului, fara masa, sa vad daca merge vu-metru. Multumesc pentru raspunsuri. Toate cele bune @dan
  22. Tocmai am incercat sa conectez cablul de semnal precum ati spus - initial mi-era cam frica! Am reglat sensibilitatea montajului din semireglabilul de 100K si vu-metru functioneaza foarte bine. As mai avea doua intrebari: - am vazut ca rezistentele din leduri sunt de 330 Ohmi - eu am folosit de 470 Ohmi - sunt prea mici aceste rezistente ? - cum as putea sa modific vumetrul ca sa-l conectez pe iesirea unui amplificator alimentat simetric ? Toate cele bune! @dan
  23. Am vazut ca nu merge link-ul de mai sus. Postez din nou: http://www.zen22142.zen.co.uk/Circuits/Audio/vumeter.htm Chiar nu stie nimeni ? Vroiam sa probez in seara asta vumetrul!
  24. Va salut! Am facut pana la urma vumetrul de aici pe o placa test: http://www.zen22142.zen.co.uk/Circuits/Audio/vumeter.html Uitati si o imagine cu montajul: Din pacate nu am avut semireglabil de 50K si am folosit unul de 100K. Oricum nu au fost probleme. Prin actionarea acestui semireglabil, avand capatul rezistentei de 33K conectat la plus, se aprind pe rand led-urile, lucru de altfel corect...cred!!! Am aplicat metoda asta ca sa vad daca e bun vumetru. Totusi, mai trebuie sa fac proba cu semnal si nu stiu cum sa-i dau semnal audio ? Am cablu ecranat dar cum il conectez ? Sa folosesc un condensator ? Urmeaza sa fac varianta cu 6 leduri. Toate cele bune @dan
  25. Va salut, Sunt si eu destul de interesat de proiectul asta. Nu am lucrat niciodata cu procesoare Atmel si ca drept urmare as avea cateva neclaritati: - am vazut la CONEX la 7,5lei procesorul ATtiny2313. Daca ar fi sa se faca acest proiect cu acest procesor, s-ar putea cumpara de la firma asta? - cum se programeaza acest procesor? Am vazut ca edy a mentionat prin portul paralel! Dar cum? O schema, un circuit? Dupa parerea mea cred ca va iesi o sursa de alimentare cu microcontrolere destul de interesanta. Pe key-pad as putea seta tensiunea dorita la iesire, urmand ca un voltmetru sa o afiseze! Da, destul de interesant as zice. Dar sa vedem cine se mai baga. Toate cele bune si am sa urmaresc cu placere evolutia acestui topic.
×
×
  • Creează nouă...

Informații Importante

Folosim cookie-uri și tehnologii asemănătoare pentru a-ți îmbunătăți experiența pe acest website, pentru a-ți oferi conținut și reclame personalizate și pentru a analiza traficul și audiența website-ului. Înainte de a continua navigarea pe www.tehnium-azi.ro te rugăm să fii de acord cu: Termeni de Utilizare.

ATENTIE !!! Functionarea Tehnium Azi depinde de afisarea de reclame.

Pentru a putea accesa in continuoare site-ul web www.tehnium-azi.ro, va rugam sa dezactivati extensia ad block din browser-ul web al vostru. Dupa ce ati dezactivat extensia ad block din browser dati clic pe butonul de mai jos.

Multumim.

Apasa acest buton dupa dezactivarea extensiei Adblock