Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 07/25/2010 in all areas

  1. 7 points
    Un nou proiect din colectia personala este DP0107, inspirat din mai multe scheme electronice vazute in decursul timpului, usor perfectionat as spune, care se poate construi in doua versiuni: 2x10W/4Ohm sau 2x20W/4Ohm. Este un proiect care vine sa completeze experienta electronistilor amatori si nu numai, fiind foarte potrivit pentru a sonoriza, spre exemplu, o camera de bloc. Proiectul are la baza un singur cablaj imprimat, pe care sunt dispuse cele doua etaje de amplificare, corectorul de ton si sursa de alimentare a acestora. Am prevazut si o sursa de alimentare auxiliara cu ajutorul careia puteti alimenta din comert un USB radio-player (vedeti pagina de instructiuni din proiect). Alimentarea etajului final se face progresiv la doua tensiune de alimentare, 24Vcc, daca dorim sa obtinem 2x10W pe iesirile amplificatorului sau 35Vcc daca dorim sa obtinem un 2x20W. Sensibilitatea pe intrarea kitului DP0107 este cca. 400mVrms/27Kohm si este aleasa in functie de capabilitatea maxima in tensiune a unui player radio-USB asemenea celui din pagina cu instructiuni a proiectului. Desi cele doua LM317 au inclusa protectie interna la scurtcircuit pe iesirea lor, am prevazut alimentarea celor doua canale de amplificare prin doua sigurante fuzibile, care se pot demonta si pentru a urmari pe ecranul ampermetrului reglarea corecta a curentului de mers in gol (bias). Deci, le-am prevazut mai mult din acest motiv. Asa cum am mentionat si in schema electronica, din teste, in functie si cat de bine imperechem tranzistoarele finale, se poate seta in plaja 20...50mA. Spre exemplu, eu am folosit 40mA in ultimul amplificator audio realizat cu ani buni in urma. Circuitele prezentate in cadrul acestui proiect le-am testat independent (pe cablaje imprimate separate) inca din perioada studentiei iar din acest motiv validarea acestui cablaj DP0107 as putea spune ca este garantata. Retineti ca generarea cablajului imprimat (PCB) pe baza schemei electronice prezentate folosind asazise netlist-uri reprezinta o garantie suplimentara ca PCB-ul respecta 100% schema prezentata la inceputul proiectului. Mai am proiecte care urmeaza sa le transcriu in format electronic. O sa ma axez in special pe zona de amplificatoare audio, deoarece as dori sa completez si golurile ramase de numere de proiecte care nu au fost prezentate pana in acest moment. Am ales sa le prezint in limba engleza in primul rand din cauza ca in urma ultimelor statistici, aceste proiecte sunt descarcate mai mult de straini decat de romani si am mers pe ideea ca majoritatea romanilor sunt familiarizati cu fisele datasheet prezentate in engleza, asa ca un proiect de genul asta cu notatii in engleza binecunoscuta majoritatii electronistilor romani nu reprezinta un impediment sa abordeze constructia acestuia. Oricum, topicul e deschis in limba romana pentru alte intrebari suplimentare referitoare la proiectul DP0107. DP0107 - Clasic Audio Amplifier with PSU and ton control circuit.pdf Spor la mesterit si cat de curand mi-ar place sa vad aici imagini cu constructia acestui proiect. Numai bine. Editare ulterioara 17.10.2020 - Am reincarcat proiectul deoarece am mapat pinii potentiometrului de volum astfel incat volumul audio sa creasca atunci cand rotim cursorul acestuia de la stanga la dreapta.
  2. 5 points
    Un nou amplificator din colectia personala (cod DP0142) dezvoltat recent care se doreste stramosul vechii serii MX de amplificare prezentata in topicul urmator: Dupa multi ani de teste, proiecte, inclusiv a vechii configuratii MX dezvoltata acum 11 ani in urma, am ajuns la un etaj de amplificare cu reactie in curent cu un sunet aparte, un sunet pus in valoare de fiecare piesa electronica si chiar de noua structura de etaj final de tip triplet. Comparativ cu etajele finale cu reactie in tensiune, foarte intalnite si construite de electronistul amator si nu numai, cele cu reactie in curent permit un slewrate mai mare, un factor de damping mai bun si de aici un control mult mai riguros a suspensiei difuzorului de joase. Toate aceste aspecte coroborate cu un sunet natural mult mai viu, a condus ca la vremea actuala acest strop de performanta sa fie mutat catre zona profesionala, foarte invadata de topologii clasice QSC, mai mult potrivite pentru cluburi decat pentru sonorizari live. Dar iata ca noul MX800 se vrea sa imbine clubul cu sonorizari live, intr-o maniera care cu siguranta va atrage atentia chiar si celor mai pretentiosi dintre noi. Am facut si un test sau o prezentare pe youtube a acestui amplificator pe care o puteti urmari mai jos. Clipul contine cinci parti iar in ultima parte am prezentat si un test la scurtcircuit pe iesire trecut cu brio de amplificator. Precum o sa observati din clipul prezentat, acest amplificator MX800 il voi integra intr-o carcasa de amplificator TAmp.Din caracteristicile tehnice si performantele acestui amplificator audio enumar: - tensiunea de alimentare recomandata: min.+/-30Vcc.... max. +/-100Vcc; - impedanta minima admisa: 4 Ohm (la cea mai mare tensiune de alimentare permisa); - puterea nominala de iesire la tensiunea de alimentare max. admisa: ~800W/4 Ohm; - factorul de distorsiuni armonice: 0,02% la Pnom; - sensibilitatea nominala pe intrare: aprox.5Vrms/22Kohm (aveti nevoie de preamplificator, vedeti noul kit DP0806); - viteza de crestere a tensiuni la sarcina nominala: ~ 25V/us (masurat). Documentatia acestui kit este momentan in curs de elaborare. Saptamana asta intentionez sa o finalizez, dupa modelul de prezentare a proiectelor personale (schema, cablaj, indicatii de punere in functiune, lista de piese). Costul acestei documentatii este 10Euro. Pentru utilizatori care vor achita PCB-uri in avans cu acest proiect, documentatia va fi gratis. Dimensiunile PCB sunt 254x80mm, deci cablajul se potriveste vertical intr-o carcasa 2U unde gaurile de prindere a cablajului de radiator sunt de 55mm. Pentru detalii suplimentare priviti imaginea urmatoare: In ceea ce priveste costul unui asemenea PCB, cablaj de fabrica, cu silkscreen albastru, daca se aduna intre 20...30 de comenzi, pretul este 45lei, intre 30....60 comenzi = 42lei/bucata si intre 60...100 = 39lei/bucata. Deci, asa cum am procedat si la celelalte proiecte, va rog sa va abonati in acest topic cu numarul de PCB-uri dorite, urmand ca dupa aceea sa deschid conversatia privata pentru adunarea banutilor si lansarea efectiva a comenzii. Retineti ca celelalte PCB-uri care le veti vedea in clip sunt obiectul altor proiecte din colectia personala pe care le voi prezenta cat de curand posibil, sper ca maine seara. In noile subiecte pe care le voi deschide referitoare la aceste proiecte noi, ca si aici, voi spune pretul de achizitie a cablajelor. Proiectul cu placa de alimentare/intrare/softstart va fi gratis dar nu si cablajele de fabrica, sper sa facem si pentru acea placa cateva cablaje. Numai bine
  3. 5 points
    Seara buna,revin cu cateva imagini si doua filmulete cu stadiul lucrarilor la amplificatorul MX800.Am folosit ca tranzistori finali MJL1302AG/MJL3281AG.Am construit din tabla noua spatele carcasei la care mai am de executat gaurile pentru cele doua ventilatoare. https://youtu.be/cYxUTg7Ypqo https://youtu.be/cEmq57BMBio
  4. 5 points
    Am avut curiozitate sa intru pe cateva grupuri de pe facebook. Atunci mi-am facut si cont, strict pentru asta. N-am rezistat mai mult de o saptamana. Am sters contul si nici nu-mi mai fac vreodata. Cum toti prostii au un telefon si pot intra pe celebra platforma rezultatul se vede. Eu n-am gasit vreun grup unde sa se faca electronica. Doar figuri de stil, limba romana facuta terci si foarte multi destepti care iti explica cat de prost esti in comparatie cu ei. Forumul este mai organizat, permite o altfel de urmarire a unui subiect si necesita mai mult decat actionarea compulsiva a degetului mare pe ecranul senzitiv al telefonului. In general se vrea poze. Poze cu de toate. Retardatii nu mai apreciaza un text, probabil ca le e si greu sa-l parcurga pana la capat.
  5. 5 points
    Am folosit 2SC3117 si merge! Cam asa arata montajele.
  6. 5 points
    Salut, voi prezenta doua dintre proiectele mele, concepute cu ceva timp in urma, dar de actualitate, pentru a exemplifica modul de proiectare si programare folosind microcontrollere PIC. S-a dorit: Realizarea unui ceas de precizie cu functie de memorare, chiar daca circuitul nu este alimentat. Adaugarea unui senzor de temperatura (DS18B20) cu o precizie de masurare de 0,1 grade Celsius. Afisarea pe un display cu 2 linii a cate 16 caractere, compatibil cu standardul HD44780. Sa realizat un meniu prin care informatiile sunt modificate si inregistrate in IC DS1307. Ca si microcontroller s-a ales pic16f876a (dar poate fi folosit oricare altul). Limbajul de programare ales este Mikroc Pro for PIC. Comunicatia intre microcontroller si circuitul de ceas este asigurata prin protocolul I2C. Patru butoane ne permit explorarea meniului. Intregul circuit este realizat pe o placa de test "breadboard" cu 2420 de gauri, mai putin circuitul de ceas care este proiectat separat pe o placa de circuit imprimat. Schema electronica: Explicatia schemei electronice: Butonul S1 asigura resetul intregului circuit, R1 este rezistenta de pull-up pentru butonul S1. Cristal de cuarț folosit este de 8 MHz. Conectorul ICSP este folosit pentru a programa microcontroller-ul (eu folosesc PicKit2/3). Rezistenta multitura R7 este folosita pentru a regla contrastul display-ului LCD. R6 ajusteaza curentul de consum prin ledurile care asigura iluminarea display-ului. R2-R5, R8-R10 sunt rezistențe de pull-up. Dioda D1 are rol de protectie (alimentez circuitul si cu programatorul si s-a dorit evitarea diferentei de potential in punctele de alimentare pozitive). Cele patru butoane au rol de: Incrementare, Decrementare, Schimbare Pozitie Cursor si Enter. Comunicatia intre circuitul DS1307 si placa "breadboard" este stabilita prin cinci pini astfel (GND, SQW, SCL, SDA, 5VDC). Nu am folosit aici pinul SQW. Am folosit o baterie de 3vcc pentru a asigura functionarea clock-ului intern al IC-ului ds1307, chiar daca acesta nu este alimentat. Diagrama de timp a comunicatiei I2C transmise de DS1307: Modelul semnalului la transferul de date: Diagrama bloc: Software-ul: /* '******************************************************************************* ' Project name: Real Time Clock [DS1307 with Set Functions] & DS18B20 ' Description: ' Trough the current experiment we wish to succed the next task: ' Display on LCD 2x16 character the clock and room temperature. ' Setting trough four buttons: the minutes, hours, date of the month, ' month, day of the week, and year. ' ' Our clock displays as shown below(but just in display time, ' not in set mode). ' Ex. of viewing on 2x16 LCD characters: ' Display time, mode: Set time, mode (cursor on): ' ------------------ ------------------ ' |Sat, 03 Dec 2011| |Sat, 03 12 2011| ' |21:32:03 +26,1*C| |21:32:03 | ' ------------------ ------------------ ' ' Hardware configuration is: ' IC ds1307 is connected with our microcontroller trough RC3=SCL, ' RC4=SDA (I2C Connections), RB0,RB1,RB4-RB7 are assigned to LCD (2x16) ' DS18B20 is assigned to RC7, ' Buttons Menu: RC0= Increment value, ' RC1= Decrement value, ' RC2= Change cursor position, ' RC5= Enter.(It goes to set functions or exit from set ' functions) ' Written by: ' Aureliu Raducu Macovei, 2014. ' Test configuration: ' MCU: PIC16F876A; ' Test.Board: WB-106 Breadboard 2420 dots; ' SW: MikroC PRO for PIC 2013 (version v6.0.0); ' Configuration Word: ' Oscillator: HS (8Mhz)on pins 9 and 10; ' Watchdog Timer: OFF; ' Power up Timer: OFF; ' Browun Out Detect: ON; ' Low Voltage Program: Disabled; ' Data EE Read Protect: OFF; ' Flash Program Write: Write Protection OFF; ' Background Debug: Disabled; ' Code Protect: OFF '******************************************************************************* */ // LCD module connections sbit LCD_RS at RB0_bit; // LCD_RS assigned to PORT RB0; sbit LCD_EN at RB1_bit; // LCD_EN assigned to PORT RB1; sbit LCD_D4 at RB4_bit; // LCD_D4 assigned to PORT RB4; sbit LCD_D5 at RB5_bit; // LCD_D5 assigned to PORT RB5; sbit LCD_D6 at RB6_bit; // LCD_D6 assigned to PORT RB6; sbit LCD_D7 at RB7_bit; // LCD_D7 assigned to PORT RB7; sbit LCD_RS_Direction at TRISB0_bit; // LCD_RS assigned to TRIS B0; sbit LCD_EN_Direction at TRISB1_bit; // LCD_EN assigned to TRIS B1; sbit LCD_D4_Direction at TRISB4_bit; // LCD_D4 assigned to TRIS B4; sbit LCD_D5_Direction at TRISB5_bit; // LCD_D5 assigned to TRIS B5; sbit LCD_D6_Direction at TRISB6_bit; // LCD_D6 assigned to TRIS B6; sbit LCD_D7_Direction at TRISB7_bit; // LCD_D7 assigned to TRIS B7; // End LCD module connections unsigned char sec,min1,hr,week_day,day,mn,year; //--------------------- Reads time and date information from RTC (DS1307) void Read_Time(char *sec, char *min, char *hr, char *week_day, char *day, char *mn, char *year) { I2C1_Start(); // Issue start signal I2C1_Wr(0xD0); // Address DS1307, see DS1307 datasheet I2C1_Wr(0); // Start from address 0 I2C1_Repeated_Start(); // Issue repeated start signal I2C1_Wr(0xD1); // Address DS1307 for reading R/W=1 *sec =I2C1_Rd(1); // Read seconds byte *min =I2C1_Rd(1); // Read minutes byte *hr =I2C1_Rd(1); // Read hours byte *week_day =I2C1_Rd(1); // Read week day byte *day =I2C1_Rd(1); // Read day byte *mn =I2C1_Rd(1); // Read mn byte *year =I2C1_Rd(0); // Read Year byte I2C1_Stop(); // Issue stop signal } //-----------------write time routine------------------ void Write_Time(char minute, char hour ,char weekday,char day,char month,char year) { char tmp1, tmp2; tmp1 = minute / 10; //Write tens of minute tmp2 = minute % 10; //Write unit of minute minute = tmp1 * 16 + tmp2; //Includes all value tmp1 = hour / 10; //Write tens of hour tmp2 = hour % 10; //Write unit of hour hour = tmp1 * 16 + tmp2; //Includes all value tmp1 = weekday / 10; //Write tens of weekday tmp2 = weekday % 10; //Write unit of weekday weekday = tmp1 *16 +tmp2; //Includes all value tmp1 = day / 10; //Write tens of day tmp2 = day % 10; //Write unit of day day = tmp1 *16 +tmp2; //Includes all value tmp1 = month / 10; //Write tens of month tmp2 = month % 10; //Write unit of month month = tmp1 *16 +tmp2; //Includes all value tmp1 = year / 10; //Write tens of year tmp2 = year % 10; //Write unit of year year = tmp1 *16 +tmp2; //Includes all value I2C1_Start(); // issue start signal I2C1_Wr(0xD0); // address DS1307 I2C1_Wr(0); // start from word at address (REG0) I2C1_Wr(0x80); // write $80 to REG0. (pause counter + 0 sec) I2C1_Wr(minute); // write minutes word to (REG1) I2C1_Wr(hour); // write hours word (24-hours mode)(REG2) I2C1_Wr(weekday); // write 6 - Saturday (REG3) I2C1_Wr(day); // write 14 to date word (REG4) I2C1_Wr(month); // write 5 (May) to month word (REG5) I2C1_Wr(year); // write 01 to year word (REG6) I2C1_Wr(0x80); // write SQW/Out value (REG7) I2C1_Stop(); // issue stop signal I2C1_Start(); // issue start signal I2C1_Wr(0xD0); // address DS1307 I2C1_Wr(0); // start from word at address 0 I2C1_Wr(0); // write 0 to REG0 (enable counting + 0 sec) I2C1_Stop(); // issue stop signal } //-------------------- Formats date and time--------------------- void Transform_Time(char *sec, char *min, char *hr, char *week_day, char *day, char *mn, char *year) { *sec = ((*sec & 0x70) >> 4)*10 + (*sec & 0x0F); *min = ((*min & 0xF0) >> 4)*10 + (*min & 0x0F); *hr = ((*hr & 0x30) >> 4)*10 + (*hr & 0x0F); *week_day =(*week_day & 0x07); *day = ((*day & 0xF0) >> 4)*10 + (*day & 0x0F); *mn = ((*mn & 0x10) >> 4)*10 + (*mn & 0x0F); *year = ((*year & 0xF0)>>4)*10+(*year & 0x0F); } //------------------------Display time--------------------------- char *txt,*mny; void Display_Time(char sec, char min, char hr, char week_day, char day, char mn, char year) { switch(week_day) { case 1: txt="Mon"; break; // Monday; case 2: txt="Tue"; break; // Tuesday; case 3: txt="Wed"; break; // Wednesday; case 4: txt="Thu"; break; // Thursday; case 5: txt="Fri"; break; // Friday; case 6: txt="Sat"; break; // Saturday; case 7: txt="Sun"; break; // Sunday; } LCD_Out(1, 1,txt); LCD_chr(1, 4,','); switch(mn) { case 1: mny="Jan"; break; case 2: mny="Feb"; break; case 3: mny="Mar"; break; case 4: mny="Apr"; break; case 5: mny="May"; break; case 6: mny="Jun"; break; case 7: mny="Jul"; break; case 8: mny="Aug"; break; case 9: mny="Sep"; break; case 10: mny="Oct"; break; case 11: mny="Nov"; break; case 12: mny="Dec"; break; } Lcd_Chr(1, 6, (day / 10) + 48); // Print tens digit of day variable Lcd_Chr(1, 7, (day % 10) + 48); // Print oness digit of day variable Lcd_Out(1, 9,mny); Lcd_out(1,13,"20"); Lcd_Chr(1,15, (year / 10) + 48); // we can set year 00-99 [tens] Lcd_Chr(1,16, (year % 10) + 48); // we can set year 00-99 [ones] Lcd_Chr(2, 1, (hr / 10) + 48); Lcd_Chr(2, 2, (hr % 10) + 48); Lcd_Chr(2, 3,':'); Lcd_Chr(2, 4, (min / 10) + 48); Lcd_Chr(2, 5, (min % 10) + 48); Lcd_Chr(2, 6,':'); Lcd_Chr(2, 7, (sec / 10) + 48); Lcd_Chr(2, 8, (sec % 10) + 48); } //-------------------Display Time in Set mode-------------------- char minute1,hour1,weekday1,month1; char minute,hour,weekday,day1,month,year1; void Display_Time_SetMode() { switch(weekday1) { case 1: txt="Mon"; break; // Monday; case 2: txt="Tue"; break; // Tuesday; case 3: txt="Wed"; break; // Wednesday; case 4: txt="Thu"; break; // Thursday; case 5: txt="Fri"; break; // Friday; case 6: txt="Sat"; break; // Saturday; case 7: txt="Sun"; break; // Sunday; } LCD_Out(1, 1,txt); LCD_chr(1, 4,','); Lcd_Chr(1, 6, (day1 / 10) + 48); // Print tens digit of day variable Lcd_Chr(1, 7, (day1 % 10) + 48); // Print oness digit of day variable Lcd_chr(1,10, (month1 / 10) + 48); // Print tens digit of month variable Lcd_chr(1,11, (month1 % 10) + 48); // Print oness digit of month variable Lcd_out(1,13,"20"); Lcd_Chr(1,15, (year1 / 10) + 48); // Print tens digit of year variable Lcd_Chr(1,16, (year1 % 10) + 48); // Print oness digit of year variable Lcd_Chr(2, 1, (hour1 / 10) + 48); // Print tens digit of hour variable Lcd_Chr(2, 2, (hour1 % 10) + 48); // Print oness digit of hour variable Lcd_Chr(2, 3,':'); Lcd_Chr(2, 4, (minute1 / 10) + 48); // Print tens digit of minute variable Lcd_Chr(2, 5, (minute1 % 10) + 48); // Print oness digit of minute variable Lcd_Chr(2, 6,':'); Lcd_Chr(2, 7, (0 / 10) + 48); Lcd_Chr(2, 8, (0 % 10) + 48); } char SPos; //----------------------Move cursor routine---------------------- char index; void movecursor() { char i,moveto; if(SPos==0) lcd_cmd(_lcd_first_row); // set weekday; if(SPos==1) lcd_cmd(_lcd_first_row); // set day; if(SPos==2) lcd_cmd(_lcd_first_row); // set month; if(SPos==3) lcd_cmd(_lcd_first_row); // set year; if(SPos==4) lcd_cmd(_lcd_second_row); // set hours; if(SPos==5) lcd_cmd(_lcd_second_row); // set minutes; moveto = 2; switch(index) { case 0: moveto = 2;break; case 1: moveto = 6;break; case 2: moveto =10;break; case 3: moveto =15;break; case 4: moveto = 1;break; case 5: moveto = 4;break; } for(i=1; i<= moveto; i++) lcd_cmd(_lcd_move_cursor_right); } //------------Start Buttons routine--------------; char setuptime=0; void Press_Switch() { if(setuptime) { if(Button(&portc,2,1,0)) // If buttons at port c2 is pressed { delay_ms(200); SPos++; if(SPos>5) SPos=0; index++; if(index > 5) index=0; movecursor(); } //-----------------------------case mode to set all values--------------------- switch(SPos) { case 0: if(button(&portc,0,1,0)) // If buttons at port c0 is pressed { Delay_ms(200); weekday1++; if(weekday1 > 7) weekday1=1; Display_Time_SetMode(); index=0; movecursor(); } if(button(&portc,1,1,0)) // If buttons at port c1 is pressed { Delay_ms(200); weekday1--; if(weekday1 < 1) weekday1=7; Display_Time_SetMode(); index=0; movecursor(); } break; case 1: if(button(&portc,0,1,0)) // If buttons at port c0 is pressed { Delay_ms(200); day1++; if(day1 > 31) day1 = 1; Display_Time_SetMode(); index=1; movecursor(); } if(button(&portc,1,1,0)) // If buttons at port c1 is pressed { Delay_ms(200); day1--; if(day1 < 1) day1 = 31; Display_Time_SetMode(); index=1; movecursor(); } break; case 2: if(button(&portc,0,1,0)) // If buttons at port c0 is pressed { Delay_ms(200); month1++; if(month1 > 12) month1 = 1; Display_Time_SetMode(); index=2; movecursor(); } if(button(&portc,1,1,0)) // If buttons at port c1 is pressed { Delay_ms(200); month1--; if(month1 < 1) month1 = 12; Display_Time_SetMode(); index=2; movecursor(); } break; case 3: if(button(&portc,0,1,0)) // If buttons at port c0 is pressed { Delay_ms(200); year1++; if(year1 > 99) year1 = 1; Display_Time_SetMode(); index=3; movecursor(); } if(button(&portc,1,1,0)) // If buttons at port c1 is pressed { Delay_ms(200); year1--; if(year1 < 1) year1 = 99; Display_Time_SetMode(); index=3; movecursor(); } break; case 4: if(button(&portc,0,1,0)) // If buttons at port c0 is pressed { Delay_ms(200); hour1++; if(hour1 > 23) hour1 = 0; Display_Time_SetMode(); index=4; movecursor(); } if(button(&portc,1,1,0)) // If buttons at port c1 is pressed { Delay_ms(200); hour1--; if(hour1 > 23) hour1 = 0; Display_Time_SetMode(); index=4; movecursor(); } break; case 5: if(button(&portc,0,1,0)) // If buttons at port c0 is pressed { Delay_ms(200); minute1++; if(minute1 > 59) minute1 = 0; Display_Time_SetMode(); index=5; movecursor(); } if(button(&portc,1,1,0)) // If buttons at port c1 is pressed { Delay_ms(200); minute1--; if(minute1 > 59) minute1 = 0; Display_Time_SetMode(); index=5; movecursor(); } break; } // end "if is in switch mode" } // end "if is in setup" if(button(&portc,5,1,0)) // If buttons at port c5 is pressed { Delay_ms(200); setuptime = !setuptime; if(SetupTime) { lcd_cmd(_lcd_clear); lcd_cmd(_lcd_blink_cursor_on); weekday1=week_day; hour1=hr; minute1=min1; day1=day; month1=mn; year1=year; Display_Time_SetMode(); SPos=0; index=0; movecursor(); } else { Lcd_Cmd(_Lcd_clear); lcd_cmd(_lcd_cursor_off); weekday=weekday1; hour=hour1; minute=minute1; day=day1; month=month1; year=year1; Write_time(minute,hour,weekday,day,month,year); } } } //----------------------End Buttons Routine------------------- //------------------Temperature sensor routines--------------- const unsigned short TEMP_RESOLUTION = 12; // 9 for DS1820 and 12 for DS18B20 char *text = "000,0"; unsigned temp; void Display_Temperature(unsigned int temp2write) { const unsigned short RES_SHIFT = TEMP_RESOLUTION - 8; char temp_whole; unsigned int temp_fraction; unsigned short isNegative = 0x00; // Check if temperature is negative if (temp2write & 0x8000) { text[0] = '-'; temp2write = ~temp2write + 1; isNegative = 1; } // Extract temp_whole temp_whole = temp2write >> RES_SHIFT ; // Convert temp_whole to characters if (!isNegative){ if (temp_whole/100) text[0] = temp_whole/100 + 48; // Extract hundreds digit else text[0] = '+'; } text[1] = (temp_whole/10)%10 + 48; // Extract tens digit text[2] = temp_whole%10 + 48; // Extract ones digit // Extract temp_fraction and convert it to unsigned int temp_fraction = temp2write << (4-RES_SHIFT); temp_fraction &= 0x000F; temp_fraction *= 625; // Convert temp_fraction to characters text[4] = temp_fraction/1000 + 48; // Extract thousands digit // Print temperature on LCD Lcd_Out(2, 10,text); lcd_chr(2, 15,0xB2); // Ascii code for degrees symbol; Lcd_chr(2, 16,'C'); // Show symbol "C" from Celsius } //----------------Read and display Temperature from DS18B20-------------- void Read18b20() { //--- Perform temperature reading Ow_Reset(&PORTC, 7); // Onewire reset signal; Ow_Write(&PORTC, 7, 0xCC); // 0xCC Issue command SKIP_ROM; Ow_Write(&PORTC, 7, 0x44); // Issue command CONVERT_T; Delay_us(700); // delay 0,7s (required for signal // processing); Ow_Reset(&PORTC, 7); // Onewire reset signal; Ow_Write(&PORTC, 7, 0xCC); // Issue command SKIP_ROM; Ow_Write(&PORTC, 7, 0xBE); // Issue command READ_SCRATCHPAD; temp = Ow_Read(&PORTC, 7); // Next Read Temperature, read Byte // 0 from Scratchpad; temp = (Ow_Read(&PORTC, 7) << 8) + temp; // Then read Byte 1 from Scratchpad // and shift 8 bit left and add the Byte 0; //--- Format and display result on Lcd Display_Temperature(temp); // Call Display_Temperature; } //------------------Temperature sensor routines--------------- void Init_Main() { CMCON |=7; //TURN OFF ANALOGUE COMPARATOR AND MAKE PORTA TO DIGITAL I/O; I2C1_Init(100000); // initialize I2C Lcd_Init(); // Initialize LCD Lcd_Cmd(_LCD_CLEAR); // Clear LCD display Lcd_Cmd(_LCD_CURSOR_OFF); // Turn cursor off Display_Time(sec, min1, hr, week_day, day, mn, year); !setuptime=1; index=0; SPos=0; } //-----------------Here we have the Main Routine---------------- void main() { Init_Main(); while (1) // While loop { Read_Time(&sec,&min1,&hr,&week_day,&day,&mn,&year); // read time from RTC(DS1307) Transform_Time(&sec,&min1,&hr,&week_day,&day,&mn,&year); // Transform time Press_Switch(); // Check buttons; if(!setuptime) { Display_Time(sec, min1, hr, week_day, day, mn, year); Read18b20(); } } } Explicatiile liniilor de cod le-am lasat in limba engleza, presupun ca nu este o problema. Demonstractiile practice: ...si un filmulet: Proiectul complet (fisierele eagle si mikroc): Real Time Clock DS1307 & DS18B20 & LCD02x16 PIC16F876A Stima.
  7. 5 points
    Am finalizat de rutat ultima versiune a placii de alimentare. De asemenea, am refacut numerotarea deoarece a trebuit sa aleg 2 capacitoare de filtraj in loc de 4, cum era initial pe intrarea LM317. Ceea ce ar mai trebui de facut dar nu este obligatoriu, e sa aloc cate doi conectorii de iesire pentru fiecare tensiune UAA, UA, UG1, asa cum am procedat cu terminalele GND, pentru ca placa se va ocupa cu alimentarea a doua canale audio de amplificare. Capacitoarele sunt de tip SNAP-in cu doua terminale. Am evitat versiunea cu patru terminale din considerente ce tin de cerintele de rutare PCB desi, asa cum se prezinta cablajul, unele dintre capacitoare, ma refer la cele de gabarit mare, diametru ext. 35mm, se pot alege de aceasta versiune. Deci, in acest moment putem spune ca cele doua PCB-uri sunt finalizate in proportie de 99%. Restul de 1% ramane sa-l mai cizelam pe parcurs. Va urma, in functie de timpul meu liber disponibil o lista de piese pentru cele doua scheme electronice sau cablaje. Si bineinteles, restul documentatiei. Bineinteles, in paralel, nu acum, vom putea trece si la o comanda de cablaje de fabrica, dar asta la momentul potrivit. Pana atunci, as dori, daca mai sunt, alte observatii si pareri.
  8. 4 points
    Noul AS2050 sau DP0135, este un proiect de amplificator audio dezvoltat de mine acum 5 ani in urma si reprezinta o alternativa foarte buna la vechiul AS2050, a carui schema cu siguranta este foarte cunoscuta printre electronisti. Fata de vechea schema electronica de amplificare AS2050, noul AS2050-2015, are in structura sa, asa cum o sa vedeti, un etaj diferential complementar pe intrare, un circuit de amplificare in tensiune (VAS) destul de simplu si eficient construit, si bineinteles, am pastrat de la vechiul AS2050 etajul superdioda si etajul final cvasicomplementar. Modul cum am dezvoltat acest NOU amplificator audio l-am mai prezentat in topicul dedicat: Reproduc mai jos, ca amintire, o imagine prin care am dezvoltat aceasta topologie din proiectul DP0135: Iata mai jos noul proiect personal DP0135: DP0135 - New AS2050 - 2015 HiFi Audio Amplifier.pdf Deci, ca si in cazul celorlalte cablaje folosite la modernizarea acestui amplificator audio, vorbim de un proiect testat, validat, cu rezultate foarte bune. Pentru mai multe informatii privind cablarea noului AS2050, va rog sa parcurgeti topicul mentionat anterior, unde am prezentat cele doua versiuni de asazise manuale de service noi pentru noul AS2050. Spor la mesterit si cat de curand va astept aici cu imagini privind realizarea acestui amplificator audio care poate reprezenta o alegere potrivita si pentru modernizarea altor amplificatoare audio asemenea, cum este spre exemplu vechiul A350. Bineinteles, ca si in cazul celorlalte proiecte, desi nu am precizat tot timpul asta, pentru cablaje de fabrica, astept intentia voastra si daca se aduna, sa zicem cel putin 10...20 de cablaje comandate si platite in avans, eu pot da ulterior comanda de cablaje de fabrica. Numai bine
  9. 4 points
    Desigur voi posta suficiente detalii pentru constructie dar si masuratori cu scule pricopsite. Schema ideala de la care am pornit este oscilatorul dreptunghiular simplu cu triger schmit, dar pentru performante am ales sa il construiesc cu componente discrete. Schema este originala si este la liber, free. Trigerul modificat original pentru frecventa, nivel si fronturi bune este realizat cu Q1 si Q2. Iesirea are circuit separat, ca si bucla de reactie, care trebuie sa asigure semnal cu forma si nivelul corect la intrarea TS. Din jocul de curenti generati de R26 si R11 se regleaza factorul de umplere,iar pentru iesiri aproape corecte in 50 ohmi se poate pune o rezistenta de 47 ohmi in serie cu iesirea de 50mV. Din aceasta schema a rezultat schema practica cu modificarile evidentiate pe schema. Redresorul de alimentare al generatorului. Am pus componentele pe care le-am avut prin sertare, pe care le-am combinat pentru o functionare sigura. @gsabac
  10. 4 points
    @outtek in lista de materiale postata mai sus sunt trecute si soclurile pentru octale/novale. Oricum viobio a specificat bine site-urile de unde se pot achizitiona piesele/accesoriile. Am facut un rezumat la tot ce s-a discutat in acest topic atat sugestii cat si observatii/corectii. Erate: 1. La PCB Amplifier VD2018 s-a strecurat o mica eroare de traseu. La montarea semireglabilului care reglează reacția (SR2), se va uni cele două paduri (2B-3B conform schemei), (Imagini jos). 2. La lista de piese pentru PCB Amplifier, F1 si F2 au nevoie de codurile (7000140.0.4) + adaugat si fuse holderul (ZH3) care are rasterul terminalelor de 5mm. 3. Conectorul X4 tot de la lista pentru PCB Amplifier va avea codul (EBAG-03-C). 4. De adaugat potentiometrul de volum stereo cu valoarea de 100KΩ logaritmic. (Sugestie: Potentiometrul de volum stereo 100KΩ logaritmic Alpin). 5. La lista de piese pentru PCB PSU VD2018 toate sigurantele au temporizare. 6. Tot la lista de piese pentru PCB PSU VD2018 am adaugat fuse holder cu raster 7,6mm (8040.0001) pentru F2. Sugestii la constructie In etajul SRPP se pot folosi: ECC83, 12AX7, 6H2P . In etajul defazor se pot folosi: ECC82, 12AU7, E80CC. (Dacă se modifică valorile rezistentelor din anozii defazorului si catozi se pot folosi si E88CC, 6922, 6DJ8, 6H1P, 6H6P). Ca si tuburi finale se pot folosi: EL34, 6L6, 6V6, 6P6C, 6P3C, 6P3C-E, 5881, 6050, 6550, KT66/88/90/120/150. Toate tuburile octale alese pentru acest proiect au aceași dispunere a pinilor , la fel si cele novale. Alimentarea filamentelor tuburilor finale este recomandat să se facă cu o infasurare de 2X3,15V , cu priza mediană , iar cele două înfășurări să fie bifilare (bobinate în același timp), in acest caz nu se va mai monta semireglabilul (R23) anti humm. In cazul in care se va folosi o infasurare simpla de 6,3V (fără priza mediană), semireglabilul (R23) anti humm se va monta obligatoriu, se va regla astfel incit să dispară humm-ul din incinte . Filamentele tuburilor novale sunt alimentate in curent continuu , tensiunea este stabilizată , fillamentele au potentialul ridicat față de catod , se pot folosi si tuburi rusesti in SRPP , acestea au Ufk 100V , cele americane/europene au Ufk 200V. Pentru tuburile novale rusești pinul 9 va fi conectat la masă , pentru tuburile americane sau europene, pinul 9 nu se va conecta la masă. Se poate pune un strap intre terminalul 9 si masă , se montează sau nu , în funcție de ce tuburi se vor folosi. Negativarea: Tensiunea de negativare (UN) maxima este - 70Vdc. Variante de negativare in funcție de clasele de functionare: 1. Negativare fixă clasă AB, AB1, B. Necesar să existe in sursă o tensiune - UN ( tensiune negativă față de masă). Se montează SR3L/R , R14L/R , RK1L/R ( se montează rezistențe de 10ohmi/1w pe care se poate masura Ia0 , curentul de repaos/bias) , se face strap in locul rezistentelor RK2L/R , din SR3L/R se reglează curentul Ia0 , acesta este curentul de repaos/bias. Nu se montează R12L/R CK1L/R . Atentie! Cind se alege negativare fixă rezistența de descarcare a grilei la masă trebuie să fie de maxim 100k , este rezistența care vine montată in cursorul semireglabilul de negativare , pentru negativare automată această rezistență are valoarea de 390...470K. 2. Negativare automată , clasă AB . Se montează CK1L/R , RK1L, RK2L, RK1R, RK2R , R12L/R, in catodul fiecărui tub final sunt montate in serie cite două rezistențe de 5w din inserierea a două valori se obține valoarea necesară negativarii , valoarea este specificată in foaia de catalog a tubului final folosit. Nu se montează R11L/R, SR3L/R, R14L/R. 3. Negativare automată cu o singură rezistență in catozii tuburilor finale , cunoscuta clasa A PP (Push Pull) Se face strap intre F1/F2 si RK1L/RK1R. Se montează CK1L/R ,RK1L,RK2L,RK1R,RK2R ,R12L/R . Atenție in acest caz in catozi va fi un grup rezistiv serie paralel. Amplificatoarele cu această variantă de negativare sunt cele mai energofage lucrand cu curenti anodici mari , pe rezistențele din catozi se disipa căldură, aceste topologi de amplificare sunt cele mai cautate de audiofili. Avantaje si dezavantaje Clasa A PP , curentul prin tuburile finale fiind aproape constant ( curentul creste cativa mA catre puterea maximă ) , disipația anodică mare , tuburile finale se uzează cel mai repede , sunt amplificatoare energofage .Randamentul cel mai mic . Avantajul principal sunt distorsiunile mici . Clasa AB , negativare automată , curent prin tuburile finale destul de mare , uzură mai intensă a tuburilor finale , putere livrată mai mare decat la PP clasă A . Clasă AB negativare fixa , tuburile finale lucrează la un curent de repaos prestabilit , curent care crește in functie de puterea la care se face audiția , mai exact tuburile finale se uzează in funcție de cat de "tare" se ascultă. Principalul avantaj este obținerea unor puteri mari . Legenda: Uf = Tensiune filament Ufk = Tensiunea filament catod. If = Curentul de filament. Ra = Rezistenta anodica Rk = Rezistena catodica. Ia = Curentul anodic. Ik = Curentul catodic Ug = Tensiunea de grila OT = Output Transformer Raa = Resistance Anod to Anod SRPP / SEPP = Shunt-Regulated Push-Pull / (Single-Ended Push-Pull amplifier) PP = Push Pull UL = Ultra Linear UN = Tensiune de negativare (-Vg) Radu.
  11. 4 points
    Salutare forum, Saptamana trecuta am incheiat un proiect (schema/pcb/software/asamblare/test) pentru un client care a contractat o lucrare cu noi. M-am hotarat sa impartasesc din experienta avuta poate ajuta pe cineva. 1. Proiectul relativ simplu un mcu 2 senzori magnetici hall (de pozitie) - MCU actioneza un motor de DC cu reductor (3V) sau un motor pas cu pas bipolar, motorul trebuie sa poata fi comandat in ambele sensuri. Totul trebuie sa fie ieftin si mic (de marimea unui timbru postal) - toata treaba se alimenteaza din baterii (3x AA) si trebuie sa aiba un curent de stanby sub 20uA. 2. Alegerea MCU - am avut doua optiuni - un Cortex M0 (STM32L0....) sau un Attiny de la AVR. din punct de vedere tehnic ambele capabile cu brio, curent mic in sleep, viteza de executie suficienta pretul - attiny a castigat detasat fiind cu 40% mai ieftin (aprox 0.60 Eur) fata de 0.98 Eur la STM32. interfata de programare attiny1616 (e o serie ceva mai noua de la AVR) are interfata de programare UPDI (o chestie noua) si STM32xxx are SWDIO. - nu auzisem de UPDI si chestia asta era un pic nasoala - iar SWDIO eram familiar cu tool-rilie cablurile etc. Tool-uri IDE, la attiny1616 aveam la dispozitie AtmelStudio (ce care nu l-am indragit niciodata) si un configurator online (web) care se numeste ATMEL Start de care nu auzisem pana nu am dat de el din intamplare intr-un tutorial pe Youtube. In concluzie toata logistica de a incepe un proiect cu tool-uri necunoscute devenea un risc. De partea celealta STM32 - tool de configurare MXCube, iar IDE Eclipse (AtollicStudio dar se pot folosii si altele si arata cam la fel) - conosteam tool-urile pe care le foloseam zilnic deci risc minim. Cablu de programare - aveam cateva cabluri MkiI prin sertare iar la STM32 avem cam pe fiecare birou cate unul deci nu erau probleme. - aici nu mi-am facut temele.... Ca sa facem viata mai frumoasa am ales attiny1616 (link la datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/ATtiny3216_ATtiny1616-data-sheet-40001997B.pdf) chiar daca nu eram familiar cu tool-urile. Ca driver de motor am ales un circuit dedicat care poate actiona doua moroare de DC sau un motor pas cu pas (are doua punti H cu mosfet si circuite de protectie) nimic nou sub soare. Totul fain si frumos, fac schema, fac pcb, trimit pcb-urile la facut si comand piesele si un stencil de pasta. Pana aici totul super. Vin placile le dau la un tehnician din firma si le asambleaza fara probleme. Aici incepe calvarul. Interfata de programare UPDI (pe pare lumea o numeste sarcastic Undefined Programing Interface) find relativ noua, nu o foloseste multa lume si nici informatii nu sunt prea multe. Fac o paranteza - interfata foloseste pinul de RESET al mcu (si evident Vcc si Gnd) si singurul cablu de programare comercial este atmel ICE (e si debugger si merge si cu seria SAM) costa aprox 80 Euro. Alt cablu alterntiv (de hobby) era un poiect de pe net care folosea un Arduino UNO care programat cu un binar si devine programator. Din pacate proiectul respectiv era plin de "nu stim daca ..." si de "nu l-am testat cu...." si cel mai igrijorator era ca folosea o versiune modificata a lui AVR Dude care era testata cu un singur tip de Attiny. - era de fapt un hack neterminat. Viata e prea scurta (asta o simti de la 50 incolo) asa ca, comand cablul. Dupa doua zile soseste cablul, desfac cutia rosie pe care scrie Microchip si vad ca are un singur adaptor care din fericire are terminatie ISP (ca la vechiie cabluri Atmel) - adaptorul asta are niste conectori imposibili de mici si o panglica minuscula (probabil ca o sa reziste 1 luna maxim doua) - firicel de floare alabastra. Fac un adaptor cu 3 pini sa-l leg la placuta mea - deschid datasheet-ul de la cablu, unde invat ca panglica adaptor se numeste cumva pe prima pagina (exista mai multe tipuri pe care poti sa le comanzi si separat) - iar mai jos in documentatie se numaste cu totul diferit. Confuzie toatala, totusi ma ghidez dupa numarul de pini si gasesc o pagina unde e un tabel cu pinii - victorie. Victorie scurta ca pinul 1 din tabel nu se potriveste cu marcajul de pe plasticul conectorului - ci e taman in partea opusa (e un desen tampit in datasheet care clarifica asta) - deci va recomand sa tineti data sheet-ul aproape sa sa faceti o eticheta si s-o lipiti pe carcasa ca sa nu umblati cu datasheet-ul dupa voi. Fac adaptorul cu trei fire conectez placuta, pornesc AtmelStudio - recunoaste cablul, recunoaste MCU - gata, sunt pe cai mari. Fac o pauza. - in episodul doi a sa scriu despre experienta cu Atmel Start si AtmelStudio (care a fost in general buna) - asta in caz ca e cineva interesat si nu am adormit pe nimeni cu ce am scris mai sus. RR
  12. 4 points
    Destul de activ acest topic - nu ca ar fi rau - dar intr-un site a TEHNIUM AZI e mult mai bine sa se discute despre subiecte tehnice corespunzatoare celorlalte arii din forum decat sa spunem bancuri in fiecare zi. Si ca sa nu transform aceasta postare a mea in una OFFTOPIC, iata mai jos un banc auzit recent: Un lup, o vulpe și un porc cad într-o groapă foarte adâncă. Din nefericire nu era nimeni prin preajmă să îi poată ajuta să iasă. Se gândește Lupul ce să facă: "Eu cred că două luni mă descurc dacă nu vine nimeni! Mănânc porcu, f*t vulpea, că doar nu ar fi prima oară, și după văd eu!" Se gândește și Vulpea ce să facă: "Lupul sigur mănâncă porcu și sigur îmi dă și mie, că are nevoie de mine, nu ar fi prima oară! După văd eu!" Porcul, simțindu-se încolțit: "Pe mine sigur mă mănâncă lupul, că de vulpe are nevoie, că i-am mai văzut eu prin tufișuri..." – Auzi măi, lupule?! Știu sigur că o să mă mănânci, dar am și eu o ultimă dorinţă! Dintotdeauna mi-am dorit să cânt, mă lași să fac și eu o cântare înainte de a mă mânca? – Da, măi porcule, zi! Începe porcul o grohăială asurzitoare și-l aude un vânător. Vine vânătorul și îi împușcă pe toți. Porcul și vulpea cad secerați, iar lupul în agonie zice: – Băi cum e viața asta?!! Aveam ce mânca, aveam ce f**e, ce dracu' mi-o fi trebuit mie lăutari?
  13. 4 points
    Va prezint un amplificator cu o valoare sentimentala in primul rand si pe care l-am readus la viata dupa ce i-am reproietat cablajul. A fost printre primele montaje de amplificatoare audio cu tranzistori realizate, acum mai bine de 10 ani si faptul ca a functionat din prima si fara prea mari pretentii m-a facut sa-i refac cablajul si chiar sa comand niste pcb-uri de fabrica. Mai jos aveti una din paginile web unde se gaseste proiectul original: http://amplifiercircuit.net/100-w-basic-mosfet-amplifier.html In continuare cateva imagini cu ce am reusit eu sa fac:
  14. 4 points
    Am definitivat schema, circuitul, cablajele si am pus sursa in functiune. Sursa etalon este un TL431, tensiunea si curentul se citesc fie pe vernierul butoanelor, la tensiune inmultit cu 10 si impartit la doi, fie pe afisoare. Sursa dispune de o protectie mult mai rapida decit timpul de intrare in functiune a limitarii de curent si de o siguranta fuzibila de 4A. In poza urmatoare sursa lucreaza ca generator de tensiune, 21,10V si 9,915A Am crescut usor tensiunea si din reglajul butonului de curent am facut sa intre in functiune generatorul de curent constant Rezistentele de sarcina rezista citeva zeci de secunde la puterea de circa 200W si astfel am efectuat masuratorile. Parametrii tehnici ai sursei pentru inceput sunt buni si ii voi determina mai precis prin efectuarea masuratorilor detaliate. @gsabac
  15. 4 points
    Nu prea este banc:pe unii i va face sa rada...altora le va da de gandit! A fost odata un fermier care avea un cal si o capra. Intr-o zi, calul s-a imbolnavit, iar barbatul a fost nevoit sa cheme medicul veterinar. “Ei bine, calul tau are un virus. El trebuie sa ia acest medicament timp de trei zile. Voi reveni in a treia zi si, daca nu este mai bine, va trebui sa il eutanasiem. In apropiere, capra asculta cu atentie conversatia lor. Imediat, barbatul i-a dat medicamentul calului si a plecat. Capra s-a apropiat de cal si a zis: “Fii tare, prietene! Ridica-te sau altfel te vor eutanasia. In a doua zi, barbatul i-a dat medicamentul calului si a plecat. Capra s-a intorssi a zis: “Hai, prietene! Ridica-te altfel vei muri! Hai, te ajut eu sa te ridici. Sa mergem… Unu, doi, trei…” In a treia zi, barbatul i-a dat medicamentul.. la scurt timp a venit si medicul veterinar: “Din pacate, vom fi nevoiti sa il eutanasiem. In caz contrar, virusul se poate raspandi, infectand ceilalti cai. Dupa ce au plecat, capra s-a apropiat de cal si a zis: “Asculta, prietene, acum ori niciodata! Ridica-te, haide! Ai curaj. Hai sus. Sus! Asa, incet. Grozav… Hai, unu, doi, trei. Bine, bine. Acum mai repede, inca un pas. Excelent…” Calul a inceput apoi sa alerge. Dintr-o data, proprietarul s-a intors si a vazut animalul din nou pe picioare. Atunci el a inceput sa strige: “Este un miracol! Calul meu este vindecat. Trebuie sa dam o mare petrecere. Sa taiem capra si sa facem cel mai bun gratar!” Morala: asa se intampla de multe ori la locul de munca si chiar in viata. Nimeni nu stie cu adevarat care este angajatul sau omul care contribuie la succesul unei alte persoane. Daca cineva iti va spune vreodata ca munca ta este neprofesionala, aminteste-ti: Arca lui Noe a fost construita de amatori, iar Titanicul a fost construit de profesionisti.
  16. 4 points
    Am plantat sursa , este configurată pentru un PP clasă AB , negativare fixă , cu 4X6P3C&2X6H1P-EV&2X6H2P-EV . Mai am nevoie de doi condensatori de 220....470microF/350V și de radiator pentru stabizatorul care alimentează filamentele tuburilor " mici " Amplificatorul va avea Ua 400V , Ug2 300V , partea de atac ( Uaa ) 365V . Din grabă , pe o placă am montat soclurile pe patrea cu piese .....
  17. 4 points
    3. ... Citeste singur si formeaza-ti o parere... s-ar putea ca in multitudinea de informatii primite sa se fi strecurat anumite erori... https://ro.wikipedia.org/wiki/Impedanță_electrică http://iota.ee.tuiasi.ro/~evremera/6_1.pdf Ce e mai important, este faptul ca TU sa intelegi ca: - atunci cand setezi multimetrul pe domeniul marcat cu "dioda", masori caderea de tensiune intre doua puncte (exprimata in Volt). - atunci cand setezi multimetrul pe domeniul in care masori rezistentele, pe ecranul (sau scala) acestuia vei citi valoarea rezistentei (exprimata in Ohm). Atunci cand compari cele doua valori care (normal!) sunt diferite, de fapt compari cai cu magari si probabil te astepti la un rezultat in catâri...
  18. 3 points
    De multe ori am avut nevoie de un generator dreptunghiular cu PWM si fronturi mai bune de 10nS si nu am gasit de aceea m-am hotarat sa il construiesc. Am folosit materiale selectate de prin sertarele de la casa de vacanta si a iesit ca in poza. Nu este prea fatos dar este functional. In loc de 8 game am construit 3 si frecventa a rezultat de la 30Hz la 6MHz, cu piesele pe care le-am avut. Interiorul arata ca in poza. Placile de circuit si amplasarea pieselor. Performantele ma multumesc pentru inceput: - frecventa reglabila continuu 30Hz la 6MHz; - factorul de umplere reglabil +/-80%; - fronturile mai bune de 10nS; - iesiri calibrate de 5V, 500mV si 50mV; - iesiri in 50 de ohmi intern pe mufe RCA; Am pornit cu proiectarea unei scheme cu condensatori la masa comutati cu un comutator cu o singura sectiune si un singur potentiometru pentru reglajul frecventei. In continuare am simulat si modificat schema si valorile iar in final am avut surpriza sa functioneze, bineinteles au urmat multe modificari si ajustari. Mai multe amanunte in postarile urmatoare @gsabac
  19. 3 points
    Acest tip de schema functioneaza si la frecvente mai ridicate, de circa 100MHz. Factorul de umplere este reglabil intr-o limita mai mica, gamele in general au raportul 10:1 si fronturile de circa 1,5nS. Sper sa il construiesc in curand si sa ii atasez un modul de frecventmetru digital. @gsabac
  20. 3 points
    Ma bucur ca sunt useri care apreciaza realizarea, nu am facut fizic ce mi-am propus 1Hz-100MHz, dar l-am realizat teoretic si prin simulare si poate in viitor, daca va fi nevoie, am sa revin cu un model mai elaborat, deocamdata voi poza doar schema. In continuare prezint masuratori pe aparat si rezultatele din simulare. Cu osciloscopul Tek465 masuratoarea frontului se face intre liniile orizontale punctate cu semnalul la +/- 3 diviziuni si rezulta circa 11nS, dar aceasta este impreuna cu osciloscopul, care are si el 3,5nS, deci cit este in realitate. Formula de calcul este Tf=radical(Tf1^2 + TF2^2), unde cu Tf1 am notat frontul real, cu Tf2 frontul osciloscopului si cu Tf frontul masurat pe ecran. Adica 11=radical(Tf1^2 +3,5^2) si rezulta la rezolvare Tf1= 10,5nS. Pe baza acestui front rezulta o banda a amplificatorului final de circa 30MHz. Rezultatul din simulare este mai bun, dar nu se tine seama de capacitatile parazite si cablul de adaptare cu osciloscopul pentru masuratori. Va rog sa nu ma criticati pentru aceste masuratori aproximative, asa mi-au iesit fara prea mare "bataie de cap" Succes! @gsabac
  21. 3 points
    Asa cum precizam si in clipul dedicat amplificatorului MX800, am creeat un clip si pentru placa de intrare-iesire cu softstart si PSU. Am incercat o prezentare nu foarte laborioasa mai ales ca testul in frecventa l-ati putut vedea si in clipul dedicat MX800. Proiectul DP0806 este gratis si se poate descarca accesand legatura de mai jos 29.10.2019 - actualizare lista de piese: DP0806 - IntputOut PCB audio amplifier with softstart & PSU.pdf Precum o sa observati in documentatia atasata mai sus, placa contine tot ce este necesar pentru a alimenta un transformator cu ajutorul caruia se alimenteaza, tot prin intermediul placii, doua etaje de amplificare cu preul aferent care poate configura etaje si in punte. Pe cablaj rezistoarele R8 si R26 sunt semireglabili de 5K dar in locul acestor semireglabili, daca nu doriti un reglaj a preamplificarii care in anumite situatii va ajuta si la un management mai bun a zgomotului de fond, puteri sa montati rezistoarele precizate in schema electronica. Totusi, eu prefer semireglabili, in primul rand din cauza ca in foarte multe situatii un reglaj a preamplificari astfel incat sensibilitatea pe intrare sa fie cel putin 1Vrms are mai multe avantaje, inclusiv cel spus anterior privind managementul zgomotului de fond. Sunt situatii, cand mai ales datorita calitatii cablurilor de intrare in statia de amplificare avem nevoie de asa ceva. In ceea ce priveste elaborarea unor cablaje de fabrica, ca sa obtin un pret situat in jurul valorii de 65lei (aceasta placa are o suprafata dubla ca a unui amplificator MX800), va trebui sa se inregistreze macar 20 de comenzi platite in avans. Deci, daca doriti cablaje DP0806, va rog sa precizati numarul de PCB-uri dorite in acest topic. Dupa ce se vor aduna cele 20 comenzi, va voi informa aici privind pretul per bucata exact urmand ca in functie de asta sa deschid conversatia privata cu utilizatorii abonati. Fiind un proiect gratis, tot aici se pot impartasi pareri privind constructia si functionarea acestui montaj electronic, cu imaginile aferente. Spor la construit. EDITARE ULTERIOARA - 27.09.2019: Referitor la lista de piese prezentata in documentatie, acolo am specificat modelul de switch pentru SW1 si SW2 de tipul C&K PN12SHNA03QE. Este gresit. Acest model are o singur contact NC/ND. Va trebui sa achizitionati versiunea cu doua perechi de contacte NC/ND, cu pas-ul intre pinii de 2,5mm - mai multe informatii in legatura de mai jos: https://www.ckswitches.com/products/switches/product-details/Pushbutton/PN/
  22. 3 points
    Mi-am dorit de multă vreme să construiesc o stație de lipit care să folosească curentul alternativ ca și sursă de curent pentru alimentarea rezistenței letconului. Inițial am construit proiectul acesta: https://www.allaboutcircuits.com/projects/do-it-yourself-soldering-station-with-an-atmega8/?utm_source=eetech&utm_medium=eetech-social&utm_campaign=reposts-projects/ căruia i-am adăugat o protecție la supratemepratură. Apoi am realizat proiectul acesta: https://www.instructables.com/id/DIY-Arduino-Soldering-Station/ Cu ajutor la scrierea programului, am realizat proiectul din această schemă: Explicațiile pentru schemă sunt: SV3 - avem conectați doar pinii A2 și A3 (veți vedea în program pentru că sunt folosiți la testare), SV1 - aici avem conectat un modul cu MAX6675 și SV2 - aici am conectat un LCD 1602, pe care se va afișa conform cu programul: temperatura setată din potențiometrul R7, temperatura aproximată a vârfului și [temperatura] citită de către MAX6675. OK1 generează câte un impuls pentru fiecare trecere prin 0 a tensiunii alternative, K1 este un releu care oprește alimentarea rezistenței în momentul în care este depășită temperatura de 432 C sau atunci când este decuplat unul sau ambele fire de la termocuplu, partea de alimentare este formată din LM317 și L7805, iar elementul de forță este alcătuit din triacul BT138, care este controlat de pinul 7 al lui Arduino Nano V3. Pentru controlul temperaturii, am folosit un controller de tip PID, prin utilizarea în mediul Arduino IDE a librăriei <PID_v1.h>. La prima vedere, controlerul pare să funcționeze. Programul implementat este: #include <PID_v1.h> #include <LiquidCrystal.h> #include <SPI.h> #include <Wire.h> #include <max6675.h> #define thermoDO 12 #define thermoCS 10 #define thermoCLK 13 #define potentiometer A0 #define zerocrossing 2 #define triac 7 #define relay A1 #define test A2 #define test1 A3 int lowError = 0; //guessing for now. The bigger these values the smaller the deadband either side of 0 error that constitues a 50% duty cycle int highError = 220; float temperature, realTemperature; int pottemperature; int counter; int tempError = false; // global error flag int shownError = false; //flag to say error shown int duty = 0; // variable for duty cycle //PID constants //double Kp = 5; //double Ki = 0.25; //double Kd = 0; //Define the aggressive and conservative Tuning Parameters double aggKp = 4, aggKi = 0.2, aggKd = 1; double consKp = 1, consKi = 0.05, consKd = 0.25; //PID variables unsigned long currentTime, previousTime; double elapsedTime; double error; double lastError; double input, output, setPoint; double cumError, rateError; PID myPID(&input, &output, &setPoint, consKp, consKi, consKd, DIRECT); byte thermometer[8] = //icon for termometer { B00100, B01010, B01010, B01110, B01110, B11111, B11111, B01110 }; byte arrow[8] = //icon for arrow { B11000, B01100, B00110, B00011, B00011, B00110, B01100, B11000 }; MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); /* The circuit: LCD RS pin to digital pin 12 LCD Enable pin to digital pin 11 LCD D4 pin to digital pin 5 LCD D5 pin to digital pin 4 LCD D6 pin to digital pin 3 LCD D7 pin to digital pin 2 LCD R/W pin to ground LCD VSS pin to ground LCD VCC pin to 5V 10K resistor: ends to +5V and ground wiper to LCD VO pin (pin 3) */ LiquidCrystal lcd(3, 4, 5, 6, 8, 9); // added stuff to log temperatures on serial monitor // change loop time management from simple delay #define PRINTRATE 100 #define DISPLAYRATE 250 char textbuf[100]; //buffer for data to send unsigned long serialTime = millis(); //sending interval for data unsigned long displayTime = serialTime; //display interval for LCD int pt; //local store for pot and iron temperatures; int tmp; double err, cErr, rErr, op; int dty; void setup() { myPID.SetMode(AUTOMATIC); myPID.SetOutputLimits(0, 220); Serial.begin(115200); // or faster if your Arduino/PC can handle it... pinMode(test, OUTPUT); pinMode(test1, OUTPUT); lcd.createChar(0, thermometer); lcd.createChar(1, arrow); lcd.begin(16, 2); lcd.setCursor(0, 0); lcd.print("STATIE DE LIPIT"); output = 0; setPoint = 0; delay(1200); lcd.clear(); pinMode(relay, OUTPUT); pinMode(potentiometer, INPUT); pinMode(zerocrossing, INPUT_PULLUP); pinMode(triac, OUTPUT); digitalWrite(triac, LOW); digitalWrite(relay, HIGH); realTemperature = thermocouple.readCelsius(); temperature = 0.779828 * realTemperature - 10.3427; input = temperature; //updateDisplay(); attachInterrupt(digitalPinToInterrupt(2), zero, RISING); } void loop() { if (millis() > serialTime + PRINTRATE) { //send serial data every PRINTRATE mS noInterrupts(); // make sure our local copies are not corrupted while copying them over from ISR tmp = temperature; pt = pottemperature; err = error; cErr = cumError; rErr = rateError; op = output; dty = duty; interrupts(); sprintf(textbuf, "Time: %lu, Set: %4u, Temp: %4u", millis() / 100, pt, tmp); //format the print string Serial.print(textbuf); sprintf(textbuf, ", error: %.9g, cumErr: %.9g, rateErr: %.9g, output: %.9g, duty: %3u", err, cErr, rErr, op, dty); Serial.println(textbuf); //send to serial monitor, about 3mS @ 115200 serialTime += PRINTRATE; } if (millis() > displayTime + DISPLAYRATE) { //update display every DISPLAYRATE mS if (!tempError) { // if no error updateDisplay(); } else // do something on error { // eg show the word error on the display if (!shownError) { // we've not shown error yet, so show it displayErrors(); shownError = true; //set flag so don't show it again } } displayTime += DISPLAYRATE; } } void zero() { counter++; //*** change this line below if (counter > duty) { //reach duty cycle limit, unless duty was 25 in which case leave on until next duty calculated later digitalWrite(triac, LOW); } if (counter >= 25) { counter = 0; digitalWrite(test, HIGH); //this will generate a pulse on test pin (5) every 250mS to prove counter incrementing... pottemperature = analogRead(potentiometer); pottemperature = map(pottemperature, 0, 1023, 150, 400); setPoint = pottemperature; digitalWrite(test, LOW); // put test pin low realTemperature = thermocouple.readCelsius(); temperature = int(0.779828 * realTemperature - 10.3427); // make temperature an integer input = temperature; if (tempError || isnan(realTemperature) || temperature >= 432) { // on error kill power & set global error flag digitalWrite(relay, LOW); // turn off power to iron //*** add this line below just in case digitalWrite(triac, LOW); tempError = true; //set error flag. can only be unset outside ISR. Once set no further action taken till unset in main loop. } else { //reading valid //*** if (temperature < pottemperature) { //*** remove this line and allow errors to be both + and - digitalWrite(test1, HIGH); // *** changed, generate a pulse on test1 (D6) when reading valid //error = pottemperature - temperature; // *** +ve error when low = increase duty cycle, -ve error when high = decrease it double gap = abs(setPoint - input); //distance away from setpoint if (gap < 10) { //we're close to setpoint, use conservative tuning parameters myPID.SetTunings(consKp, consKi, consKd); } else { //we're far from setpoint, use aggressive tuning parameters myPID.SetTunings(aggKp, aggKi, aggKd); } myPID.Compute(); // error = map(error, lowError, highError, 0, 24); // cumError += error * 250.0; // // rateError = (error - lastError) / 250.0; // // output = Kp * error + Ki * cumError + Kd * rateError; //output error needs to be mapped to a number between 0 and 24 duty = map(output, lowError, highError, 0, 25); // *** lowError is const for fully off, highError is const for fully on. zero error maps to 50% duty = constrain(duty, 0, 25); // ***keep duty between 0 and 25 (25 = 100%) //*** re-arrange & add 3 lines if (duty > 0) { digitalWrite(triac, HIGH); } else { digitalWrite(triac, LOW); } lastError = error; digitalWrite(test1, LOW); //*** remove 3 lines // } // else { // duty = 0; // }//if (temperature }//if (tempError } //if(counter >= 25 }// zero() void updateDisplay() { pottemperature = analogRead(potentiometer); pottemperature = map(pottemperature, 0, 1023, 150, 400); lcd.clear(); lcd.setCursor(0, 0); lcd.write((byte)0); lcd.setCursor(2, 0); lcd.print((int)pottemperature); lcd.setCursor(6, 0); lcd.print((char)223); //degree sign lcd.setCursor(7, 0); lcd.print("C"); lcd.setCursor(0, 1); lcd.write((byte)1); if (temperature <= 45) { lcd.setCursor(2, 1); lcd.print("Lo"); } else { lcd.setCursor(2, 1); lcd.print((int)temperature); } lcd.setCursor(6, 1); lcd.print("["); lcd.setCursor(7, 1); lcd.print((int)realTemperature); lcd.setCursor(10, 1); lcd.print("]"); lcd.setCursor(12, 1); lcd.print((char)223); lcd.setCursor(13, 1); lcd.print("C"); } void displayErrors() { digitalWrite(relay, LOW); // the relay will disconnect the power to the soldering iron heating element lcd.clear(); lcd.setCursor(0, 0); lcd.write((byte)0); lcd.setCursor(1, 0); lcd.write((byte)0); lcd.setCursor(5, 0); lcd.print("ERROR!"); lcd.setCursor(14, 0); lcd.write((byte)0); lcd.setCursor(15, 0); lcd.write((byte)0); } Am 2 întrebări în ceea ce privește programul (codul) implementat: 1. Observ pe osciloscop că tranziția de la 0 logic la 1 logic (0V - 5V) de pe pinul 7 (albastru pe imagine) al lui Arduino, se face cu o întârziere de aproximativ 1 mS față de impulsul care il primește pe pinul 2 (galben pe imagine). În ce măsură afectează această întârziere funcționarea circuitului ? În timp ce tranziția de la 1 la 0 se face la momentul potrivit: Pe rezistența letconului: 2. Ce parere aveti despre cod ? Eu am adăugat numai partea cu implementarea PID-ului. Acesta este rezultatul (albastru = setpoint și roșu = temperatura letconului): Vă mulțumesc pentru eventualele sfaturi/observații/comentarii. 😀 Urmează și partea cu realizarea practică a stației, dar mai întâi aș dori să rezolv problemele prezentate. Dacă există informații neclare sau incomplete, vă rog să îmi spuneți și voi încerca să clarific.
  23. 3 points
    Până nu demult uitasem de electronică.. aveam un modul de amplificator funcțional cu 5 perechi finali MJL, foarte mulțumit de el. Dar am zis sa il refac din proprie dorință, intr-un fel, sa imi "testez" abilitățile... am desenat cablajul in kicad, nu ma asteptam sa functioneze, dupa un timp aproape renuntasem, fiind primul meu cablaj desenat vreodată, normal ca au fost trasee "neconectate" ici colo.. in final am reusit si am gasit toate greselile (cea mai mare fiind cablajul in totalitate printat greșit, fața fiind inversata cu spatele sau "top cu bottom", dar chiar și așa dat fiind faptul ca e facut la fabrica nu contează). In prezent am refacut si corectat greselile si intentionez sa comand inca un set de cablaje si sa dezmembrez si modulul functional deoarece contine ambele canale pe aceeasi placa si 1. este greu de așezat in carcasa 2. Racirea e greu de obtinut uniform, 3.Limiterul existent nu funcționează iar ca sa pot umbla la el ar trebui demontat tot oricum. Cateva poze cu modulul original si cel realizat de mine.
  24. 3 points
    In legatura cu deplasare trasei la pornire, am la reparat 2 osciloscoape Tektronix T-912 si T-922, am reusit sa repar T-922 si la proba finala inchis in cutie, in 3 minute de la pornire spotul CH1 s-a deplasat 15 mm in jos si CH2 6mm dupa care se stabilizeaza. Am studiat si am gasit ca tranzistorul dublu FET de la intrare este vinovatul, in documentatie diferenta deviatiei maxime este de 40uV/grad ceea ce inseamna la diferenta de temperatura de 20 de grade un drift maxim de 0,8mV. Cum sensibilitatea intrarii este de 2mV/cm asta ar insemna o deplasare maxima de 4mm, dar Tek selecteaza componentele si evident deplasarea este mult mai mica. Am incercat cu ventilator si nu merge cu radiator pe FET nu merge si desi am tranzistori de schimb 2N5911 nu ma incumet deoarece atenuatorul calibrat nu este demontabil. Atunci am schimbat intreg modulul de intrare cu cel din T-912, identic si dupa calibrare si reglaje deplasarea CH1 este 1mm si CH2 6mm si asta este. Concluzia si piesele imbatranesc si nu ai ce sa le mai faci, desi le schimbi si piesele de schimb sunt la fel de batrane si nu se mai fabrica. @gsabac
  25. 3 points
    Salut, sunt posesorul unei colectii aproape complete de reviste Tehnium de prin 1971 si pana catre finalul aparitiei acestei reviste,colectie pe care doresc sa o DONEZ unei persoane pasionate si interesate de aceasta si care sa o ridice personal ,preferabil din Bucuresti,Drumul Taberei. Informatii la tel 0728 911 095, Multumesc,stima
  26. 3 points
    Buna seara, Revin cu progresul amplificatorului: Am asamblat un canal complet. Pentru test am folosit 2SD2155 - finali, SM3177A - prefinali si OPA134 ca amplificator operational. Modulul este alimentat cu +/-50V. Fara sarcina am inregistrat 97-100mA consum, pe fiecare alimentare (poz,neg). - corespunde cu simularea DC Offset : 6.5mV. - corespunde cu simularea Sunetul este surprinzator - cel putin pentru mine. Inconvenient: Tranzistorii prefinali se incalzesc destul de tare, desi am folosit volum mic pentru test. Am verificat in Multisim care este puterea disipata pe tranzistorii prefinali, am verificat si curentul de colector inregistrand urmatoarele: Pentru Pout 100W - Ic - 150mA Pd - 5W - valori care nu ar trebui sa solicite foarte mult tranzistorii respectivi tinand cont de parametrii din fisa acestora: ABSOLUTE MAXIMUM RATINGS (Tcase = 25°C unless otherwise stated) VCBO-Collector – Base Voltage-240V VCEO-Collector – Emitter Voltage (IB = 0)-160V VEBO-Emitter – Base Voltage-5V IC Collector Current-8A IC(PK-)Peak Collector Current-16A IB Base Current-2A PD Total Dissipation at TC = 25°C - 60W Derate above 25 °C 0.48°C/W PD Total Dissipation at TA = 25°C Derate above 25 °C 2W 0.016°C/W Care este parerea dvs in legatura cu problema mentionata? Stima, Mircea
  27. 3 points
    Urmeaza saptamana viitoare sa atasez si modulele de amplificatoare audio. Deci, voi reveni cu poze noi cat de curand.
  28. 3 points
    Sa va spun ce am mai facut: Dupa cum v-am povestit am facut comanda la miez...am comandat doua, unul 3C94 si unul 3F3. Cu toate ca 3C94 era ultra suficient avand in vedere frecventa de lucru mica a oscilatorului, am zis sa comand si un 3F3 sa-l am acolo in papornita...pentru alte ocazii, cand se iveste vreodata sa mai am nevoie de un miez la schimb, sa nu mai stau sa astept comanda de la magazin. Deoarece eram mai mult ca sigur ca traful are spire in scurt in secundar...am comandat si sarmele de cupru pentru bobinaj, diferite dimensiuni. Inainte sa ma apuc de calcule si sa fac bobinajul pe noua carcasa...am zis sa incerc din nou traful cu noile miezuri....sa vad cum se comporta. Si bineinteles leg traful aerian cu fire, ii pun miezul 3C94, pun un intrefier de 0,1mm...si pornesc osciloscopul. Verific semnalele cu alt osciloscop si totul ca la carte. Acum vine minunea...dupa cinci ore de functionare temperatura pe traf a crescut doar cu 4 grC fata de cea ambientala...ambientala era 24grC iar eu pe traf aveam 28grC. Tranzistorii 2n3055 aveau 32gr C...adica totul era rece gheata...nimic nu se incalzea. Am ramas surprins...socoteala mea cu spirele in scurt s-a naruit complet...miezul fisurat era problema... o simpla fisura in miez si totul se da peste cap. De lipit miezul cu diferite solutii... nici vorba, la mine n-a functionat. Cam asta a fost...nu o sa mai bobinez traful deoarece este foarte bun si cel original....cu toate ca mi-ar fi placut sa-i schimb acea carcasa oribila. Nu are rost sa muncesc aiurea...asa ca am sa pun la loc vechiul traf cu noul miez 3C94. Miezul 3F3 nu l-am mai incercat...n-avea rost, este mult superior in frecventa, iar la 15-20khz stric orzul pe gaste! Sa ne auzim cu bine! Poze;
  29. 3 points
    Mi-am propus si am realizat o baterie de 8Ah la 12Ah pentru incarcat acumulatorul unui smartphone, deoarece am primit de la nepoti un smartphone Huawei 5x cu bateria cam uzata, bineinteles in schimbul unui telefon performant nou nout. Cum aveam toate cele necesare prin sertare, am facut un tur pe internet sa vad ce s-a realizat, cu gandul sa gasesc o schema utila cu componente discrete, nu am gasit. Acest inarcator ar trebui sa preia energie din bateria externa (3,6V la 4,1V) si sa o converteasca cu un randament cat mai bun la o tensiune intre 5V si 5,4V si minimum 1A si consumul in repaos sa fie foarte mic, maximum 5mA. Se gasesc de vanzare nenumarate tipuri de incarcatoare la preturi foarte accesibile si exemple de realizari cu module chinezesti foarte versatile. Schema bloc completa consta intr-un alimentator de la retea, un incarcator al bateriei externe si un convertor pentru incarcat telefonul. Poza bateriei externe realizata intr-o cutie de modem si partile componente. Schema convertorului de 5V si simularea. Cu randamentul de 80% sunt foarte multumit, mai ales ca este net superior unui stabilizator clasic de la doi acumulatori in serie si pentru un consum minim in repaos am folosit un oscilator local pe circa 25KHz cu circuite CMOS. Va continua. @gsabac
  30. 3 points
    Pentru cei se in casa si se plictisesc - gasiti pe youtube un curs foarte bun despre microcontrollere predat profesional in limba romana.
  31. 3 points
    Dragule,eu o folosesc la placare pereti cu rigips,lambriuri......lucruri usoare.Nu montez cu ea termopane,gauresc,insurubez holtzsuruburi 6x100 sau alte grozavii,care se fac deregula cu cele electrice.Din cate vaz,romanasul nostru musteste de parai,nu vrea sa mai mestereasca nimic sa faca vreo economie,ia totul dea gata.Am si o machita de 12 v cu 2 acumulatori pt tavane,cand ma urc pe sus si nu am nevoie de cabluri dupa mine,dar in interior,pereti,montaje,sursa ma ajuta foarte mult si pare mai buna ca cealalta cu UC3845.Daca ai grija cum lucrezi si no imprumuti la babuini cum am facut eu (a vrut sa prinda o brida de o grinda de stejar de fro 50 de ani cu un holtzsurub 5x50 si o facut poc mosfetul la aia cu UC3845) isi face treaba cu brio.Orice scula daca o folosesti necorespunzator scoate fum(de fapt toate sculele,montajele electronice,electrice functioneaza cu fum...cand iasa fumul din ele ...poti sa le arunci 🙂 ),chiar si alea electrice noi-noute cu va plac voua(la unii).Face poc mosfetul/mosfetii...se schimba si gata,treaba merge mai departe,care-i problema?!Ce facem cu bormasinile care au avut acumulatori NiCd de 12......24v inca functionale dar cu accu morti?Daca esti habarnist de nu stii sa montezi o priza ,le arunci...dar daca poti,stii si ai cu ce(majoritatea recuperate) nu-i pacat sa nu construiesti?Pt ce te mai numesti electronist amator daca si ce poti repara arunci si cumperi nou?Ma uit si pe la forumurile unguresti,si pe la rusi,dar ca la noi romanii nu am vaz nicaieri,parca am fi niste caini printre gard.Conceptie Celentano:daca eu nu fac...nu las nici pe altu!Nu vreau sa cred ca s-au mutat haterii de pe forumul vecin aici,daca tot taiem elanul incepatorilor(ca e vechitura schema,ca e prea simpla,ca e ....ca e....)renunta si asa e pe cale de disparitie rasa electronistilor amatori.Ba,nu merita sa o construiesti,ia de la chinezi ca e un ban!Chinezii i-au ajuns pe americani ca investesc in educatie,au cluburi de electronica cum era la noi casa pionierilor,iar romanasii cu mintea odihnita ara cu plugul tras de boi si vb la smartphone huawei de la chinezi.
  32. 3 points
  33. 3 points
    Au sosit PCB-urile MX800 - au mai ramas PCB-uri de vanzare 1buc.=45lei la care se adauga 50lei pretul documentatiei, care trebuie platit o singura data pentru fiecare 2 PCB-uri achizitionate. Iata mai jos si cateva imagini - din pacate telefonul personal Samsung J7 nu focalizeaza foarte bine dar calitatea e mult peste ce poate reda niste fotografii:
  34. 3 points
    La capitolul SMPS lucrurile nu bat pasul pe loc - in curand un proiect SMPS - intre optocuploare si transformator de c-da IGBT, cred ca o sa aleg pana la urma transformator de c-da, are un plus - deci, urmariti TEHNIUM AZI - o imagine din evolutia dezvoltarii proiectului SMPS:
  35. 3 points
    Multumesc @remus68, asa este, eu am conceput schema gresit, dar spre surprinderea mea @burnout a proiectat corect circuitul imprimat. Or mai fi si alte greseli sau tipuri de neconcordante, dar realizarea practica a lui @burn.out va rezolva o parte din ele, asta cand se va intoarce din concediu, sau poate mai repede daca este chitit pe amplificator. @gsabac
  36. 3 points
    Ca si in cazul corectorului de ton a amplificatorului Omnitronic A1500 si in cazul partii de amplificare, dupa comparatia: "realitate - manual de service", am gasit o gramada de inadvertente, cum ar fi: valori de piese si/sau lipsa piese in manualul de service. Schema am atasat-o mai jos. In schema nu am folosit finalii originali ci o alternativa care intentionez sa o folosesc in forma finala a proiectului DP0148. Omnitronic A1500 - Power Audio Amplifier.pdf NOU - SCHEMA ACTUALIZATA: Omnitronic A1500 - Power Audio Amplifier - update 13-01-2019.pdf Urmeaza ca in perioada urmatoare sa elaborez forma prototip a proiectului DP0148 care se va ocupa doar de partea de amplificare. Intr-o prima faza proiectul nu va fi cu doua tensiuni simetrice de alimentare ci doar cu o tensiune simetrica care va permite etajului de amplificare sa functioneze pana la tensiuni de +/-100Vcc. O sa pastrez si partea de DC Servo care nu este chiar foarte bine optimizata practic (aici ar mai fi cateva lucruri de spus). De fapt, partea de DC Servo eu am s-o prevad optional, ea fiind activata cu ajutorul a doi jumperi. De asemenea, un lucru foarte interesant de remarcat este partea de detectie a suprasarcinii pe iesirea amplificatorului, un asazis circuit de detectie a impedantelor mai mici decat impedanta nominala la care a fost proiectat amplificatorul. In cadrul testarii prototipului o sa verific si aceasta parte. Cred ca o sa merg cu 6 perechi de finali. Iata si cateva imagini cu placa electronica de unde am extras schema prezentata mai sus. Placa contine doua canale audio care pot functiona in regim stereo sau un punte.
  37. 3 points
    Mai sunt PCB-uri disponibile pentru vanzare. Iata si doua imagini cu doua kituri complet asamblate (unul urmeaza sa-l folosesc intr-un amplificator iar unul va fi disponibil pentru vanzare la pretul de 60lei/buc). Editare ulterioara: Retineti ca VREF impune pragul de actionare a protectiei termice.
  38. 3 points
    Mi-mi place topicul asta (cut tot cu paranteze si offtopic) - uneori un topic ca asta inflacareaza tinerii (in sensul bun) si-i face poate sa vada lucrurile mai pozitiv. Sunt destule exemple ca se pot face lucruri bune si in Romania umele ma amatoricesti altele mai profesionale (nu poti devenii profesionist daca nu ai fost amator) E interesant sum ies la iveala oameni si proiecte interesante si auzim puncte de vedere de la generatii diferite, sau auzim o gramada de scuze si cenusa pusa-n cap si gasim tot felul de vinovati la nereusitele noastre (altii decat noi) Ma enerveaza ca am primit mesaje pe privat de la niste incepatori care se tem sa puna intrebari pe forum ca sunt luati peste picior. (ma enerveaza ca sunt luati peste picior nu pentru ca -mi pun intrebari) Pe privat eu le pot da o opinie personala (nu neaparat obiectiva) si cred ca ar fi mai buna o opinie colectiva decat una singulara. Va propun sa le raspundendem mai mult la incepatori si sa lasam tot felul de mici lupte personale si crize de egoism. Daca nu avem timp sau consideram ca nu merita sa raspundem mai bine nu raspundem. Hai sa cantarim mai atent riscul ca un incepator sa renunte la ceva din cauza unei postari nasoale la adresa lui. RR PS - mi-am amintiti de pozele puse de Viobio cu auditia de amplificatoare - si m-am adus aminte de atmosfera de la Radioclubul (radioamatori) din Brasov - eu aveam zece ani si toti erau de la 20 in sus pana la 82 de ani (presedintele clubului) - anul 1978
  39. 3 points
    George Incerc sa raspund si incep cu o mica introducere. Nu cred ca exista o tara in lume independenta cand e vorba de electronica (doar unele mai dezvoltate decat altele). USA cu toate ca detine o mare parte din patentele din industrie (pentru ca inoveaza in continuu) nici ei americanii nu mai sunt independenti tot depind de alte tari/produse/utilaje. La fel cum China depinde de semiconductori care sunt proiectati in USA. (orice producator de MCU de telefon care are core de ARM are de platit royalties 0.5$ la ARM indiferent ca-l face Samsung, Xilinx, Atmel, SnapDragon sau Winbond) - Ca sa fie lucrurile si mai complicate multinationalele nu mai apartin unei tari anume (concluzie se desprinde din nume - multinationale) deci nu mai e un proprietar dintr-o regiune geografica sau alta. Concluzia e ca industria de electronica este foarte interconectata si nu mai are granite geografice. Sunt ingineri romani in Romania care lucreaza pentru Intel sau IBM si ei fac parte din industria de electronica (globala) la fel cum sunt ingineri romani care lucreaza la Intel in Irlanda sau la Microsoft in Seattle. Acum revin la intrebarea initiala. Industria aia veche de electronica din Ro era locala (pentru nevoi interne si ceva popoare de acelasi nivel cu noi, putine si de prin jur) si deservea industria noastra autohtona care suferea si ea de acelasi probleme (enumerate mai sus de Dl. Olaru , Sabac si altii nu le mai repet) Industria asta schiopa chioara si vai de capul ei parea de varf ca nu aveam termene de referinta iar propaganda de spunea ca suntem grozavi (o mare minciuna) - asa de mult ne-am felicitat pe noi insine ca am reusit sa credem minciuna asta. (impreuna cu recoltele record la hectar cand painea era pe cartela) Realitatea era ca produceam niste vechituri, mult mai proaste decat au fost ele pe vremea cand au fost de actualitate (pe principiul trebuie sa avem si noi) Cand lumea trecuse pe 16 biti (x86/88 x186, x286) noi ne laudam ca facem Z80 si I8080 la Microelectronica (de fapt eram varza) pe scurt pe noi ne-a prins revolutia cu pantalonii in vine. Dupa ce a disparut industria intre 1989 si 2000 (toata in ansamblul ei - Ilici cu accelerarea privatizarii) a disparut si nevoia de componente si de ingineri - asta fiind si perioada in care cei care lucrau in industria asta si stiau meserie s-au carat cu tot cu firme prin West (Canada, USA, Europa) - cazul meu fiind similar, altii s-au reprofilat s-au angajat pe la privati s-au pensionat etc. Industriile nu se mai nasc din dorinte patriotice sau de partid (adica de la centru) ci prin antreprenori (Start-up -uri) sau investitii mari aici ma refer la multinationale, care sunt atrase de diverse lucruri cum ar fi forta de munca bine calificata, regim de taxe avantajos, stabilitate la nivel politic si social etc. Mie imi plac realitatile astea de acum ca se cerne amatorismul si rahatii ies la suprafata. Daca esti inginer ori stii meserie ori ajungi sa vinzi cafele intr-o cafenea, ca e mult mai greu cu "smecheria" in inginerie. (n-o sa vezi multe printzese si cocalari in industria asta) RR PS - Nu stiu daca e permis (incerc totusi) - atasez doua poze cu doua produse pe care le proiectaseram si le produceam/vindeam la industria Brasoveana, la firma care o detineam in RO inainte sa emigrez acum 18 ani. Asta era nivelul (adica de grupa mica - sectia Mickey Mouse) la care lucram noi ca firma 2 oameni (eu si o fata care se ocupa de administratie/contabilitate) in anul 2000-2001 made in Romania Avem placile astea intr-o vitrina la firma din Irlanda si le aratam clientilor actuali cand ne intreaba de unde ne tragem. Daca cineva e interesat in explicatii pot sa dau mai multe. - placile din imagini au inplinit 18 ani (majorat) -
  40. 3 points
    Am asamblat la "rosu" stabilizatorul si arata ca in poze. Dupa cum se observa am scos radiatorii in exterior pentru a elimina un eventual ventilator, care induce neplacerile de rigoare. Pe fata am montat manere, iar pe spate si pe burta, puferi distantieri. Tensiunea si curentul se pot citi cu precizie fie de pe diviziunile vernier (1000) ale butoanelor sau pe voltmetru si ampermetru. Pentru cablajul conexiunilor tranzistorilor de pe radiatori, am folosit conductori izolati cu plastic si introdusi in tub de teflon pentru a rezista la temperatura radiatorilor, iar rezistentele de echilibrare si de protectie sunt montate pe circuitul care protejeaza tranzistorii. Puterea totala disipata cu 4 tranzistori 2N3773, fiecare pe un radiator de 400cm2 pe o fata, la o temperatura rezonabila a radiatorilor, este de circa 160W. Daca nu se folosesc relee pentru comutare se poate obtine un curent maxim in regim stationar de 160W/55V, adica circa 3A. In cazul folosirii unui releu, cu o singura priza pe transformator, se poate obtine 6A si cu 4 releee se poate depasi 10A, caz in care transformatorul ar trebui sa fie de circa 800W. In continuare proiectez circuitul stabilizatorului si acum spre sfirsit am remarcat ca partea cea mai complexa este cablajul si dispunerea conectoarelor interne. @gsabac
  41. 3 points
    Industria electronica in romania nu a avut traditii si radacini seriose iar productia proprie de componente a inceput foarte tirziu fata de tarile cu traditie si dupa licente de categorie inferioara. In final spre, anii 1980 toate unitatile de cercetare si proiectare ca si fabricile au fost obligate sa foloseasca doar componente autohtone, dar si atunci cind se obtineau derogari, nu se puteau importa componente cheie deoarece nu erau aprobate fondurile banesti. Ce se putea face, prototipul functiona perfect, productia era pornita erau gata casete si placile de circuite, dar nu si multe piese cu performante si gabarite precise. Toata suflerea intra in panica se propuneau substitutii si intr-un final se cumparau si componente din tarile socialiste, aproape neconforme, cu performante mai slabe si gabarite usor marite. De exemplu la productia de osciloscoape in loc de dublu FET, sau folosit 2 tranzistoare ICCE BFW11, pentru unele valori de rezistente s-au pus cite 2 in serie, condensatorii electrolitici aveau gabarit prea mare si uneori in lipsa de conectori s-au lipit fire pe circuit, rezultind un produs "zidit" aproape nereparabil. Comutatorii erau doar argintati si mergeau foarte greu, de aceea si butoanele dupa un timp de roteau in gol iar capisoanele cadeau tot timpul. Imi amintesc de sondele folosite care erau cu un cablu foarte rigid de mutau circuitul cu totul pe masa de lucru. Totusi prin anii 1988 cercetatorii si proiectantii s-au specializat, mecanicii au realizat matrite pentru casetele de aluminiu si plastice, asa ca s-a ajuns la niste bijuterii de osciloscoape, E-109 si E-110. Prin 2000 am demolat unul din prototipurile de E-109 si anul trecut, 2017, mi s-a pus " pata" si am reconstruit sursa de alimentare, sursa de inalta tensiune si amplificatoarele de intrare, pentru functionarea corecta, dar la romani este zicala "la's ma merge si asa" si astfel la un E-110 am numarat vreo 20 de neconformitati electrice si mecanice, iar la alte aparate modulele mecanice erau proiectate strimb si lipseau de suruburi. Per global s-a facut un salt uriasi, din pacate stopat definitiv dupa revolutie. @gsabac
  42. 3 points
    Referitor la cablajele postate pana acum, nu ar fi rau sa incepeti sa va elaborati propria biblioteca de piese electronice deoarece, mai ales in Eagle, sunt o gramada de piese care au pad-uri / gauri de diametre diferite si necorespunzatoare. Ganditi-va ca asemenea programe de proiectare PCB au amprentele componentelor electronice gandite pentru constructia cablajelor in regim de fabrica, nu prin metode D.I.Y. In cazul abordarii D.I.Y a cablajelor, spre exemplu prin metoda PnP, distanta dintre pad-urile pieselor electronice trebuie sa fie cu totul alta. Deci, nu treceti cu vederea acest aspect pentru ca, daca maine-poimaine veti trimite niste cablaje la o fabrica (chineza), chinezul va aprecia foarte mult faptul ca nu il veti forta sa foloseasca 20 de diametre de gaurire in loc 5 sau 6. Dar mai este pana ajungeti acolo dar e bine ca aceste deprinderi sa vi le formati din timp. Si incercati pe cat posibil sa abordati si sa finalizati un proiect pana la sfarsit. De asemenea, ca tot veni vorba de PCB layout, EAGLE inca nu are un controler de distante intre traseele PCB atat de bine pus la punct, adica care sa va avertizeze de incalcarea regulilor in timp real. De abia de cand a fost preluat sa fie dezvoltat de Autodesk am observat ceva imbunatatiri in acest sens dar fata de Altium Designer sau Ultiboard, e cale lunga. Asadar, am observat ca in alte subiecte vi s-au mai facut observatii cu referire la distanta dintre pad-uri si trasee, de unele ati tinut cont, de altele nu (spun nu, vazand ultimul layout prezentat mai sus), deci e bine totusi sa invatati din greseli repede si nu prea pare sa o faceti mai ales ca aveti postari consecutive la cateva zile care repeta aceeasi greseala !!!
  43. 3 points
    Salut tocmai ce am terminat de montat si de reglat acest kit https://drive.google.com/file/d/1KyupAy2FlqoGYmsXu3B_2xIEqF7gP4ac/view?usp=drivesdk https://drive.google.com/file/d/1ZOJLixYw7qx0ykXRFiqnb9nNWO1Vr58w/view?usp=drivesdk
  44. 3 points
    Am finalizat PCB-ul sursei de alimentare dar pe ultima suta de metri a trebui sa fac un update la radiatorul pe care intentionam initial sa-l folosesc. Deci, am schimbat radiatorul, am recalculat puterea necesara pe iesirea LM317 si am considerat necesar ca este mult mai econom si util sa ma limitez la un singur tranzistor TIP42C. De asemenea, cu acest prilej, am ales si un radiator mai ieftin care se gaseste la distribuitori la cca. 3...4 Euro/bucata. In ceea ce priveste puterea disipata de puntile redresoare, din cele trei punti, una sau doua ar necesita musai un radiator. Dar cum placa se prinde de sasiul de Aluminiu, cele doua punti redresoare se pot atasa pe partea bottom prinse direct de suportul pe care va fi asezata placa sursei de alimentare. Cu modificarile efectuate mai sus, am incercat sa abordez un layout de asezare a placilor in carcasa amplificatorului atat dupa varianta nr.1 propusa de mine initial cu doua postari in urma cat si dupa varianta nr.2, unde placa de alimentare se va amplasa sub transformatorul de alimentare, respectiv cele doua transformatoare de iesire. Avand in vedere inaltimea pieselor si a radiatorului, un maxim 50mm cred ca este suficient. Precum o sa observati nu am folosit PCB footprint-uri cu capacitoare SNAP-in desi din punct de vedere a gabaritului, din ceea ce am verificat, sunt compatibili. Ar mai ramane sa actualizez PCB footprint-ul capacitoarelor si cu ceilalalti pini care se gasesc la capacitoare SNAP-in dar asta dupa ce o sa validam forma actuala a cablajului. Totusi, e posibil ca pinii adiacenti de la un capacitor SNAP-in in anumite cazuri sa incurce cerintele de rutare PCB dar voi stii cu certitudine asta de abia dupa ce voi pune in aplicare aceasta modificare. Cu schema electronica am ajuns la o asazisa revizie nr.7, deci pe viitor as dori sa ne raportam la aceasta schema care are si numerotarea corectata. In ceea ce priveste PCB-ul, a iesit de 269 x 89 mm.
  45. 3 points
    De abia astazi, dupa aproximativ o luna de proiectare PCB, am reusit sa definitivez cablajul prototip la acest proiect. Am fost nevoit sa creez o placa secundara care se va monta vertical prin intermediul a trei conectori de placa principala. Dupa ultimele masuratori in carcasa se pare ca voi fi nevoit sa modific cablajul prototip si al sursei SMPS, dar asta sper sa reusesc sa o fac luna asta. Dupa aceea ma voi ocupa si de cablajul amplificatorului pe tuburi. EDITARE ULTERIOARA: Prototipul nu a fost validat deoarece nu a functionat conform asteptarilor. Lucrez la o varianta simplificata pe care as dori sa o prezint in cursul anului 2019. Deci, urmariti tehnium-azi.ro
  46. 3 points
    Salut. Am reușit să aranjez in carcasa..deocamdată e un aranjament crud..trebuie să mă adăug protectii și un softstart ..și apoi să fac un management al cablurilor mai bun.
  47. 3 points
    Dupa cateva saptamani in care am comparat placa cu schema de service, am gasit alte asazis "neconcordante", unele destul de notabile asa cum o sa vedeti in versiunea 2.2.1 a prototipului la care am ajuns si care am atasat-o mai jos. Deci, daca veti compara manualul de service cu pdf-ul de mai jos, in afara de partea cu optocuploare si relee care reprezinta contributia mea personala la acest viitor proiect, veti vedea diferente destul de grosolane. Dupa acest asazis maraton tind sa cred ca schema de service care circula pe net foarte probabil resprezinta versiunea alfa sau beta a dezvoltarii acestui produs Omnitronic, deci nu e schema finala. Urmeaza sa trasez un cablaj prototip schemei de mai jos. Foarte probabil o sa fiu nevoit sa impart schema pe mai multe PCB-uri. Voi vedea la momentul potrivit cum. Urmeaza un alt proiect personal o clona dupa schema de amplificare a acestui amplificator - dar intai sa vad cum functioneaza. Oricum, intentionez sa elaborez si o versiune cu mai multe tranzistoare finale in paralel. Deci partea de amplificare va face obiectul unui alt proiect. Ceea ce as dori sa mai stabilim la proiectul de fata, inca nu sunt 100% sa merg pe potentiometre rotative ca la schema originala sau sa folosim si potentiometre cu cursa liniara. Cred ca intr-o prima faza, deoarece e foarte greu de gasit un potentiometru cu cursa liniara cu patru sectiuni, o sa abordez prototipul cu potentiometre rotative: logaritmice si liniare, dupa caz. DP0345 - Schematic Audio System 2.1 with Stereo Audio Ton Controller - vers.2.2.1 prototip.pdf
  48. 3 points
    Am terminat și cu sursa. În weekend testez corectorul, sper să fie ok.
  49. 3 points
    De cati forumisti este nevoie pentru a se schimba/inlocui un bec? - 1 pentru a schimba becul - 1 pentru a posta si anunta ca becul a fost schimbat - 14 pentru a impartasi experiente similare si a arata noi modalitati de schimbare a becului - 7 pentru a avertiza asupra pericolelor ce apar la schimbarea becurilor - 27 pentru a corecta greseli gramaticale aparute in posturile despre schimbarea becurilor - 53 pentru a lua la misto pe cei ce au corectat greselile gramaticale - 2 profesionisti in domeniu care sa atraga atentia ca termenul corect este "lampa" - 15 care sa pretinda ca au lucrat in domeniu si termenul "bec" este la fel de corect - 109 care spun ca forumul nu este despre becuri si discutia trebuie mutata pe un forum despre becuri - 111 care sustin ca atata timp cat toti folosim becuri, discutia este utila pe forum - 306 pentru a discuta care sunt cele mai bune metode de a schimba becuri, care sunt cele mai bune, de unde se pot cumpara si cat costa - 27 pentru a posta linkuri catre siteuri unde pot fi vazute diverse modele de becuri - 14 pentru a spune ca linkurile nu sunt corecte si a posta pe cele corecte - 33 pentru a cita tot ce s-a postat pana in momentu respectiv si a raspunde "si eu" - 6 pentru a atrage atentia sa se foloseasca functia "cautare" - 12 pentru a posta ca ei renunta definitiv la forum din cauza divergentelor aparute pe marginea subiectului - 143 pentru a spune "cauta intai pe google si daca nu gasesti nimic despre becuri atunci intreaba pe forum" - 16 posturi unde doi membri poarta o discutie total paralela cu subiectul - 24 posturi in care li se atrage atentia sa foloseasca mesajele private sau e-mailul - 1 moderator care sa avertizeze ca daca nu se inceteaza cu mesajele aiurea va inchide topicul - 1 membru nou al forumului care raspunde la 6 luni dupa ultimul post si totul o ia de la inceput...
  50. 3 points
This leaderboard is set to Bucharest/GMT+03:00
×
×
  • Create New...

Important Information

We use cookies and related technologies to improve your experience on this website to give you personalized content and ads, and to analyze the traffic and audience of your website. Before continuing to browse www.tehnium-azi.ro, please agree to: Terms of Use.