Pa vidiš Slađane,
Stvari su malo drugačije nego na tvoj prvi pogled bez dubljeg pristupa...
Neki od nas analognih matoraca pišu u nekoliko programskih jezika.
Moja malenkost na primer piše u: asm, basic, C, a pomalo sam vežbao u Forth okruženju (ne mešati sa "Fortran").
Takođe su mnogi od nas koristili MCU kad vi mladi niste ni postojali, a ni čuli za to.
Na primer, pokojni otac od Mikikg, Zoran Marković (YU1ZM) je bio veliki mag za pisanje u Z80 i njim pravio PLC sa po 2000 I/O, a bio je pretežno analogni elektroničar.
Mi duboko poznajemo hardver nekog MCU, sa svim manama i prednostima istog.
Sećam se da sam na primer prvi u EX-YU (osvedočeno) nabavio-uvezao preliminarnu seriju PIC18F452, onog momenta kad je napustio fabriku i počeo se prodavati.
Prvi njihov komad sa linearnim adresiranjem, bez onih nekoliko dosadnih banaka u flešu...
Pre toga se pisalo čak i onom PIC16C74, gde je se brisalo UV lampom kroz prozorče, kao na EPROM.
Sada koristim pristupačne STM32...
Dakle, nije sve kako misliš i nije izražen otpor prema MCU, u šta je uključen i bivši Atmel (sada u vlasništvu Microchip, prepušten njima od strane Dialog semiconductors).
Arduino je okruženje koje može povući mlade na korak dalje, ali istovremeno može i izazvati tešku lenjost i kopiranje bez mozga.
Naravno, to je stvar inventivnosti pojedinca i budućnost nekog samo od toga zavisi, a ne od okruženja koje koristi.
Protivnik sam stavljanja MCU i na zidarsku mistriju, jer je to neverovatan kičeraj i demonstracija kvazi znanja i kvazi poboljšanja ergonomije uređaja, a trenutno je to vrlo jak trend u celom svetu. Guraju se pogrešne stvari u pogrešnu rupu i svakako temeljna znanja rapidno opadaju.
Posebno je narušena ergonomija rukovanja mnogim napravama, sa neverovatnom zamenom teza da je upravo ergonomija poboljšana.
Ne čudi me to puno, pošto sam učesnik druge polovine dvadesetog i prve polovine dvadeset i prvog veka, i sa jasnim argumentima tvrdim da je ovaj vek - vek zamene teza.
Na žalost, crno i belo su zamenili mesto, kao i sive oblasti oko granične linije pomenutih boja.
Zamenili su mesta: poštenje-nepoštenje, pravda-nepravda, muško-žensko, istina-laž, moral-nemoral, informacija-dezinformacija, znanje-neznanje...
Recimo oko ergonomije, kad je već pomenuh (mada bih mogao o stotinu ostalih nedostataka);
Uzmimo na primer jedan običan električni šporet (štednjak) sa četiri staklo-keramičke grejne ploče:
- verzija 1, sa kapacitativnim senzorima,
- verzija 2, sa arhaičnim obrtnim prekidačima i obrtnim termostatom.
Pošto imam oba, takođe sa argumentima mogu tvrditi da je ovaj sa kapacitativnim senzorima neopevano s*anje što se tiče ergonomije rukovanja, tj. onaj sa obrtnim prekidačima je za njega "tata" što se rukovanja tiče, jer ti treba pola sekunde da uključiš sve što ti treba, ali zato ovaj senzorski izgleda mnogo "fensi" i moraš po njemu da pipkaš desetak puta po sekundu da bi skuvao kafu i zagrejao supu.
Šta ćeš kad šporet voli da se pipka, tj. voli dugu predigru. :-)
Nego da se vratimo mi na MCU i mesta njegove upotrebe.
Sve je to lepo što vi mladi volite svuda da gurnete MCU, čak i umesto jednog RC člana da biste dobili neko prosto kašnjenje...
Problem kog se niste uvek dotakli je da to sve savršeno radi na stolu, a kad se nađe u okruženju na primer nekog snažnog industrijskog korona generatora, koji generiše 20KV pri 20KHz i blokira radio prijemnike na 100m, a MCU obara sa 5m, ili možda u blizini nekog kontaktora koji varniči i takođe šlogira MCU sa metar-dva i to bežično :-), e onda ide sledeće:
Upomoć čika analogni matorci!
Šta da radim da mi se STM32Fbla_bla ne šlogira kad škljocne kontaktor na metar od njega?
Ima li neka tetka Saveta na ovom forumu ili još stotinu drugih foruma?
Kako da u Arduinu napišem da mi ga ne resetuje glupi kontaktor? :-)
Kako da sa jednog video klipa naučim nešto što se uči par decenija?
Evo ti recimo jednog primera, gde matori analogni čikica prikuca nad-briljantnu "trojku" i za enormno sitne parice uštedi jedan višekanalni DAC za neke aplikacije, upravo u vašem "digitalnom" svetu, gde mnogi od vas od drveta ne vidite šumu:
https://www.edn.com/design/ana...ripple-with-analog-subtraction
Kako volim da kažem, jedan elegantni potez slikarskom četkicom i savršenstvo do j*ja, upravo za MCU namenjeno.
Kapa do poda za ultra jednostavan a briljantan potez i krivo mi je što se ja nisam setio tako proste stvari! :-)
-------------------------------------------------------
Članu @DSL treba pouzdana protekciona naprava, koja je dužna zaštititi neke strašne megavate i stotine K$ u pogonu, jako pouzdano, beskompromisno i u roku koji je jako kratak.
Zamisli jedan MCU, pa da ga je Sveti Ilija pravio lično, i da je oklopljen kao tenk i da mu sve žice ulaze u metalnu kutiju kroz cevaste kondenzatore, a koji je u ulozi tog protektora.
I tako pored njega škljocne jedan glupi kontaktor, zabaguje ga i pored svih oklopa, ili prođe neko sa elektrostatičkim nabojem na odeći od npr 100KV, i onda se fino sprži na primer 500K$ za jednu sekundu...
Koga upucati posle za 500K$ ? :-)
Mislim, upucavaju i za daleko sitnije pare...
Ne stavlja se tu MCU sinko.
Ne gura se pogrešna stvar u pogrešnu rupu, ali vremenom se nauči šta gde ide...
Pozdrav,
Macola
P.S.
Postoji velika razlika između ovog (Hal okruženje neću ni spominjati):
Code:
TIMER_InitStructure.TIM_Period = uS100;
i ovog, mada može i niže od tog:
Code:
TIM7->ARR = uS100;
i ako je u stvari potpuno isto na kraju.
Razlika je u poznavanju hardvera.
[Ovu poruku je menjao macolakg dana 05.09.2019. u 15:16 GMT+1]