Jump to content

roadrunner

Tehnium Azi
  • Content Count

    2,168
  • Joined

  • Last visited

  • Days Won

    63

Everything posted by roadrunner

  1. precizia e data de quartz nu de RTC (care e un IC cu numaratoare si ceva logica dedicata pentru alarme, calendar etc.) - quartz-urile pentru RTC-uri (32760Hz sau 2^15 Hz) nu sunt chiar asa de precise cum cred unii. Avantajul unui circuit RTC dedicat e ca are un consum redus si de cele mei multe ori e alimentat separat dint-o baterie dedicata sau un supercapacitor. Functiile rtc se pot face si in software pe MCU fara RTC utilizand o intrerupere periodica a unui timer (1 ms de exemplu) si numaratoare soft. Cu 15 ani in urma am facut un produs care avea DS1307 pentru simplu fapt ca avea niste locatii de memorie (registrii) care-i foloseam sa salvez niste valori in caz ca dispare alimentarea (RTC-ul fiind alimentat separat) - o solutie cam scumpa dar a funtionat perfect. Microcontrollerele dein ziua de azi (ARM Cortex) au RTC integrat si logica de alimentare Vbat, oscilator etc. - si sunt foarte usor de programat pentru ca exista biblioteci scrise de ARM care sunt independente de tipul MCU (HAL - hardware abstraction layer) RR
  2. Dan, mi-ar fi placut s-o zici in serios sa iei taurul de coarne si ne lasi pe toti cu gura cascata dar toata lumea stie ca e nu e asa usor. Toti vor sa castige un procent si sa nu se murdareasca ei asta e si motivul pentru care sunt o gramada de brokeri (intermediari) in industria de PCB. De acord pretul e mare si foarte probabil nu o sa primeasca comenzi. Sa speram ca o sa-l faca sa se gandeasca serios daca vrea sa faca o afacere si ce ar trebuie sa faca altfel ca sa devina mai eficient (si sa scada pretul) - sa ceri mai mult decat face nu se numeste "manipulat preturile" se numeste vindem scump = vindem deloc. RR PS - ca o paralela la discutia cu pretul in EU vs China eu ma tot "creieresc" cum sa concurez pe piata de asamblare de PCB-uri cu China. Ma tot uit si analizez amanuntit ofertele de assy ale chinezilor/filipinezilor/india si am tras multe concluzii (mai ales in perioada actuala cu Covid19) si se poate concura cu ei in anumite conditii. Adica putem sa-i batem la unele chestii, nu la toate dar se pot face bani daca intelegem la ce sunt ei slabi (ca nu-s buni la toate)
  3. Din pacate nu e o masina, e o suita de masini, si cu normele de poluare din EU (care in China sunt inexistente) nu poti concura la pret sub nici o forma. Dar cea mai mare problema e alta, nu ai avea suficienti clienti in Romania pentru ca industria de electronica e destul de mica (raportat la alte tari EU) Ca sa fie treaba si mai nasoala in favoarea chinei, daca maine ma hotarasc sa cumpar (in leasing) o linie de facut PCB-uri trebuie sa acopar si cheltuiala cu creditul (care apare in pretul PCB-ului) pe cand in China nu exista in pretul PCB-ului costul masinilor pentru ca e linia de productie e fianantata de PCC (Partidul Comunist Chinez) Eu am mare respect pentru cei ce incearca sa puna pe picioare orice fel de afacere, o economie puternica (si rezilienta) e facuta din multe firme mici si medii nu din multinationale. E nevoie si de multinationale ca ele ofera stabilitate macro (Dacia, Ford etc.) si creaza firme mici in jurul lor dar cei multi intr-o tara sunt angajati in firme mici si mijlocii. Revenind la PCB-uri sunt firme prin Germania care-si construiesc placile in Germania (inca) - iar aici in Irlanda stiu firme care-si asambleaza placile la Arad si in Ungaria. Sunt mai scumpe produsele lor dar au ales sa aiba profit mai mic si sa lucreze cat mai mult posibil local, si uite asa vor avea copii lor un loc unde se pot angaja in viitor. RR
  4. Fiecare alege ce vrea si ce are nevoie. Domnul trebuie sa lucreze la pret - si la durata livrarii. Daca va oferii un serviciu la 5 zile i-a batut la timp, daca reduce pretul la jumate poate sa-i concureze si la pret. La calitate nu are cum sa-i concureze decat daca-si cumpara masini. Inca sunt multe lucruri simple care se pot face pe un singur strat fara treceri metalizate si probail asta e nisa lui. E posibil sa nici nu existe cheltuieli de trasport daca are cativa clienti in urbea lui, care pot sa le colecteze personal. (sunt sigur ca sunt Hobby-isti in Ploiesti) RR PS Inainte sa plec din tara (20 -25 ani in urma) - imi faceam PCB-urile in tara la firme private (Timisoara) si la firme de stat cat au mai existstat - ICE Felix (cand aveam nevoie de calitate mai buna si treceri metalizate) si IPRS (IPRS avea o sectie in afara fabricii care face numai simplu placat fara treceri pentru kit-urile electronice care le vindeau ei). Ma duceam la Bucuresti sa-mi comand piese si-mi ridicam si cablajele imprimate de la ei cu ocazia respectiva.
  5. Nu e nic un mister cand faci import de PCB-uri din afara UE (din China de exemplu) - taxe vamale sunt zero. - VAT-ul trebuie platit cand coletul intra in tara - daca e specificat trasportul separat pe factura se aplica TVA la valoarea fara transport, daca nu e specificat se aplica la valoare totala. Unele tari UE au un prag al facturii sub care nu aplica TVA de exemplu 80 euro in IRL. (pentru ca suma incasata ar fi mai mica decat efortul depus + hartia) - Comision vamal se plateste unei firme care se ocupa de deocumentatie in numele tau (poate sa fie DHL-ul, UPS-ul sau o firma care e contractata de ei) - comisionul vamal nu are legatura cu valoarea facturii e o suma fixa (13 euro in IRL cu DHL) depinde de la firma la firma. Deci nu e o taxa la "romanica noasta" - toate costurile sunt specificate clar pe facura care sunt obligati s-o emita, acolo vezi cat a fost TVA si cat comision. Comisionarii vamali sunt necesari pentru a inregistra corect importurile si a le introduce corect in bazele de date ca sa nu te trezesti ca importa cineva pe langa sistem diverse lucruri interzise. - Motivele pentru care ti se poate refuza un import sunt - factura completata prost de catre furnizor (nu e cazul cand vine cu DHL sau UPS ca nu o primeste la intrare in sistemul lor) - importul unor marfuri interzise sau supuse licentelor, neplata taxelor de mai sus sau neconcordanta facturii cu marfa. In general la PCB-uri nu este o problema. Revenind PCB-uri - in conditii de amator cand cantitatile sunt mici e ineficient sa platesti mai multi bani pe transport si documentatie vamala decat pe PCB-uri - totusi daca urmaresti calitatea e un rau necesar - exista firme locale care pot face PCB-uri destul de bune (suficient de bune) pentru amatori, de exemplu domnul de mai sus pe care il felicit personal pentru initiativa si curaj. - sfatul meu pentu amatori e sa se adune mai multi si sa comande impreuna ca sa atinga cantitatile unde incpepe sa fie rentabil (cand faci o comanda de 200 buc nu mai conteaza asa mult 100 lei la comisionarul vamal ca e 0.50lei pe placa) - dar pana la 200buc e cale lunga si cand sunteti in 10 buc sau 5 buc si inca exeperimentati cu montajul e rentabil sa apelati la o firma locala ca cel de mai sus si cand montajul devine stabil si creste increderea in el atunci comandati 100-200 buc in China. RR
  6. 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 de la firme. Plata la TVA o facem online la DHL care ne anunta cand pachetul ajunge in tara si ne trimite un SMS/Email cu suma de plata si numarul AWB. Probelemele descrise mai sus apar cand cumperi de le Alibaba/Aliexpress unde vazatorul e de obicei un particular (un intermediar) si ca sa nu depasesca termenele de expeditie si sa-l sanctioneze Alibaba (platforma online) - creaza eticheta pentru trasport (si automat se genereaza AWB-ul) dar nu programeaza cand sa preia DHL pachetul. Vanzatorul face asta ca sa obtina un AWB si sa-l puna ca dovada in Alibaba ca el a trimis pachetul (de fapt el nu are nici marfa de multe ori) - problema cu Alibaba e ca esti la cheremul unui individ care se foloseste de shema de mai sus si tu ai platit ca fraierul sa vina in 3 zile cand de fapt vine in 3 zile pus 10 cat a durat pana a predat pachetul la DHL. Noi ca firma evitam sa luam de Alibaba care e un fel de loterie calitate pret si e plin de intermediari neseriosi (care au website-uri unde vand biberoane tranzistoare si carlige de rufe laolalta) RR
  7. 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
  8. 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 frecventa de oscilatie (reprezentate lin schema cuplate la primar) - daca frecventa e prea se poate satura miezul. RR
  9. 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 - tensiunea la iesirea triplorului e buna? - atentie la masurare trebuie o sonda HV!!
  10. 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 e ca in meseriile astea mai grele nu merge cu "copy & paste" - cand zic meseriile grele ma refer la cele unde trebuie sa faci un efort mare pe o perioada lunga din viata. Forumurile sunt pline de "copy & paste" - ca e mai simplu - forumul e locul perfect unde 90% au venit sa capete un raspuns rapid si sa nu invete nimic dupa ce l-au primit. Sunt o gramada de surse de informare (carti, articole, datasheet-uri) care nu costa absolut nimic si le accesezi in secunde si totusi pe forumuri vezi intrebari tampite despre informatii din datasheet, de genul: mie mi-e cam lene sa citesc ce scrie acolo nu-l citeste cineva si-mi explica si mie. Cel mai tare ma ingrijoreaza cand cineva vine cu o problema practica (de obicei de microcontrolere) si nu poate explica in limba romana ce vrea sa faca. Ce sanse are un individ care vrea sa programeze intr-un limbaj de programare care e apropiat de limbajul natural din alta limba (engleza) cand el nu se poate exprima in limba materna? Alt lucru ingrijorator e can ajuti pe cineva cu sfaturi de programare (individul fiind incepator) si dupa 10 ani iti pune o intrebare mai simpla ca sa-ti confirme ca el de fapt nu a invatat absolut nimic in 10 ani. Eu nu vin pe forum sa pun intrebari si ci sa raspund si pot sa spun cu mana pe inima ca intrebarile sunt tot mai slabe, si utilizatorii tot mai slab pregatiti si mai putini, ma tem ca nu forumul e de vina ci altceva: societatea asta care am creat-o tot noi unde superficialitatea e noul normal. Sa nu cumva sa va imaginati ca e o problem romanesca, e exact la fel in orice tara te duci. Superficialitatea e o problma internationala. RR
  11. 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
  12. 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
  13. 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
  14. 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 "productie pe vapor". Costul energiei e doar un factor intr-un business (de cele mai multe ori nu e decisiv) - Faci vin unde sunt struguri si vremea perimite, faci afaceri in functie de clientii pe care-i ai si de forta de munca, o companie isi muta afacerea din considerente de cheltuieli cu personalul sau de piata de desfacere nu de costul energiei. RR
  15. 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 ceva registrii. Au viteze considerabile (200MHz) consuma relativ putin si pinii sunt capabili de 12mA. De programat se programeaza in unul din limbajele HDL (Verilog sau VHDL) - sunt tool-uri gratis de la producatorii cipurilor. Ultimul proiect in care am folosit un CPLD langa un MCU a fost acum 3 ani cand aveam nevoie de 8 busuri separate de SPI si nu exista un MCU cu asa ceva. A functionat perfect din prima si a costat aditional 3$. ( o sa pun poza cand ajund la birou) Tehnologia PLD e veche de 30 de ani si era folosita in trecut la "glue logic" - adica decodoare de adrese, multiplexoare mai ciudate, conversie de bus-uri etc. cam peste tot unde puteai sa scriii niste cod VHDL si sa reduci 20 de circuite logice la unul singur. RR
  16. 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 - seteraza pointerul de citire din PCF Soft_I2C_Start(); // Issue repeated start signal - aici informam PCF8583 ca tranzactia continua si nu s-a incheiat Soft_I2C_Write(0xA1); // Address PCF8583 for reading R/W=1 - aici il informam pe PCF8583 ca citim, daca te uiti e A1 in loc de A0 adica ultimul bit e 1 (RD=1) seconds = Soft_I2C_Read(1); // ctitim adresa numarul 66 (pe care am setat-o in linia 3 de cod) minutes = Soft_I2C_Read(1); // citim adresa 67 hours = Soft_I2C_Read(1); // citim adresa 68 day = Soft_I2C_Read(1); // citim adresa 69 ...... RR
  17. 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)) >> PINB0; //citim K0 - cand rezervor gol K0=0 uint8_t K1 = (PINB & (1 << PINB1)) >> PINB1; //citim K1 - cand rezervor plin K1=0 switch ((K1 << 1)|(K0)){ case 0: //situatie invalida nu poate fi si gol si plin in acelasi timp dar e posibil sa fie un switch defect asa ca orim pompa clrBit(PORTB, PB2); break; case 1: //rezevor plin clrBit(PORTB, PB2); //oprim pompa break; case 2: //rezervor gol setBit(PORTB, PB2); //pornim pompa break; case 3: //nu facem nimic nivelul e intre plin si gol break; } // switch } //bucla while }//main }
  18. 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 PCF8583, see PCF8583 datasheet - Tranzactie de scriere a cipului cu adresa A0 de pe bus Soft_I2C_Write(2); // Start from address 2 - Informeaza PCF8583 ca urmeaza sa fie citit de la adresa 2 - seteraza pointerul de citire din PCF Soft_I2C_Start(); // Issue repeated start signal - aici informam PCF8583 ca tranzactia continua si nu s-a incheiat Soft_I2C_Write(0xA1); // Address PCF8583 for reading R/W=1 - aici il informam pe PCF8583 ca citim, daca te uiti e A1 in loc de A0 adica ultimul bit e 1 (RD=1) seconds = Soft_I2C_Read(1); // Read seconds byte - ctitim adresa numarul 2 (pe care am setat-o in linia 3 de cod) minutes = Soft_I2C_Read(1); // Read minutes byte - citim adresa 3 hours = Soft_I2C_Read(1); // Read hours byte - citim adresa 4 day = Soft_I2C_Read(1); // Read year/day byte - citim adresa 5 month = Soft_I2C_Read(0); // Read weekday/month byte - - citim adresa 6 Soft_I2C_Stop(); // Issue stop signal - trimitem conditia de stop ca sa incheiem tranzactia am adaugat niste comentarii in plus RR PS - nu toate cipurile de I2C au nevoie de a doua conditie de start, de obicei e specificat in datasheet daca e necesar. (se cheama repeat start in unele datasheet-uri)
  19. 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 "am inteles" din partea slave-ului. Chestiile astea nu se invata pe forumuri din pacate Adresa e adresa cip-ului (A6-A0) - iar subadresa e adresa din cipul respectiv (in cazul tau adresa de memorie unde vrei sa scrii sau citesti in cip) aici ai tote functiile de la TWI Mikroe - (care e oribila dupa mine) - ai un exemplu in partea de jos a paginii http://download.mikroe.com/documents/compilers/mikroc/avr/help/twi_library.htm RR
  20. 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
  21. 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
  22. e cam aceasi treaba numai ca le denumesc diferit. (TWI vine de la Arduino - care au inventat gaura de la macaroana) RR
  23. 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
  24. 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 tastaturile de PC. Memoriile EPROM (erasable programable ROM) - care se pot sterge, locatiile de memorie se bazeaza pe un trazistor cu poarta flotanta (izolata) care poate stoca sarcina prin programare. Primele memorii care se puteau sterge si reprograma (si se bazau pe poarta flotanta) se stregeau aducand toto bitii in "1" prin expunere la UV (ultra violet) care incarca poarta flotanta cu sarcina. Pentru programare se puieau trage in "0" biti individuali dar nu si invers. Practic stergerea se facea la toti bitii odata si programarea nmai la bitii care trebuiau adusi in "0". Chip-urile aveau un geam de cuart (quartz) care lasa radiatii UV sa ajunga la memorie (sau microcontroller) Memoria FLASH (EEPROM - electrically erasable/progarmable ROM) - sun facute pe acelasi principiu ca cele EPROM - se bazeaza tot pe tranzistor cu poarta flotanta dar se pot sterge electric (nu e nevoie de UV) - si se pot sterge global sau pe sectoare (sunt organizate pe sectoare). Ca sa schimbi valoarea unui bit sau byte intr-un sector trebuie programat tot sectorul. Memoria ROM inca se foloseste la MCU care au bootloader (ARM) chiar daca au si Flash pentru program. RR Si ca sa-ti raspund la intrebare - ROM nu se programeaza de utilizator (ca are continutul deja din constructie) - iar OTP se programeaza de catre producatorul produsului (Tastaura, Casetofon etc.) inainte sau dupa asamblarea PCB-ului. in unele cazuri cand e vorba de multe unitati puteai sa-i ceri producatorului de MCU cu OTP sa programeze continutul direct din fabrica de semiconductori (un fel de serviciu aditional platit separat)
×
×
  • 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.