ืืืงืจืึธืขืืขืงืืจืึธื ืืงืก ืืื ืึท ืืึธืืขืจื ืคืขืจืื ืืื ืื ืืขืฆืืข ืืึธืจื ืืึทื ืง ืฆื ืื ืืึทืืืฉืืงืึทื Arduino. ืึธืืขืจ ืืึธ ืืื ืืขืจ ืคึผืจืึธืืืขื: ืืื ืืขื ืื ืืื ืืขืจืขืก, ืืืจ ืงืขื ืขื ืืขืฉืืืื ื ืึทืืืืจืึธืื DigitalWrite (), ืึธืืขืจ ืืืึธืก ืฆื ืืึธื ืืืืึทืืขืจ ืืื ื ืืฉื ืืึธืจ ืงืืึธืจ. Arduino ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืึท ืคึผืืึทืฅ ืคืื ืื ืืื ืืึธืืขืจืื ื ืื ืฉืืึทืืึทื ืฆื ืึทืจืืึทื ืืจืขืื ืืื ืืืืขืจ ืืงืึธืืกืืกืืึทื, ืึธืืขืจ ืึทืจืืืก ืขืก ืืื ื ืึธื ืึท ืืื ืงื ืืืึทืื ืคืื ืืึทืจื ืกืขืจืงืึทืฅ ืืืึธืก ืืื ืื ืึทืงืกืขืกืึทืืึทื ืคึฟืึทืจ ืื ืืืืืึธืืขืจ.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึทืื ืฉืืฅ. ืขืก ืืืื ื ืืื ืืื ืืึธืื ืึทืืฅ, ื ืขืืขื ืขืก ืืื ื ืืฆื ืขืก. ืืืขืจ ืืืืขืจ ืืืืจืื ืงืืืจ ืืึธื ื ืื ืฉืืขืื ืืื ืื ืึทืจืืขื ืคืื ืคึผืึธืคึผืืืึทืจืืืืื ื ืืืงืจืึธืงืึทื ืืจืึธืืืขืจื; ืืื ืืืื ืืื ืืื ืืืืืขื ืืืืื ื ืืืืคืึทืจืฉืืขื ืืืขืืข ืืขืจืืื ืขื ืืื ืึทืืจืืืืืืืฉืึทื ื ืืืขื ืืื ืืึทืฉืจืฒึทืื ืคึผืฉืืืข ืืึทืื, ืึผืื ืฆื ืฆืขืืืฉื ืื ืืืืืขื ืืืขื ืข ืืืืคืื ืืขืืืขื. ืึธืืขืจ ื ืื ืึทืืฅ ืืื ืึทืืื ืฉืืขืื, ืืืื ืืขืืืืื, ืื ืงืึทืกืงืขื ืขืคืขื ืขื.
ืืื ืืขื ืึทืจืืืงื, ืืื ืืืขื ืืืืื ืื ืืขืจืคืึทืจืื ื ืคืื ืึท ืืืืืข ืืืึธืก ืืื ืงืึทืืืื ืึทืงืืืืื ืืื ืืึทืื ืฉืืฅ ืคึฟืึทืจ ืคืขืจืื ืฆืืืขืงื. ืืขืจ ืืขืงืกื ืืื ืืืขื ืคึฟืึทืจ ืึทืืึทืืฉืขืจื ืืืึธืก ืืึธืื ืืขืจืืืึทืงืกื ืคึฟืื Arduino ืืืืื; ืขืก ืึทืกืืื ืขืืืขืืข ืคืืจืฉืืื ื ืคืื ืื ืคึผืจืื ืฆืืคึผื ืคืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืืืงืจืึธืงืึธื ืืจืึธืืืขืจืก.
ืืื ืืืขื ืึธื ืืืืื ืืื ืืขื ืืจืืืืฆืืื ืขืื
ืคืืึทืฉืื ื ืึท ืืขืคืืจื ืืืืฃ Arduino
ืืื ืืื ืื ืงืึธื:
void setup() {
DDRB |= (1<<5);
}
void loop() {
PINB = (1<<5);
for (volatile uint32_t k=0; k<100000; k++);
}
"ืืืืก ืืื ืืืก? โ ืฐืขื ืคึฟืจืขืื ืึท ืคึฟืึทืจืคึฟืึธืจื ืขืจืืขืจ ืืืืขื ืขืจ. โ ืคืืจืืืืก ืฉืจืืืืกืื ืขืคึผืขืก ืฆื ืื PINB ืึทืจืืึทื ืฉืจืืึทื ืจืขืืืกืืจืืจื? ืขืก ืืื ืืืืื ืคึฟืึทืจ ืืืืขื ืขื! โโฆ ืืืืช,
ืืึธืก ืืื ืึท ืืขืคืืขืจืขื ื ืืึท ืคืึทื ืืงืฉืึทื ืึทืืืื, ืขืก ืืื ื ืืฉื ืืขืืืขื ืืืืฃ Atmega8, ื ืื ืึทืืขืืขื ืืืืืกื ืืืขืื ืขืก ืึธืืขืจ ืืื ื ืืฉื ืืขืจืืื ื ืืืืึทื ืคืื ืฆืืจืืง ืงืึทืืคึผืึทืืึทืืืืึทืื. ืึธืืขืจ, ืขืก ืืื ืืึทื ืฅ ืคึผืึทืกืืง ืคึฟืึทืจ ืืขืืึทื ืกืืจืืืืื ื ืื ืืขืืึทื ืง ืึทื ืืึทืืึทืฉืืฅ ืืขื ืขื ืืืขืจื ืืืืขื ืขื ืฆื ื ืืฆื ืึทืืข ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื ืฉืคึผืึธื, ืึทืจืืึทื ืืขืจืขืื ื ืงืืืื-ืืืงืื ื ืึธื ืขืก. ืืื ืืึธืก ืืื ื ืืฉื ืื ืืืืื ืกืืื.
ืคืืจืืืืก ืึทื ืืขืจืฉ ืืืืขื ืขื ืืึทืื ืฉืืฅ?
ืืกืืึทืืื, Arduino ืขื ืืืฉืึทื ืืจื, ืืืึธืก ืืึธืื ืคึผืืืึทืขื ืืขื ืื ืืื ืืขืืก ืืื AnalogWrites, ืึธื ืืืืื ืฆื ืคืึทืจืืื ืื ืึทืืข ืกืึธืจืฅ ืคืื ืืึทืืืฉืืื ืืื ืืฉืืคึผืก ืฆื ืื ืืจืขื, ืคึฟืึทืจ ืืืึธืก ืขืก ืืขื ืขื ืฉืืื ืืขืฉืจืืื ืืืืืจืขืจืื. ืืืืขืจ ืึธืืขืจ ืฉืคึผืขืืขืจ, ืึท ืืืืืืึธืืขืง ืืืืก ืืืึธืก ืืื ื ืืฉื ืึทืจืืขืื ืืื ืขืก ืืึธื. ืืขืจื ืึธื ืืขืจ ืืืืืึธืืขืจ ืืืืื ืฆื ืงืืืึทืื ืขืก ืฆื ืคืึทืจืจืืืื ืขืก, ืืื ืืขืืึธืื ...
ืืื ืขืคึผืขืก ืืึธืจ ืื ืืงืึทืืคึผืจืึทืืขื ืกืืืึทื ืืึทืคึผืึทื ื ืืึธืจื, ืึทืืื ืืืจ ืืึธืื ืฆื ืืืื ืฆื Google, ืืืืขื ืขื ืคืืืข ืืืืึธืจืืึทืื, ืฆืืขื ืืืืก ืืืืื ืคืื ืขืืขืฆืขืจ ืก ืคึผืึทืกืืง ืงืึธื ืืื ืืขืกืึธืฃ ืืขืจืืจืืืื ืืืื ืฆืื. ืืึธืก ืืื ืึท ืฉืืึทืจืง ืืขืคืื ืคืื ืึทืงืึทืืคึผืืืฉืืึทื ื, ืึธืืขืจ ืืื ืคืึทืงื, ืืขืจ ืคึผืจืึธืฆืขืก ืืื ืืื ืจืืื ืืืขื ืืื ื ืื ืจืึธื ืืืจื ืคืึทืจืงืขืจื ืื ืืฉืขื ืืขืจืืข ืึท ืืึธืืึธืฆืืงื. ืืขืจืฆื, ืื ืคืืจืฉืืื ื ืคืื ืืื ืืขื ืืืืง ืึทืจืืขื ืืื ื ืืฉื ืคืึทืจืืจืขืกืขืจื. ืืื ืืืืืก, ืืืืื ืืื ืืื ืืืก ืืืืื ืืขืืื ื ืืขื ืืขืจืข ืฆืืื.
ืืืื ืึทื ืฉืืึธื ืคืื ืืขื ืืงืกืืืืื ื ืืขืืืงืืื ืืื ืืึธืื ืคืืจืืจืืื ืึท ืคึผืึธืจ ืคืื ืืขื ืฆื ืืขืจื ืขื ืื Atmega328 ืืึทืงืืืืขื ืืืืฉืึทื, ืืื ืืืึธืื ืืึธืื ืืขืจืืืขืืืขื ืึท ืจืืืืง ืกืืืข ืคืื โโโโืฆืืื. ื ืึธื ืึทืืข, ืืึธืก ืืื ืึท ืืึทื ืฅ ืคึผืฉืื ืืืงืจืึธืงืึธื ืืจืึธืืืขืจ.
ืืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืขื ืขื ืืึทืืึทืฉืืฅ ืืื ืืื ืืกืืขืจ ืฆื ืืืึทืืืฉืึทื ืืื ืื ืืืงืจืึธืงืึธื ืืจืึธืืืขืจ ืืืื ืึทืจืืขื ืืื ืืืึธืก ืขืก ืงืขื ืขื ืืึธื. ืืื ืืืืืืขืจ:
-
ืฆื ืงืึธื ืืจืึธืืืจื ืืื ืึทืคึผืืึทืืืื ืื ืืขืจืข ืืืืืจืขืจืื. ืืื ืืขื ืขื ืึธืคื ืืขืฉืจืืื ืืืจื ืื ืืขืืืข ืืืืืึธืืขืจ ืืืึธืก ืจืืคึผืืืื ืื ืจืึธื; ืึธืืขืจ, ืคึฟืึทืจืงืขืจื, ืื ืืืืจืื ืืึทืื ืืื ืืึทืืืื ืืขืจื ืืืขืจืืง ื ืึทืจืคึผืจืึธืึธืฃ. ืืื ืขืก ืืืื ืืจืื ืืึธื ืืจืขืกืขืจ ืืื ืกืืึธืืขืจ, ืึธืืขืจ ืขืก ืืืขื ืืืฉืืืื ืึทืจืืขื;
-
ืฆื ืงืขื ืขื ื ืืฆื ืืฉืืคึผืก ืืื ืึท ืคึผืจืืืขืงื ืคึฟืึทืจ ืืืึธืก ืงืืื ืืืื ืขืจ ืืื ืืขืฉืจืืื ืึท ืืืืืืึธืืขืง;
-
ืฆื ืืึทืื ืขืก ืืจืื ืืขืจ ืคึฟืึทืจ ืืื ืฆื ืืืืจืืจื ืคืื ืืืื MK ืืื ืืข ืฆื ืื ืื ืืขืจืข;
-
ืฆื ืืขืกืึธืฃ ืึทืคึผืืึทืืืื ืืืื ืึทืื ืงืึธื, ืืืึธืก ืืื ื ืืฉื ืคึผืึทืกืืง ืืื Arduino;
-
ืฆื ืืขืจื ืขื ืืื ืฆื ืงืึธื ืืจืึธืืืจื ืงืืื ืฉืคึผืึธื ืืืืึทื ืืืจื ืืืื ืจืขืืืฉืืกืืขืจื, ืึธื ืืึทืืขืจืื ื ืืื ืืขืจื ืขื ืื ืกืืจืืงืืืจ ืคืื ืืืึทื ืืืืืจืขืจืื, ืืืื ืขืก ืืื.
ืคืืจืืืืก ืฉืจืืึทืื ืฆื ืจืขืืืฉืืกืืขืจื ืืืืื ืืืขื ืขืก ืืื HAL ืืื LL?
ืืืึธืงืึทืืืืึทืจื
HAL, ืืืื ืึทืืกืืจืึทืงืฆืืข ืฉืืืืข - ืึท ืืืืืืึธืืขืง ืคึฟืึทืจ ืงืึทื ืืจืึธืืืื ื ืึท ืืืงืจืึธืงืึธื ืืจืึธืืืขืจ ืืื ืึท ืืืื ืืืจืื ืคืื ืึทืืกืืจืึทืงืฆืืข. ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ื ืืฆื ืื SPI1 ืฆืืืื ื, ืืืจ ืคืฉืื ืงืึทื ืคืืืืขืจ ืืื ืืขืื SPI1 ืึธื ืืจืืืื ืืืขืื ืืืึธืก ืจืขืืืฉืืกืืขืจื ืืขื ืขื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืึธืก.
LL, ื ืืืขืจืืง ืืขืืืขื ืึทืคึผื - ืึท ืืืืืืึธืืขืง ืืื ืืึทืงืจืึธืก ืึธืืขืจ ืกืืจืึทืงืืฉืขืจื ืืื ืจืขืืืกืืจืืจื ืึทืืจืขืกืขืก, ืึทืืึทืืื ื ืืืจ ืฆื ืึทืงืกืขืก ืืื ืืืจื ื ืึธืืขื. DDRx, PORTx, PINx ืืืืฃ Atmega ืืขื ืขื LL.
ืืืกืคึผืืืฅ ืืืืฃ ืื ืืขืืข "HAL, LL ืึธืืขืจ ืจืขืืืฉืืกืืขืจืก" ืงืขืกืืืืขืจ ืคืึทืื ืืื ืืึทืืขืจืงืื ืืขื ืืืืฃ Habrรฉ. ืึธื ืคืึธืืขืจื ืึทืงืกืขืก ืฆื ืึทืกืืจืึทื ืืืืกื, ืืื ืืืขื ื ืึธืจ ืืืืื ืืืื ืืืืืึธืืขืจ ืืขืจืคืึทืจืื ื ืืื ืืขืืื ืงืขื.
ืืื ืืึธืื ืืขืจ ืึธืืขืจ ืืืืื ืืงืขืจ ืคืืืืขืจื ืึทืืืขืืึท ืืื ืืืืขื ืขื ืึทืจืืืงืืขื ืืืขืื ืื ืืืื ืืขืจืืขื ืคืื STM32, ืืื ืืขืงืืืคื ืึท ืืึทืื ืืืฅ ืคืึทืจืฉืืืขื ืข ืืึธืจืื - ืืืกืงืึธืืืขืจื ืืื ืืื ืคึผืืื, ืืื ืืคืืื ืืฉืืคึผืก ืคึฟืึทืจ ืืืื ืืึธืืืืืื ืคึผืจืึธืืืงืื. ืืื ืึทืืข ืืขืืืืื ืฉืืืื ืืื ืึท ืงืขืกืื ืคึฟืึทืจ ืฆืืืื ืืืจ. ืืื ืืื ืืขืืืื ืฆื ืืื: "ืึทื ืก ืขืก, ืืื ืืื ืืึทืกืืขืจืื ื STM ืืขื ืึธืคึผืจืืืขื," ืืึธื ืืฉื CubeMX, ืืืฉืขื ืขืจืืืืึทื ืึท ืกืขืืึทืคึผ ืคึฟืึทืจ SPI, ืืขืงืืงื ืืืืฃ ืื ืจืืืึทืืืื ื ืืืึทื ื ืคืื ืืขืงืกื, ืืจืืืืืึทืจืฆืืง ืคืืืืืืขืจื ืืื STM ืงืึทืคึผืืจืืืฅ, ืืื ืืึทืฉืืึธืกื ืึทื ืืึธืก ืืื ืขืคืขืก ืฆื ืคืื .
ืืึธื, ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืืืืก ืืืึธืก CubeMX ืืขืฉืจืืื ืืึธ. ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืขืก ืืื ืงืืึธืจ ืึทื ืืขืืขื ืงืขื ืึทืืข ืื ืืืขืจืืขืจ ืืื ืืขืืึธืื ืฉืจืืึทืื ืืื ืืื ืืึทื ื ืืื ืึทื ืจืืืืกืืืง. ืืื ืฆื ืืืืื ืืขื, ืืืื ืืื ืึทืงืกืึทืืขื ืึทืื ืคืึทืจืืขืกื ืฆื ืงืึธื ืืจืึธืืืจื ืึท ืงืขืกืื ืืื ืื ืงืืืข, ืืึธืก ืืื ืืึธืืืึทืื ืคืืึทื.
ืขืก ืืฒึทื ืขื ืคึฟืึทืจืืฒึท ืฆืฐืฒ ืืึธืจ, ืืื ืืขืง ื ืึธื ืื ืืืคึผื
HAL ืืื ืกืคึผืึทืกืืคืืงืื STM32CubeMX ืืื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืคืึทืืืึทื ืขื ืืืฉืึทื ืืจื ืืืึธืก ืึทืจืืขื ืขื ื ืืื STM32 ืืฉืืคึผืก. ืืขืจ ืืืืคึผื ืฉืืจืื ืืื ืึท ืืืื ืึทืืกืืจืึทืงืฆืืข, ืื ืคืืืืงืืื ืฆื ืืขืฉืืืื ื ืืืืืจืืื ืคืื ืืืื MCU ืฆื ืื ืื ืืขืจืข ืืื ืืคืืื ืคืื ืืืื ืืึทืจืฅ ืฆื ืื ืืขืจื, ืืฉืขืช ืืืจ ืืืืืื ืืื ืื STM32 ืฉืืจื. ืืึทืืืืกืฅ ืจืึทืจืขืื ืืจืขืคื ืึทืืึท ืคึผืจืึธืืืขืืก - ืืื ืืืขืจ ืืจืืจื ืคืื ืืืงืจืึธืงืึธื ืืจืึธืืืขืจืก, ืืื ืึท ืืขืจืฉื, ืืื ืืืืืืขื ืฆื ืื AliExpress ืกืึธืจืืืจืื ื, ืืื ืืืจ ืึธืคื ืืืืืจืืื ืฆืืืืฉื ืจืึทืืืงืึทืืื ืคืึทืจืฉืืืขื ืข ืืฉืืคึผืก - ืืืจ ืืึทื ืคืื Atmega ืฆื STM, ืคืื STM ืฆื ESP, ืึธืืขืจ ืืืขืืืขืจ ื ืืึท ืืึทื ืืื ืืืขืจ ืืื ืขืืืฉ ืคืจืขื ืื ืืืึทืจืคื ืืืืฃ ืืื ืื. HAL ืืืขื ื ืืฉื ืืขืืคื ืืึธ, ืืื ืืขืจื ืขื ืขืก ืืืขื ืขืกื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื.
LL ืืืืืื - ืึธืืขืจ ืคืื ืขืก ืฆื ืื ืจืขืืืฉืืกืืขืจืก ืขืก ืืื ืืึทืื ืึท ืฉืจืื. ืคึผืขืจืกื ืึทืื, ืืื ืืขืคึฟืื ืขื ืฉืจืืืื ืืืื ืืึทืงืจืึธืก ืืื ืจืขืืืกืืจืืจื ืึทืืจืขืกืขืก ื ืืฆืืง: ืืื ืืขืจื ืขื ืื ืืึทืืึทืฉืื ืืขืจ ืงืขืจืคืึทืื, ืืื ืืจืึทืืื ืืืขืื ืืืึธืก ืืื ืืืขื ืืึทืจืคึฟื ืืื ืืขืจ ืฆืืงืื ืคึฟื ืืื ืืืึธืก ืืื ืืืขื ืืืฉืืืื ื ืื, ืืื ืกืืจืืงืืืจ ืืืื ืืืืื ืืขืกืขืจ, ืืื ืืื ืึทืืืขืืืื, ืึธืืืืขืจืงืึทืืื ื ืืขืืคึผืก ืืขืืขืจืืื .
ืืื ืึทืืืฉืึทื, ืขืก ืืื ืึท ื ืืึทื ืก ืืื ืื ืคืึธืืงืก STM32F103 - ืขืก ืืขื ืขื ืฆืืืื ืื ืงืึทืืคึผืึทืืึทืืึทื LL ืืืขืจืกืืขืก ืคึฟืึทืจ ืขืก, ืืืื ืขืจ ืืึทืึทืืืขืจ ืคืื STM, ืื ืจืืข ืคืื โโLeaf Labs, ืืขื ืืฆื ืืื ืื STM32duino ืคึผืจืืืขืงื. ืืืื ืืืจ ืฉืจืืึทืื ืึทื ืึธืคึฟื-ืืงืืจ ืืืืืืึธืืขืง (ืืื ืืื ืืื ืคึผืื ืงื
ืฆืื ืกืืฃ, ืืืืืึทื ืืืืื ื LL, ืืื ืืืื ืืืื ืื ื, ืืืื ืืืืืจืืืฉืึทื ืืจืื ืืขืจ, ืกืคึผืขืฆืืขื ืืืื ืืืจ ืคึผืืึทื ืืืืฃ ืขืก ืคึฟืื ืื ืึธื ืืืื ืคืื ืื ืคึผืจืืืขืงื. ืืืืึทืืืฉืขืจืืืืื ืืืึทืฉืคึผืื: ืืึธืืืจ ืฉืจืืึทืื Arduino blink ืืื Atmel Studio ืึธื LL:
#include <stdint.h>
#define _REG(addr) (*(volatile uint8_t*)(addr))
#define DDR_B 0x24
#define OUT_B 0x25
int main(void)
{
volatile uint32_t k;
_REG(DDR_B) |= (1<<5);
while(1)
{
_REG(OUT_B) |= (1<<5);
for (k=0; k<50000; k++);
_REG(OUT_B) &= ~(1<<5);
for (k=0; k<50000; k++);
}
}
ืึผืื ืืขื ืงืึธื ืฆื ืืืื ืง ืื ืืขืคืืจื ืืืืฃ ืึท ืืื ืขืืืฉ ืืจืขื ืืื STM8 (ืคึฟืื ST Visual Desktop), ืขืก ืืื ืืขื ืื ืฆื ืืืืฉื ืฆืืืื ืึทืืจืขืกืขืก ืืื ืขืก:
#define DDR_B 0x5007
#define OUT_B 0x5005
ืืึธ, ืืื ื ืืฆื ืึท ืฉืืจืื ืคืื ืงืึทื ืขืงืืื ื ืื ืืขืคืืจื ืืืืฃ ืึท ืกืคึผืขืฆืืคืืฉ ืืจืขื, ืขืก ืืืขื ืคึผืื ืืืขื ืืืืขืจ ืกืืึธืืื, ืึธืืขืจ ืขืก ืืืขื ืคึผืึทืกืืจื!
ืืืึธืก ืืืืคึผืก ืคืื ืืึทืื ืฉืืฅ ืืขื ืขื ืืึธืจื?
ืืื ืึทืจืืืงืืขื ืืื ืืืืฃ ืืจืืคึผืขืก, ืืืืืข ืจืืกืืฉ ืืื ืขื ืืืืฉ, "ืืึทืืึทืฉืืฅ" ืืืื ืขื ืงืืื ืืขืื ืืฉ ืืึทืงืืืืขื ืืืืฉืึทื ืคึฟืึทืจ ืืฉืืคึผืก, ืืื ืืื ืืึธื ืื ืืขืืืข ืืื ืืขื ืืขืงืกื. ืคืึธืจืืึทืื, ืืื ืืขื ืขื ืืืืื ืืืื ืืืคึผ ืคืื ืึทืืึท ืืึทืงืืืืขื ืืืืฉืึทื:
ืืึทืืึทืฉืขืขื - ืคืึธืจืฉืืขืืื ื ืงืขืจืึทืงืืขืจืืกืืืงืก, ืืึทืงืืืฉ ืืื ืืขืื ืืฉ ืงืขืจืึทืงืืขืจืืกืืืงืก. ืืึทื ืืึทืืึธืจื ืคึฟืึทืจ ืงืืื ืขืืขืงืืจืึธื ืืฉ ืงืึธืืคึผืึธื ืขื ื. ืืื ืืขืจืืจืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ื ืืฆืืง ืฆื ืืึทืืื ืืื ืืึทื ื, ืึธืืขืจ ืขืก ืืื ื ืืฉื ืคืื ืฆื ืืืืขื ืขื ืืื ืขืก. ืึธืืขืจ, ืกืืืคึผืืขืจ ืืฉืืคึผืก ืืขื ืขื ืึธืคื ืืืืจืขื ืขืฆื ืฆื ืึท ืืึทืืึทืฉืื ืึทืืื ืืื ื ืืฉื ืฆื ืคึผืจืึธืืืฆืืจื ืืื ืืืืืง ืืึธืงืืืขื ืื; ืืื ืืขื ืคืึทื ืจืขืคึฟืขืจืขื ืฅ ืืึทื ืืึทื ืืื ืึทืจืืึทื ืืขืจืขืื ื ืืึธ.
ืจืขืคึฟืขืจืขื ืฅ ืืึทื ืืึทื - ืื ืืื ืกืืจืืงืฆืืขืก ืืื, ืึท ืืขืืื ื ืืื ืคืื 1000+ ืืืขืืขืจ. ืื ืึทืจืืขื ืคืื ืึทืืฅ ืืืึธืก ืืื ืงืจืึทืื ืืื ืื ืฉืคึผืึธื ืืื ืืืกืงืจืืืื ืืื ืืขืืึทื. ืืขืจ ืืืืคึผื ืืึธืงืืืขื ื ืคึฟืึทืจ ืืึทืกืืขืจืื ื ืื ืืืงืจืึธืงืึธื ืืจืึธืืืขืจ. ื ืื ืขื ืืขื ืืึทืืึทืฉืขืขื, ืืื ืกืืจืืงืฆืืขืก ืืขื ืขื ืืขืฉืจืืื ืคึฟืึทืจ ืึท ืืจืืื ืงืืื ืคืื MKs; ืืื ืึทื ืืืึทืืื ืึท ืคึผืืึทืฅ ืคืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืคึผืขืจืืคืขืจืึทืืก ืืืึธืก ืืขื ืขื ื ืืฉื ืื ืืืฆื ืืื ืืืื ืกืคึผืขืฆืืคืืฉ ืืึธืืขื.
ืคึผืจืึธืืจืึทืืืื ื ืืึทื ืืึทื ืึธืืขืจ ืื ืกืืจืืงืืืึธื ืก ืฉืืขืื ืืึทื ืืึทื - ืืื ืกืืจืืงืฆืืขืก ืคึฟืึทืจ ืืื ืฆืืง ืืืงืจืึธืงืึธื ืืจืึธืืืขืจ ืงืึทืืึทื ืื. ืืืืืื ื ืคึฟืึทืจ ืืขื ืข ืืืึธืก ืคึผืจืึธืืจืึทื ืืื ืึทืกืขืืืื ืฉืคึผืจืึทื. ืงืึทืืคึผืืืืขืจ ืืืืจืื ืึทืงืืืืืื ื ืืฆื ืขืก ืฆื ืึทืคึผืืึทืืืื ืงืึธื, ืึทืืื ืืื ืึทืืืขืืืื, ืืืจ ืืืขืื ื ืืฉื ืืึทืจืคึฟื ืขืก. ืึธืืขืจ ืืืจ ืืืื ืืึธ ืืื ื ืืฆืืง ืคึฟืึทืจ ืึท ืืขื ืขืจืึทื ืคืืจืฉืืื ื, ืคึฟืึทืจ ืขืืืขืืข ืกืคึผืขืฆืืคืืฉ ืงืึทืืึทื ืื ืึทืืึท ืืื ืึทืจืืืกืืึทื ื ืึท ืืืขืจืจืืึทืก, ืืื ืืขืืื ื ืืื ืคึฟืึทืจ ืึทืงืืืืืื ื ืืฆื ืื ืืืืืืืขืจ.
ืึทืคึผืคึผืืืงืึทืืืึธื ืืึทืืขืจืงืื ื - ื ืืฆืืง ืขืฆืืช ืคึฟืึทืจ ืกืึทืืืืื ื ืกืคึผืขืฆืืคืืฉ ืคึผืจืึธืืืขืืก, ืึธืคื ืืื ืงืึธื ืืืืฉืคืืื.
Errata Sheet - ืืึทืฉืจืืึทืืื ื ืคืื ืงืึทืกืขืก ืคืื ื ืื-ื ืึธืจืืึทื ืฉืคึผืึธื ื ืึทืืืจ ืืื ืืืึธืจืงืึทืจืึธืื ื ืึธืคึผืฆืืขืก, ืืืื ืขืก ืืื.
ืืืึธืก ืืื ืืื ืื ืืึทืื ืฉืืฅ
ืืืืึทื ืฆื ืืึทืืึทืฉืขืขื ืืืจ ืงืขื ืืึทืจืคึฟื ืื ืคืืืืขื ืืข ืกืขืงืฉืึทื ื:
ืืืื ืงืืฆืขืจ - ืืขืจ ืขืจืฉืืขืจ ืืืึทื ืคืื ืื ืืึทืืึทืฉืื ืืืฉืจืืืื ืื ืืืื ืืขืงืืฆืขืจ. ืืืืขืจ ื ืืฆืืง ืืื ืกืืืืึทืืืึธื ืก ืืืขื ืืืจ ืืขืคึฟืื ืขื ืึท ืฉืคึผืึธื ืขืจืืขืฅ (ืืขืืขื ืขืก ืืื ืึท ืงืจืึธื, ืกืึทืืขืจื ืขืก, ืืขืคืื ืขื ืึท ืืขืจืืึธื ืขื) ืืื ืืืืื ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืขืก ืืื.
ืึทืืืขืืืื ืข ืืึทืฉืจืืึทืืื ื - ืึท ืืขืจ ืืืืืืื ืืึทืฉืจืืึทืืื ื ืคืื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื ืืฉืืคึผืก ืคืื ืื ืฉืืจื.
ืคึผืื ืึธืืฅ - ืคึผืื ืึธืื ืืืืึทืืจืึทืื ืคึฟืึทืจ ืึทืืข ืืขืืืขื ืฉืคึผืึธื ืคึผืึทืงืึทืืืฉืึทื (ืืืึธืก ืฉืืืคื ืืื ืืืืฃ ืืืึธืก ืคืืก).
ืฉืคึผืืืงืข ืืึทืฉืจืืึทืืื ื - ืืึทืฉืจืืึทืืื ื ืคืื ืื ืฆืื ืืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืืขืืขืจ ืฉืืืคื.
ืืึผืจืื ืืึทืคึผืข - ืืืจ ืืขื ืขื ืึทื ืืืืงืื ืฆื ืืึทืจืคึฟื ืึทื ืึทืืจืขืก ืืึทืคึผืข ืืื ืืึผืจืื, ืึธืืขืจ ืืื ืขืก ืืืื ืืืื ืึท ืืืฉ ืคืื ืจืขืืืกืืจืืจื ืืืึธืง ืึทืืจืขืกืขืก.
ืจืขืืืกืืจืืจื ืืึทืคึผืข - ืืขืจ ืืืฉ ืคืื ืึทืืจืขืกืขืก ืคืื ืจืขืืืกืืจืืจื ืืืึทืงืก, ืืื ืึท ืืขืจืฉื, ืืื ืืืื ืืื ืื ืืึทืืึทืฉืื, ืืื ืืื ืจืขืค ืืึทื ืืึทื - ืืืืื ืฉืืคืฅ (ืึทืืจืขืก ืึธืคืกืขืฅ).
ืขืืขืงืืจืืงืึทื ืืฉืึทืจืึทืงืืขืจืืกืืืงืก - ืืื ืืขื ืึธืคึผืืืืืื ื ืืืจ ืืขื ืขื ืืคึฟืจื ืืื ืืขืจืขืกืืจื ืืื ืึทืืกืึธืืื ืืึทืงืกืืืื ืจืืืืื ืื, ืืืกืืื ื ืื ืืึทืงืกืืืื ืืึธืืื ืคึผืขืจ ืฉืคึผืึธื. ื ืื ืขื ืืขื ืื ืื ืืึทืกืืจืึทืงืืืืึทื Atmega328p, ืจืืึฟ MKs ืืึธื ื ืื ืืึธืื ืืืจ ืฆื ืคืึทืจืืื ืื ืขืจื ืกื ืืึธืืื ืฆื ืื ืคึผืื ืก, ืืืึธืก ืืืขืจื ืึท ืคึผืจืืงืจืข ืืืขืจืจืึทืฉื ืคึฟืึทืจ ืึทืจืืืื ืืกืฅ.
ืคึผืขืงื ืืื ืคึฟืึธืจืืึทืฆืืข - ืืจืึธืื ืื ืคืื ืื ืืืฆื ืงืึทืกืขืก, ื ืืฆืืง ืืืขื ืืืืืื ืื ื ืืืื ืืึธืจืื.
ืจืขืคึฟืขืจืขื ืฅ ืืึทื ืืึทื ืกืืจืึทืงืืฉืขืจืึทืื ืืืฉืืืื ืคืื ืกืขืงืฉืึทื ื ืืขืืึทืงืืืืึทื ืฆื ืกืคึผืขืฆืืคืืฉ ืคึผืขืจืืคืขืจืึทืืก ืื ืืขืืืืื ืืื ืืืืขืจ ืืืื. ืืขืืขืจ ืงืึทืคึผืืื ืงืขื ืขื ืืืื ืฆืขืืืืื ืืื ืืจืืึท ืืืืื:
ืืืืขืจืืืืง, ืืงืืื, ืืืื ืจืืืืื ืืขื - ืืืืขืจืืืืง ืคืื ืคึผืขืจืืคืขืจืึทื ืงืืืคึผืึทืืืืึทืืื;
ืคืึทื ืืงืฉืึทื ืึทื ืืึทืฉืจืืึทืืื ื, ืืึทื ืืฅ ืืืื ืึธืืขืจ ืคืฉืื ืื ืืืืคึผื ืืืึธืง ืคืื ืื ืึธืคึผืืืืืื ื - ืึท ืืืืืืื ืืขืงืกื ืืึทืฉืจืืึทืืื ื ืคืื ืื ืคึผืจืื ืกืึทืคึผืึทืื ืคืื ืื ืคึผืขืจืืคืขืจืึทื ืืืื ืืื ืืื ืฆื ื ืืฆื ืขืก;
ืจืขืืืกืืขืจืก - ืืึทืฉืจืืึทืืื ื ืคืื ืงืึธื ืืจืึธื ืจืขืืืฉืืกืืขืจื. ืืื ืคึผืฉืื ืงืึทืกืขืก ืึทืืึท ืืื GPIO ืึธืืขืจ SPI, ืืึธืก ืงืขื ืืืื ืืึทื ืฅ ืืขื ืื ืฆื ืึธื ืืืืื ื ืืฆื ืื ืคึผืขืจืืคืขืจืึทืืก, ืึธืืขืจ ืึธืคื ืืืจ ื ืึธื ืืึธืื ืฆื ืืืืขื ืขื ืื ืคืจืืขืจืืืงืข ืคึผืึทืจืฅ.
ืืื ืฆื ืืืืขื ืขื ืืึทืื ืฉืืฅ
ืืึทืืึทืฉืืฅ, ืืืืก ืคืื ืืขืืืืื ืืืืื, ืฉืจืขืงื ืืืจ ืืื ืืืืขืจ ืืึทื ื ืืื ืืขื ืคืื ืื ืืงืึทืืคึผืจืึทืืขื ืกืืืึทื ืืืขืจืืขืจ. ืืื ืคืึทืงื, ืึทืืฅ ืืื ื ืืฉื ืึทืืื ืกืงืขืจื ืืืื ืืืจ ืืืืกื ืขืืืขืืข ืืขืื ืืึทืงืก.
ืฉืืขืื ืืื ืคึผืืฃ ืืืืขื ืขืจ. ืืึทืืึทืฉืขืขืฅ ืืขื ืขื ืืขืฉืจืืื ืืื ืื ืืืื ืืจืึทืืืฆืืข ืคืื โโืคึผืึทืคึผืืจ ืื ืกืืจืึทืงืฉืึทื ื; ืืื ืืขื ืขื ืืจืืืก ืฆื ืืจืืงื, ืึทืจืืึทื ืืืืื ืืื ืคึผืืึทืกืืืง ืืืงืืึทืจืงืก ืืื ื ืืืขื. ืืืคึผืขืจืืขืงืกื ืืื ืืื ืืื ืืืืขืจืงื ืืื ืฉืคึผืืจ ืงืืืึทื ืืึทืืื. ืฆืื ืืืืง, ืืื ืืื ืืกืืขืจ ืื ืกืืจืืงืืืจ ืคืื ืืขื ืืึธืงืืืขื ื ืืื ืืืืืื ื ืืื ืืืงืืึทืจืงืก, ืึทืืื ืึท ืคึผืึทืกืืง ืืืืขื ืขืจ ืืื ืืจืื ื ื ืึทืืืืืึทืฆืืข ืืื ืืืืขืจ ื ืืืืืง.
ืื ืืึทืืึทืฉืื ืืื ื ืืฉื Stroustrup ืก ืืขืจื ืืื; ืขืก ืึผืืื ื ืื ืืึทืจืคึฟื ืฆื ืืืืขื ืขื ืึทืืฅ. ืืืื ืืืจ ืืขืืืืื ื ืื ืคืจืืขืจืืืงืข ืขืฆื, ื ืึธืจ ืืขืคึฟืื ืขื ืื ืืขืืขืื ืึธืคึผืืืืืื ื ืืื ืื ืืืงืืึทืจืงืก ืืึทืจ.
ืืึทืืึทืฉืืฅ, ืกืคึผืขืฆืืขื ืจืขืคืขืจืขื ืฅ ืืึทื ืืึทื, ืงืขื ืขื ืืึทืฉืจืืึทืื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ื ืื ืึท ืกืคึผืขืฆืืคืืฉ ืฉืคึผืึธื, ืึธืืขืจ ืื ืืื ืฆืข ืฉืืจื. ืืขื ืืืื ืึทื ืืึทืื, ืึธืืขืจ ืืคืืื ืฆืืืื-ืืขืจืื ืคืื ืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ื ืืฉื ืืึทืืืึทืืืง ืฆื ืืืื ืฉืคึผืึธื. ืืืืืขืจ ืืืจ ืืขืจื ืขื TIM7 ืจืขืืืฉืืกืืขืจื, ืืฉืขืง ืืื ืึทืืืขืืืื ืข ืืึทืฉืจืืึทืืื ื, ืืืกื ืขืก ?
ืืืืกื ืขื ืืืืฉ ืืขื ืื ืคึฟืึทืจ ืืงืขืจืืืง ืืืจืื. ืืึทืืึทืฉืขืขืฅ ืฆืื ืืืคืฉืืขืื ืืื ืืึทืื ืคืื ืืขืจืืื ืขื ืืืึธืก ืืขื ืขื ืึทื ืคืึทืืืืืขืจ ืคึฟืึทืจ ืื ืืืจืืฉื ืืืืขื ืืขืืืืจื ืจืขืื ืขืจ, ืืื ืืึทืื ืคืื ืคึผืฉืื ืงืึทื ืขืงืืื ื ืกืืจืึทืงืืฉืขืจื. ืขืก ืืขื ืขื ืืืื ืืืกืืขืฆืืืื ื ืืื ืขืืืฉ ืืึทืืึทืฉืืฅ ืืื ืืื ืขืืืฉ ืขื ืืืืฉ, ืืื ืืึทืื ืืขื ืขื ืืืื ืืขืจืืื ืขื, ืืื ืื ืจืืข ืืขืืคื ืืขื ืขื ืึท ืืจืึทืค - ืืึทื ื ืคืื ืืืขืจืืขืจ.
ืืืื ืืืจ ืืจืขืคื ืืืืืึทืงืึทื ื ืืืึธืจื, ืคึผืจืึผืืื ืขืก ื ืืฉื ืืืืขืจืืขืฆื ืืื ืึทื ืขื ืืืืฉ-ืจืืกืืฉ ืืืขืจืืขืจืืื. ืืืื ืืืจ ืืขื ื ืฆืขืืืฉื ืืืกืืขืจืขืกืืก, ืืขืืึธืื ืืขืจ ืืืืขืจืืขืฆืื ื "ืืืกืืขืจืขืกืืก" ืืืขื ื ืืฉื ืืึทืื ืืืจ ืืืึธืจืืขืจ. ื ืืฆื Google, Stack Overflow, Wikipedia, ืืจืืคึผืขืก, ืืื ืื ืคืืจืืื ืื ืืึทืืจืืฃ ืืืขื ืืืื
ืืขืจ ืืขืกืืขืจ ืืืขื ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืืจ ืืืืขื ืขื ืืื ืืฉืขืง ืืื ืงืึทืืฃ. ืืขืจืืืขืจ, ืืึทืืื ืืืืฃ ืืึทื ื ืื ืืืืึทื ืืจืขื ืืืึธืก ืืืจ ืืขื ื ืืึทืงืึทื ื ืืื, ืึธืืขืจ ืืขืกืขืจ ื ืึธื ืฆืืืื, ืืื ืคืึทื ืืืจ ื ืึธื ืืืกืึทื ืืขืจืกืืื ืขืคึผืขืก ืืื ืืขืืขื ืึท ืืึทืืืฉ ืจืืื.
ืขืก ืืื ืึท ืืื ืืขืืืืื ืืืืื ืฆื ืืึทืืื ืืืื ืืึทืืึทืฉืื ืืึทื ืืืง ืืืขื ืืืจ ืืืืขื ืขื ืขืืขืฆืขืจ ืก ืืืืึธืจืืึทื ืึธืืขืจ ืืขืจื ืขื ืขืืขืฆืขืจ ืึทื ืืขืจืฉ ืก ืืืืืืึธืืขืง. ืขืก ืืื ืืึทื ืฅ ืืขืืืขื ืึทื ืืืจ ืืืขื ืืขืคึฟืื ืขื ืึท ืืขืจ ืึธืคึผืืืืึทื ืืืืืื ื ืฆื ืืืื ืคึผืจืึธืืืขื ืืื ืขืก. ืืื ืืืืฆืข ืืืขืจืกืึท - ืืืื ืืืจ ืงืขื ืขื ื ืืฉื ืคึฟืึทืจืฉืืืื ืคึฟืื ืื ืืึทืืึทืฉืื ืืื ืื ืจืขืืืกืืจื ืึทืงืฉืื ืึทืจืืขื, ืืืื ืขืก: ืจืืึฟ ืืกืชึผืื, ืขืืขืฆืขืจ ืืื ืฉืืื ืืืกืงืจืืืื ืึทืืฅ ืืื ืคึผืฉืื ืืืขืจืืขืจ ืึธืืขืจ ืืื ืงืก ืงืืึธืจ ืงืึธื ืืืืฃ ืืืืืื.
ืืืึธืงืึทืืืืึทืจื
ืขืืืขืืข ื ืืฆืืง ืืืขืจืืขืจ ืืื ืกืืืืึธืืก ืฆื ืืขืืคึฟื ืืืจ ืืขืฉืืืื ื ืืึทืงืืืขื ืืขืืืืื ื ืฆื ืืึทืื ืฉืืฅ. ืืืก ืืืืก ืืื ืืื ืืขืืขื ืงื ืืื ืื ืืขืฆืืข ืคืืจ ืืขื, ืืืกืคืืช ืืื ืชืืงืื ืื ืืขื ืขื ืืจืื ืืื.
ืขืืขืงืืจืข
ืืืงืง, ืืืช โ "ืคึผืืืก", ืขืกื
ืืืก, Vee - "ืืื ืืก", ืขืจื
ืงืจืึทื ื โ ืงืจืึทื ื
ืืืึธืืืืืืืฉ - ืืืึธืืืืืืืฉ
ืฆื ืืื ืงืขื ืงืจืึทื ื - ืึทืจืืขื ืืื "ืขืจื" ืคึฟืึทืจ ืคืื ืืจืืืกื ืืืง ืืึทืกืข
ืฆื ืืงืืจ ืงืจืึทื ื โ ืืึทืื ืคืื ืืจืืืกื ืืืง ืืึทืกืข
ืืืื ืืื ืงืขื / ืืงืืจ ืฉืืืคื - ืฉืืืคื ืืื ืืขืืืืงืกื "ืืึธืืขืจืึทื ืฅ" ืฆื ืืึทืกืข
IO
ื, ืืืื - ืืืืฃ ืื Vcc ืฉืคึผืืืงืข
ื, ื ืืืขืจืืง - ืืืืฃ ืื Vss ืฉืืืคื
ืืืื ืืืคึผืืืึทื ืก, ืื-ื, Floating - ืขืก ืืื ืืึธืจื ืืฉื ืืืืฃ ืื ืฉืืืคื, "ืืืื ืงืขืื ืฉืืขื", ืขืก ืืื ืึผืืขื ืืืืขืืง ืคึฟืึทืจ ืื ืึทืจืืืก ืืืขืื.
ืฉืืืึทื ืฆืืขื ืึทืจืืืฃ, ืฉืืืึทื ืฆืืขื ืึทืจืึธืคึผ - ืึท ืืขืืืื-ืืื ืคึผืื-ืึทืจืืืฃ / ืฆืืขื-ืึทืจืึธืคึผ ืจืขืกืืกืืึธืจ, ืืขืขืจืขื ืขืงืืืืืืึทืืขื ื ืฆื 50 kOhm (ืืขื ืืึทืืึทืฉืื). ืขืก ืืื ืืขื ืืฆื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืฆื ืคืึทืจืืืึทืื ืื ืึทืจืืึทื ืฉืจืืึทื ืฉืืืคื ืคืื ืืึทื ืืืื ื ืืื ืื ืืืคื, ืงืึธืืื ื ืคืึทืืฉ ืคึผืึทืืึทืืืืื. ืฉืืืึทื - ืืืืึทื ืขืก ืืื ืืจืื ื ืฆื "ืืืขืจืจืืึทืกื" ืืื.
ืฉืืืคึผื ืฆืืขื - ืฉืืืคื ืจืขืืืืืึทื ืืึธืืข, ืืื ืืืึธืก ืขืก ืกืืืืืฉืื ืฆืืืืฉื ืืืื ะธ ื ืืืขืจืืง - ืจืขืืืืขืจ ืจืขืืืืืึทื ืคึฟืื Arduino.
ืขืคืขื ืขื ืคืืืกื - ืืึทืฆืืืืขื ืื ื ืคืื ืืขืจ ืจืขืืืืืึทื ืืึธืืข ืืื ืืืึธืก ืื ืฉืืืคื ืงืขื ืขื ืืืื ืึธืืขืจ ื ืืืขืจืืงืึธืืขืจ ืืืื ืืืคึผืขืืึทื ืกืข / ืคืืึธืืืื ื. ืืขืจืฆื, ืึผืืขื ืฉืืขื ืืืง ืืึธืก ืืื ื ืืฉื ืึท "ืคืึทืงืืืฉ" ืขืคืขื ืขื ืคืืืกื; ืขืก ืืขื ืขื ืคึผืจืึทืืขืงืืืื ืืืืึธืืื, ืจืืืืกืืขืจื ืืื ืืืึธืก ื ืื. ืืึธืก ืืื ืคืฉืื ืึท ืืึทืฆืืืืขื ืื ื ืคึฟืึทืจ ืขืจื / ืืึธืจื ืื ืืึธืืข.
ืืืช ืขืคืขื ืขื ืคืืืกื - ืึธืืขืจ ืืึธืก ืืื ืึท ืคืึทืงืืืฉ ืขืคืขื ืขื ืคืืืกื: ืื ืฉืืืคื ืคืืจื ืืืืึทื ืฆื ืืขืจ ืขืจื ืืืื ืขืก ืืื ืึธืคื, ืึธืืขืจ ืืืืืื ืืื ืืืืืึธื ืืืื ืขืก ืืื ืคืืจืืืื. ืืขื ืืืื ืึทื ืืืื ื ืืืืืง, ืึท ืืืึธืืืืืืืฉ ืืจืขืกืขืจ ืืื ืืืงืง ืงืขื ืขื ืืืื ืืืจืืืขืืื ืืขื ืืืจื ืขืก, ืึธืืขืจ ืื ืืึทืงืกืืืื ืืื ื ืึธื ืกืคึผืขืกืืคืืขื ืืื ืื ืืึทืืึทืฉืื ืืื ืื ืึธืคึผืืืืืื ื ืึทืืกืึธืืื ืืึทืงืกืืืื ืจืืืืื ืื / ืืืึธืืืืืืืฉ.
ืื ืขืจืคืืืกืื
ืืื ืกืขืจืืข - ืงืึธื ื ืขืงืืขื ืืื ืกืขืจืืข
ืฆื ืงืืืื - ืึทืกืขืืืึทื ืืฉืืคึผืก ืืื ืึท ืงืืื ืืื ืึท ืกืืจืืึทื ืงืฉืจ, ืื ืงืจืืกืื ื ืื ื ืืืขืจ ืคืื ืึทืืืคึผืืฅ.
ืืืขืจืจืืง - ืืืขืจืจืืง, ืืืืฉืึทืืืึทืื ืืื ืึทืืฅ ืึท ืืืกื ืืืขืจืจืืง. ืจืขืกืคึผืขืงืืืืืื, ืฆื ืืืขืจืจืืง ืืื ะธ ืฆื ืืืขืจืจืืง ืืืืก - ืืึทืงืืืขื ืืื ืืืขืจืฉืืงื ืืึทืื ืืืกื ืืืจื ืืืกื.
ืืึทืืฉ - ืึท ืืึทืืฉ ืืืึธืก ืงืึธืืืขืจืก ืื ืืึทืคืขืจ ืืฉืขืช ืืืื ืืขื ืขื ืฉืืคื ืืืจื ืขืก. ืืืขื ืื ืึทืจืืืขืจืคืืจื ืืื ืืขืขื ืืืงื, ืื ืืืึทืืื ืขืคืขื ืขื ืืื ืื ืืืื ืึธื ืืืืื ืฆื ืึทืจืืขืื.
ืฆื ืืืืืขืจ ืืื - ืืืจืืคืืจื ืึท ืืืกื-ืืื-ืืืกื ืึทืจืืืขืจืคืืจื, ืืืขืจืจืืง ืึทืืข ืื ืืืื ืฆื ืื ืจืขืื ืขืจืืขืจ.
ืืึธืคึผื ืืึทืคืขืจ, ืฉืึธืื ืจืขืืืกืืจืืจื, ืคึผืจืขืืึธืึทื ืจืขืืืกืืจืืจื - ืืขืฉืืืืข ืืึทืฆืืืืขื ืื ื, ืืืขื ืื ืจืขืืืกืืจืืจื ืืืื ืืืื ืืืืืืช ืฆื ืึธื ื ืขืืขื ื ืืึทืข ืืึทืื, ืึธืืขืจ ืืึทืืื ืขืก ืืื ืขืืืขืืข ืคืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึฟืึทืจ PWM ืฆื ืึทืจืืขืื ืจืืืืืง, ืืืึทื ืคึผืึทืจืึทืืขืืขืจืก (ืคืืืื ืฆืืงื, ืึธืคืืงืืึทื) ืืึธื ื ืืฉื ืืืืฉื ืืื ืื ืงืจืึทื ื ืฆืืงื ืขื ืืก, ืึธืืขืจ ื ืืึท ืคึผืึทืจืึทืืขืืขืจืก ืงืขื ืขื ืฉืืื ืืืื ืืจืึทื ืกืคืขืจื. ืึทืงืงืึธืจืืื ืืื, ืื ืงืจืึทื ื ืึธื ืขืก ืืขื ืขื ืืขืืืืื ืืืึท ืฉืึธืื ืจืขืืืกืืจืืจื, ืืื ื ืฒึทืข ืคึฟืึทืื ืึทืจืฒึทื ืคึผืจืขืืึธืึทื ืจืขืืืกืืจืืจื, ืืืึทืขื ืืืง ืืขืฉืจืืื ืฆื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืฉืคึผืึธื ืจืขืืืกืืจืืจื.
ืึทืืข ืกืึธืจืฅ ืคืื ืืืื
ืคึผืจืขืกืงืึทืืขืจ - ืึธืคืืงืืึทื ืคึผืจืืกืงืึทืืขืจ
ืฆื ืฉืืขืื ืึท ืืืกื - ืฉืืขืื ืึท ืืืกื ืฆื 1
ืฆื ืงืืึธืจ / ืืึทืฉืืขืืืง ืึท ืืืกื - ืืึทืฉืืขืืืง ืืืกื ืฆื 0 (ืืึทืฉืืขืืืง - STM ืืึทืืึทืฉืื ืฉืืจืื)
ืืืึธืก ืก ืืืืึทืืขืจ
ืืื ืึทืืืขืืืื, ืึท ืคึผืจืึทืงืืืฉ ืืืื ืืื ืคึผืืึทื ื ืขื ืืึธ ืืื ืึท ืืขืืึทื ืกืืจืืืฉืึทื ืคืื ืืจืื ืคึผืจืึทืืืฉืขืงืก ืืืืฃ STM32 ืืื STM8, ืกืคึผืึทืกืืคืืงืื ืืขืืืื ืคึฟืึทืจ ืืขื ืึทืจืืืงื ืืื ืืึทืืึทืฉืืฅ, ืืื ืืืื ืืึทืืื, SPI, ืืืืืขืจื, PWM ืืื ืื ืืขืจืึทืคึผืฅ:
ืืืขืจ ืขืก ืืื ืึท ืคึผืืึทืฅ ืคืื ืืขืงืกื, ืึทืืื ืื ืคึผืจืึทืืืฉืขืงืก ืืขื ืขื ืืขืฉืืงื ืฆื ืื ืจืืข ืืืื.
ืื ืกืงืืื ืคืื ืืืืขื ืขื ืืึทืืึทืฉืืฅ ืืืขื ืืขืืคึฟื ืืืจ ืืื ืืืื ืคืขืจืื, ืึธืืขืจ ืขืก ืืื ืึทื ืืืืงืื ืฆื ืคืึทืจืืืึทืื ืืขืื ืงืึธืืื ืืงืึทืฆืืข ืืื ืืื ืืขืจืืึทื ืืึทืืืืก ืืืืฃ ืืจืืคึผืขืก ืืื ืืฉืึทืฅ. ืคึฟืึทืจ ืืขื ืฆืืืขืง, ืืืจ ื ืึธื ืืึทืจืคึฟื ืฆื ืคึฟืึทืจืืขืกืขืจื ืืืื ืขื ืืืืฉ ืขืจืฉืืขืจ ืคืื ืึทืืข. ืืขืจืืืขืจ, ืื ืืืืก ืืึธืื ืคืึทืจืืืง ืืืืขื ืขื ืืืขื ืืึทืงืืืขื ืึท ืกืคึผืขืฆืืขื ืคืจืืื: ืฆืืืื ืคืจืื ืืขืงืฆืืขืก ืืื Skyeng ืืื ืืขืจ ืขืจืฉืืขืจ ืฆืึธืืื ื ืืื ืื ืงืึธื HABR2
.
ืืงืืจ: www.habr.com