Sari la conținut

roadrunner

Tehnium Azi
  • Număr conținut

    2.288
  • Înregistrat

  • Ultima Vizită

  • Zile Câștigate

    79

Orice postat de roadrunner

  1. Eu primesc din China aproximativ 10 pachete cu diverse - pcb-uri, piese de schimb pentru utilaje etc. in 90% sin cazuri folosim DHL sau UPS si platim TVA-ul la intrarea in tara de destinatie (nu e vama la majoritatea produselor) - in general lurcurile merg bine, adica nu mult mai rau fata inainte de criza Covid19. (exceptie a fost din februarie si martie can a fost liniste ca nu au lucrat chinezii) Deci comparativ inainte de Covid19 fata de luna Mai - e la fel cu exceptia a cateva cazuri unde a luat o zi in lus (in loc de 2 zile a durat 3 zile) - repet e vorba de firme care cumpara d
  2. scuze e "+20V" nu "120V" nu e prea clara poza. Daca ai spire in scurt in trafo atunci tesiunile de iesire nu ar trebui sa fie bune si nici tranzistoarele reci. cat era frecventa impulsurilor? RR
  3. Sunt idiot - acum am citit cu atentie postarea ta si zici ca ai deconectat triplorul din sarcina trafo si tot se incalzeste. deci nu e de la triplor. Faptul ca se opreste dupa un timp sugereaza o deriva termica - ar fi minunat daca poti atasa un alt osciloscop pe drivere 2N3055 de la trafo sa vezi ce se intampla cu impulsurile. Daca am inteles eu bine schema e un etaj in contratimp cu 2N3055 care oscileaza liber si are un feedback de tesiune T49 si p protectie la supracurent cu T48. Cum arata tesiunea de 120V e corecta? (capatul de jos al L2 pe schema) C56 si C57 dau frecve
  4. E posibil sa se fi incazit tare traful (mai demult) si sa fie compromis emailul - e doar o ipoteza. sau - sa ai o fisura in izolatia triplorului si sa creeze o suprasarcina. O alta cauza poate fi un traf costruit prost (adica o problema din trecutul indepartat) - pe vremea aia totul se facea cu economie si daca salvai un pic de cupru sau miez ajungeai la gazeta de perete a intreprinderii si primaei o strangere de mana de la seful organizatiel de partid (de obicei un tip gras transpirat cu un nod de cravata exagerat de mare, cu doua clase mai mult ca trenul) RR PS - tensiun
  5. Pe mine ma face sa zambesc topicul asta unde "ne punem cenusa in cap" - vai saracii de noi cate bariere avem, piesele sunt scumpe, programarea e dificila, nu ne raspunde nimeni pe forum sau ne iau unii la misto. Toate problemele astea sunt de fapt mici (minuscule) in realitate la nivel de societate suntem foarte sensibilosi daca cineva ne spune ceva ce nu eram pregatiti sa auzim dam repede fuga la medic sau ne isterizam. In loc sa trecem peste obstacole cautam tot felul de scuze sau ocolisuri (scurtaturi). E plina societatea de "baieti destepti" care au luat-o pe scurtaturi - eh problema
  6. AD8494x https://www.analog.com/media/en/technical-documentation/data-sheets/AD8494_8495_8496_8497.pdf Totusi e de preferat solutia cu MAX6675 prezentat ade de RockDoK pentru ca te scapa de o gramada de probleme cu semnalul analogic (zogomot, conversie ADC etc.) RR
  7. De fapt tu esti suparat pe viata si pe politicieni, ai pleca da' n-ai pleca, ti-ai face dar nu ti-ai face, vezi numai obstacole unde altii vad solutii. Credeam ca vorbim serios, ma retrag, s-auzim numai de bine. RR
  8. la rotary encoder trebuie sa determinini tranzitiile semnalului digital - nu te ajuta cu nimic un ADC. In functe de cat de rapide sunt tranzitiile se poate face cu orice pin digital, daca sunt foarte rapide ai nevoie de timer dat in 90% din cazurur poti si fara timer. ce fel de encodere si cat de multe? RR
  9. Nu exista afacere in domeniul productiei de smiconductoare care scoti de zece ori banii. In general afacerile bune (Intel , Samsung, ST-mirco) au margini de profit de 60-70% (profit brut) - profitul net (sau operational profit) este mult mai mic in jur de 30% in cele mai bune cazuri. Sunt putin dezamagit de argumentele tale nu ai reusit sa-mi raspunzi la o gramada de intrebari punctuale pe care le-am pus, ai evitat dibaci raspunsurile cu alte afirmatii ca cea de mai sus. Ma asteptam la calcule si decizii pe cre le-au luat bazat pe calcule tehnice nu speculatii si dorinte hazardate de "pr
  10. O solutie e sa folosesti un integrat I2C IO expander - cate are 8 I/O pe care le poti folosii ca intrari sau iesiri (programabil) si discuti cu el pe I2C din MCU. https://www.nxp.com/docs/en/data-sheet/PCF8574_PCF8574A.pdf O alta solutie daca vrei sa implementezi functii diferite decat cele deja prezente in seriile de circuite logice e sa folosesti PLD (programmable logic devices) - sau mai bine zis CPLD (complex programmable logic devices). De obicei au de la 20 de pini in sus si poti sa-ti implementezi functii logice complexe sau masini de stare (state machines) pentru ca au si ce
  11. nu e greseala instructiunea de mai jos - schimba pointerul de memorie din circuitul PCF la adresa 2 Soft_I2C_Write(2); dupa asta poti citii sau scrie incepande de la adresa 2. practic linia asta nu face citirea sau scrierea registrului/locatiei de memorie cu adresa 2 ci informeaza cipul ca urmatoare operatie de scriere sau citire se va efectua la adresa 2. de exemplu daca linia aia ar fi fost ca mai jos am fi citit incepand de la adresa 66 ...... Soft_I2C_Write(66); // Start from address 66 - Informeaza PCF8583 ca urmeaza sa fie citit de la adresa 66 -
  12. Codul de mai jos pleaca de la ideea ca atunci cand rezervorul e plin se inchide contactul K1 si pinul pe care leg la mcu si devine low cu contactul inchis, adica are pull-up pinul respectiv, iar K2 este contactul de rezervor gol, care la fel cand e inchis aduce pinul respectiv in Low. int main(void){ DDRB &= ~(1 << PINB0); //input PB0 pentru K0 rezervor gol - trebuie pull up DDRB &= ~(1 << PINB1); //input PB1 pentru K1 -rezervor plin- trebuie pull up DDRB |= (1 << PIN2); //output PB2 pentru pompa while(1){ uint8_t K0 = (PINB & (1 << PINB0)) &
  13. hai so luam pe rand - Busul de I2C cand e idle (adica sade ca prostul si nimeni nui zice nimic) - ambele semale SDA,SCK sunt high (sau 1 daca preferi) Caderea in 0 in secventa SDA trece in low dupa care SCL trece in low -> se cheama conditie de start si are rolul sa faca toate perifericele sa ciuleasca urechile pentru ca urmeaza o tranzactie pe bus. (daca te uiti in diagrama de la postul meu se vede marcata pe diagrama) Soft_I2C_Start(); // Issue start signal - conditie de start sa trezeasca pe toti membrii de pe bus Soft_I2C_Write(0xA0); // Address PC
  14. Trebuie sa intelegi cum functioneaza protocolul I2C. - daca folosesti o biblioteca atunci stie ea ce trebuie facut (are functii pentru citire sau scriere) in principiu orice periferics I2C are o adresa "unica" de 7 biti (unica pe bus) si masterul trimite un pachet care-i spune ca vrea sa scrie sau sa citeasca (setand ultimul bit) deci primul pachet contine "cu cine" (7 biti) si "ce sa faca" bit-ul al 8-lea. Daca perifericul exista atunci slave-ul trage in "0" linia de date ca sa informeze masterul ca a priceput - adica bit-ul al 9 lea este ACK (acknowledge). ACK este echivalent cu "
  15. senzor de nivel poti sa-i spui. cum bine a spus RockDok Nu e nevoie de MCU, nici ADC nici PWM. AI nevoie de doua porti si-nu (NAND) NOR figura de si mai jos. Pentru porti NOR - la intrarea R legi senzorul sus (plin), la intrarea S legi senzorul jos (gol), si iesirea e Q (pompa) - daca tii neparat s- Se poate face si cu MCU - daca vrei it scriu codul. (ai nevoie de doua intrari digitale si o iesire) RR
  16. Nu ai nevoie de nici un ADC ca de fapt pe tine nu te intereseza valoarea tensiunii. Am ami scris mai sus dar nu ai clarificat in nici un fel. Daca vrei sa faci un control PWM (proportional) la pompa ai nevoie de un semanal propotional cu nivelul, ca sa obtii un semnal de eroare cu care sa poti face o bucla de control. Ai un semnal proportional cu nivelul? care e acela ? un senzor de nivel nu-ti da un semnal proportional. RR
  17. e cam aceasi treaba numai ca le denumesc diferit. (TWI vine de la Arduino - care au inventat gaura de la macaroana) RR
  18. ok, deci un eveniment e creat de scimbarea tesiunii la pinul ADC. Primul tip de eveniment este cand tesiunea la ADC devine 0, si alt tip de event este cand din 0 devine orice mai mare ca zero? - ca sa poti masura trebuie sa stabilim care sunt evenimentele care pornesc timp-ul si care opresc timpul (ca la un cronometru) RR
  19. Tipuri de memorii (sau MCU) Memorie ROM - continutul memoriei este produs odata cu semiconductorul, adica bitii sunt "hard wired" - dezavantajul e ca pentru a produce o noua versiune (cu alt continut in ROM) trebuie un alt set de masti pentru realizarea chip-ului Memorie OTP - (one time programming) - la care biti de memorie sunt niste fuzibile care le "arzi" si devin "0" ele fiind initial "1". Din pacate procesul de programare este ireversibil (de unde si numele) Cele doua tipuri de mai sus se foloseau la lucruri cu functionalitate fixa si relativ simpla - de exemplu la tastatu
  20. Ce mi se pare mie fara rost e ca folosesti un ADC dar nu te intereseaza valoare tensiunii ci timingul cand tensiunea se schimba in 0 sau iese din zero. Ca si cand incerci sa masori factorul de umplere de la un semnal PWM extern si vrei sa-l convertesti in alt semnal PWM. - nu stiu daca asta vrei cu adevarat dar daca asta e scopul atunci nu au nevoie de ADC. - folosesti comparator (intern / extern) sau GPIO sau intrarea de captura a unui timer. Toate metodele enumerate mai sus pot genera intreruperi si poti sa masori timing-ul unui semnal extern cu precizie mare si relativ simplu. Daca v
  21. Recunosc ca nu inteleg mare lucru din ipoteza. deci aplici o tensiune pe un pin ADC si vrei s-o anulezi ? adica s-o scurtcircuitezi la masa cu un switch? pai nu e mai simplu sa pui un switch pe alt pin si sa ignori valoare ADC cat e apasat? RR
  22. cat e maximum de timp can ADC e max? cat e perioada unui ciclu led? Exemplu de raspuns La max ADC ledul sta aprins 1 secunda. perioada totala e 1.5 secunde (adica la ADC max ledul va sta aprins 1 secunda din 1.5 s) RR int16_t timp_led_aprins; // variabila asta contorizeaza cat sta led-ul aprins in ms (la max ADC va sta aprins 1023 ms) int16_t timp; // varibila asta contorizeaza un ciclu complet de led si trebuie sa fie minim 1024 while(1){ timp_led_aprins = read_adc; //valoare 0-1024 timp = 1500; // ciclu total 1.5s sau 1500ms do{ // b
  23. Nu am inteles cum functioneaza "fara plata in avans" - cum poti sa cumperi 150 m2 de panouri solare fara sa le platesti in avans ? la fel cu baterii? - iei un credit si-l platesti in timp (cu dobanda) eventual. Ce faci cu instalarea? - cum instalez eolian sau solar pe o cladire industriala (9 metrii inaltime) ai nevoie de macara ca nu ajungi cu o paltforma, nu o poti face singur ca nu ai personal autorizat sa faca asa ceva. Gasesti o firma sa-ti faca lucrarea trebuie platita inainte sa produci primul kilowatt. E simplu sa le gandesti asa din fata tastaturii (ca toti lucreaza de acasa dar
  24. o piesa poate fi: "Active" sau "In production" - se produce activ "Not recommended for new design" - inseamna de obicei ca exista o versiune mai noua/buna care se pate folosii "Last Time buy" - ultimele comenzi acceptate, daca ai in productie ceva cu componenta respectiva poti sa comanzi o cantitate mai mare pentru ultima oara. "Obsolete" - nu se mai fabrica. RR
  25. Personal am facut calcule (sunt inginer) pentru a estima beneficiile unei instalatii solare pentru afacerea mea si din pacate nu am gasit nici macar un avantaj (pentru cazul meu) Afacerea mea nu consuma multa energie (fata de altele) - am in jur de 25Kw putere de varf necesara si constant 15KWh intr-o zi normala. (putere instalata 100KW trifazic de la retea) - energia asta este pentru masini, compresor, cuptoare, iluminat etc. Incalzirea este separat pe gaz natural. Cladirea e o cladire industriala, un modul intr-o cladire cu 8 module, cu o mica parcare in fata (4 autoturisme maxim) - 2
×
×
  • 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