Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:examples:digi:amp_out [2015/03/26 17:33] – created heikopikneren:examples:digi:amp_out [2026/02/19 11:30] (current) – external edit 127.0.0.1
Line 1: Line 1:
-~~PB~~ +<pagebreak> 
-====== Võimendatud digitaalne väljund ======+====== Amplified digital output ======
  
-<note>Needs translation</note> +//Required knowledge
- +
-//Vajalikud teadmised+
 [HW][[et:hardware:homelab:combo]], [HW][[et:hardware:homelab:combo]],
 [AVR][[et:avr:io]], [AVR][[et:avr:io]],
 [LIB][[et:software:homelab:library:bit]], [LIB][[et:software:homelab:library:pin]]// [LIB][[et:software:homelab:library:bit]], [LIB][[et:software:homelab:library:pin]]//
  
-===== Teooria ===== +===== Theory ===== 
-Mikrokontrollerite viigud ei ole tavaliselt mõeldud suurte koormuste lülitamiseksAtmeli mikrokontrollerite viigud lubavad läbi lasta vaid 30mA viigu kohtakuid paljudel kontrolleritel on see number veel väiksem (ARM kontrolleritel vaid mõni mA). See tähendab seda, et mikrokontrolleri viiguga saab juhtida vaid madala voolutarbega seadmeid (nt LEDidmikrokiibid).+Microcontroller pins are usually not intended to switch large loadsAtmel microcontroller pins allow only 30 mA per pinand on many controllers the number is even smaller (ARM controllers only a few mA). This means that a microcontroller pin can control only low-current devices (e.g., LEDsICs).
  
-[{{  :examples:digi:dc_pwm.png?150|N-FET mootori lülitamiseks}}]+[{{  :examples:digi:dc_pwm.png?150|N-FET for switching a motor}}]
  
-Sellekset juhtida suurema voolutarbega seadmeid on vaja väljundi signaali võimendadaSelleks kasutatakse tavaliselt mõnda transistori või integraalkiipiTransistori lülitust kasutades tuleks jälgidaet võimendustegud oleks piisav ning ei ületataks maksimaalset viigu- ega transistori voolu.+To control higher-current devicesthe output signal must be amplifiedThis is usually done with a transistor or an integrated circuitWhen using a transistor circuitensure that the gain is sufficient and that maximum pin and transistor currents are not exceeded.
  
-Üks lihstamaid lahendusi on kasutada väljatransistori (Mosfet). Väljatransistoriks nimetatakse pooljuhtseadistmille pooljuhist voolu juhtiva kanali juhtivust mõjutab elektriväli ja sellest tulenevalt on ta erinevalt bipolaartransistorist pingega tüüritav elementVäljatransistorid jagunevad ehituselt kaheks: P-siirdega ja N-siirdega (sarnaselt bipolaar-transistoridele PNP ja NPN), lühendatult P-FET ja N-FET.+One of the simplest solutions is to use a field-effect transistor (MOSFET). A field-effect transistor is a semiconductor device where the conductivity of the current channel is controlled by an electric field. Unlike a bipolar transistorit is voltage-drivenFETs are divided into P-channel and N-channel types (similar to PNP and NPN), abbreviated P-FET and N-FET.
  
-MOSFETil on tavaliselt viiku: //Drain//(D), //Source//(S), //Gate//(G). //Drain// viik jääb alati seadme poole, mida soovitakse lülitada, //source// viik P-FETi puhul + toite, N-FETi puhul GND poole ning //gate// viiku kasutatakse MOSFETi tüürimiseksSelleks, et MOSFETi sisse-välja lülitada on vaja tekitada pinge ja viikude vaheleSellest tulenevalt N-FET lülitub sisse, kui G viigul on loogiline 1 (olenevalt MOSFETist on minimaalne pinge 3-14V), ning P-FET lülitub sisse, kui G viigul on loogiline 0. Välja lülitamiseks on vaja MOSFETi G viik viia samale pingenivoole nagu S viik. Seega N-FETi puhul 0V ja P-FETi puhul toitepingeni+A MOSFET typically has pins: //Drain//(D), //Source//(S), //Gate//(G). The //Drain// pin is always on the side of the device being switchedthe //Source// pin is on the supply side for a P-FET and on the GND side for an N-FET, and the //Gate// pin is used to control the MOSFETTo turn the MOSFET on or off, a voltage difference between and is neededThus an N-FET turns on when the gate is logic 1 (the minimum voltage depends on the MOSFET, typically 3-14 V), and a P-FET turns on when the gate is logic 0. To turn off, the MOSFET gate must be brought to the same potential as the source: 0 V for N-FET and supply voltage for P-FET
  
-Sellest tulenevalt kui on soov lülitada seadmeidmille tööpinge on kõrgem juhtelektroonika (nt mikrokontrolleritööpingest tuleb kasutada N-FETivõi panna lülitava skeemi ja P-FETi vahele veel üks lisa võimenduse aste,sest muidu ei ole võimalik MOSFETi välja lülitada.+Thereforeif you need to switch devices whose operating voltage is higher than the control electronics (e.g., the microcontrollervoltage, you should use an N-FETor add another amplification stage between the switching circuit and the P-FETotherwise the P-FET cannot be turned off properly.
  
-MOSFETi kasutamise eelised võrreldes bipolaartransistoridega on+Advantages of MOSFETs compared to bipolar transistors
-  * Kõrge sisendtakistus lülituse vool on väga väike +  * High input resistance very low control current 
-  * Madal töötakistus e. takistus ja viikude vahel, MOSFETi soojenemine on võrdlemisi väike +  * Low on-resistance - low heating between and 
-  * Väike temperatuurimõju lülitatav vool ei sõltu temperatuurist +  * Low temperature dependence switched current does not depend on temperature 
-  * Kõrge lülitussagedus lülitus on piisavalt kiire, et läbi lasta PWM signaali.+  * High switching frequency fast enough for PWM signals
  
-[{{  :examples:digi:flybackdiode.png?150|Vastudiood}}]+[{{  :examples:digi:flybackdiode.png?150|Flyback diode}}]
  
-Aegajalt on vaja lülitada seadmeid, mis peavad olema (või on tungivalt soovituslik, et olekselektriliselt täielikult eraldatud lülitavast sekeemistNäitekskui on vaja lülitada vahelduvvoolu seadmeid või väga suure võimsusega seadmeidSiis tuleks kasutada lülituseks releedOlenevalt relee mähise lülitusvoolust on vaja mikrokontrolleri viiku ka relee mähise lülitamiseks võimendada kasutades kas bipolaar-transistori või MOSFETi.+Sometimes you need to switch devices that must (or shouldbe electrically fully isolated from the switching circuitFor examplewhen switching AC devices or very high-power devicesIn such cases use a relayDepending on the relay coil current, you must also amplify the microcontroller pin signal using a bipolar transistor or a MOSFET.
  
-Induktiivsete seadmete lülitamisel (nt alalisvoolumootorrelee mähis jne) tuleb kasutada ka kaitsedioodimis induktiivse seadme välja lülitamisel oleks võimeline kaitsma lülitusskeemi ja mikrokontrolleriviiku tagurpidi pinge eestNimelt tekib induktiivse seadme mähise magnetvälja tõttu negatiivne pingemis võib kahjustada kas lülitavat elementi (transistor, MOSFET) või mikrokontrolleri viiku.+When switching inductive devices (e.g.DC motorsrelay coils, etc.)you must also use a protection diode that can protect the switching circuit and microcontroller pin from reverse voltage when the inductive load is switched off. The negative voltage generated by the inductive coil can damage the switching element (transistor, MOSFET) or the microcontroller pin.
  
-Lisaks üksikutele elementidele on aegajalt transistorid või MOSFETid pandud ka ühte integraallülitusseÜheks näiteks on ULN2004, mis sisaldab endas darlington paari kanalitSellise kiibid on ideaalsed juhul, kui on vaja juhtida mitut kanalit (nt unipolaarne samm-mootor), lihtsustades trükkplaadi tegemist ja vähendades üldist komponentide arvuTihti on nendesse integraalskeemidesse sisse ehitatud ka vastudioodid.+In addition to discrete components, transistors or MOSFETs are sometimes integrated into a single ICOne example is ULN2004, which contains Darlington pair channelsSuch chips are ideal when multiple channels must be controlled (e.g., a unipolar stepper motor), simplifying PCB design and reducing component countThese ICs often include flyback diodes.
  
-===== Praktika ===== +===== Practice ===== 
-Järgmevalt on ära toodud lihtne koodijupp mootori sisse välja lülitamiseks, mis on ühendatud unipolaarse samm-mootori pistikusseMootori üks juhe on ühendatud toitega (Vbat) ning teine ULN kiibiga läbi viigu Stp1.+Below is a simple code snippet for switching a motor on and offThe motor is connected to a unipolar stepper motor connector. One motor wire is connected to supply (Vbat) and the other goes through an ULN chip via pin Stp1.
  
 <code c> <code c>
 // //
-// Võimendatud väljundi testkood +// Amplified output test code 
-// DC Mootor on ühendatud unipolaarse mootori pistikusse +// DC motor is connected to a unipolar motor connector 
-// Mootori üsimene viik Vbat +// Motor first pin Vbat 
-// Mootori teine viik Stp1+// Motor second pin Stp1
 // //
 #include <homelab/pin.h> #include <homelab/pin.h>
Line 51: Line 49:
  
 // //
-// Põhiprogramm+// Main program
 // //
 int main(void) int main(void)
 { {
- // LEDide ja mootori viigud väljunditeks+ // Set LEDs and motor pins as outputs
  pin_setup_output(motor);  pin_setup_output(motor);
  pin_setup_output(led_green);  pin_setup_output(led_green);
  pin_setup_output(led_red);  pin_setup_output(led_red);
   
- // Roheline LED kustupunane põlema+ // Green LED offred on
  led_on(led_red);  led_on(led_red);
  led_off(led_green);  led_off(led_green);
  
- // Lõputu tsükkel+ // Infinite loop
  while (true)  while (true)
  {  {
- // Kui S1 on vajutatudmootor tööle+ // If S1 is pressedmotor on
  if(button_read(S1))  if(button_read(S1))
  {  {
Line 74: Line 72:
  led_off(led_red);  led_off(led_red);
  }  }
- // Kui S3 on vajutatudmootor kinni+ // If S3 is pressedmotor off
  if(button_read(S3))  if(button_read(S3))
  {  {
Line 85: Line 83:
 } }
 </code> </code>
 +
en/examples/digi/amp_out.1427384012.txt.gz · Last modified: (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0