ááááŽá¤áááľáŽáááľ áá áľááłáá á ááąáŞá ááľáá áááŁá á á áἠáááłáľ ááľáĽ áá˝á á¨áá á¨áľáá áá ááłáá፠ááᢠáá á˝áአáĽáá á á: á á á ááááľ, á ááĽááľ á˛ááłá á°áĽá°á () ááłá°á áá˝áá, ááá áá ááĽá áá ááľá¨á áĽááłáá áľ áá á áá ááá˝ á áá°áá. á¨á ááąáŞá ááá˘áá˝ áá° áľá-áá áłáŤá¸á áĽááłááᥠáĽáá ááľ áĽáá˛áááľ áááľá¨á áĽá áĽá¨áľ á áľááááᣠááá áá á¨áą áá á ááá áá áá°á á¨ááá°á¨áľ á¨á¨áá áá¨áł á°á á áá˘
áááłá, á¨ááἠááá˝. ááá ááá áŤáá¸á áááľáá, ááá°áąáľ áĽá áá ááá áľ. ááá áá á°áŤá˛ááťá¸á áááᎠá°ááŁáŁáŞáá˝á á¨ááľáááľ áľáŤ áĽáŤáłá¸áá á ááá á ááááá; á ááłáá´ áááľááááá áááŽá˝á á áááášá áľ áá áá áĽáá ááá¨áłáľ á¨áááťá áááľá áĽá á á á˝áŽá° áááľá á á°áťá áá á áŤááááľá ááá°áááᢠááá áá ááá ááá á áŁá ááĽá á áá°áá, á¨á°ááá áŁáĽá áá¨ááłá.
á áá á˝áá ááľáĽ ááľáá áá ááááá˝ á¨áłáł ááá˝ áá á¨áááááľá á¨á°áĽá áááľ áŁáá፠áááľ á áŤááááᢠá˝áá á¨á ááąáŞá áąáŞ áá°á á áá°áŽá˝ á¨áłá°á áá ᣠáĽáą áľá áááᎠáááŁá áŞáŤ ááááá˝ á¨á°áá°á áááá¤á áááľáłáá˘
á áŁá ááá áĽáááŤáá
á Arduino áá LEDá á ááááŁá¨á áá
áĽá áá˛áŤáá áŽáľ:
void setup() {
DDRB |= (1<<5);
}
void loop() {
PINB = (1<<5);
for (volatile uint32_t k=0; k<100000; k++);
}
"áááľáá áá? â á¨á°áŤáá á ááŁá˘ áá áááᢠ- ááá áá° ááᢠááĽááľ áááἠá¨ááľá˝áá ááá á á? áááá ἠáĽáť áá!" á áĽáááľáŁ
áá á á áááŤáááľ á á˛áľ á°ááŁá ááᣠá Atmega8 áá á ááá á¨áᣠááá áľááĽáą á¨ááŤááá ááá ááá á°áłááááľ ááááŤáśá˝ á áá°á áá°áᢠááá áá áĽáá áŤááłáááľá á¨áᎠáááá á¨áşáá á á á ááá áá á¨ááἠááá˝ ááá ἠá áá áá¸á á¨áááá ááłáĽ áááłá¨áľ á áŁá á°áľáá ááᢠáĽá ááááŤáą áá áĽáť á áá°áá.
ááá áá á¨ááἠááá˝á áŤááĽáĄ?
áĽááá áá á ááąá˛á áááá˛áśá˝ á LEDs áĽá AnalogWrites á á á°áŤáá°á áááá ááááľ áááá˝á áĽá áşáá˝á á¨áŚááą áá áááááľ ááááŤá ᣠááá á áá°á á˛á á¨á°áá á¤á°-áá˝áááśá˝ á áᢠááĽáá ááá ááááśáŁ áĽáá°áááá á¨ááá°áŤ á¤á°-áá˝áááľ ááłáŤáᢠá¨á፠á áá°áŠ ááá áá áááá ááááŤá áĽá á¨ááŤ...
áĽá áá á áá ááá¨áłáľ á¨áááťá ááá áĽá፠á°á¨á°á°, áľááá áá° Google áááľ á ááĽááľ, áĽá áááŞáŤáá˝á áŤááĽáĄ, á¨á ááľá á°á á°áľáá áŽáľ áááá˝á áŤáᥠáĽá á áá¨á¨áťá ááĽáá áŤáłáŠ. áá áááá á¨áľáŹáľ áľááľ áá°áŁáᣠááá áá á áĽáááą áá°áą áá°á áłáááá á á°ááá˘áŚá˝ áá ááľáľá áááŽáŤáŠáŠá áĽáá°áá áĽáá°ááá á ááᢠá¨áá á á áá áá áĽáľáááľ áĽáá´áľ áĽáá°áá°áŤ áá¨áłáľ á áá¨ááá. á ááááᣠááááŤáąá áĽá áŤá´ áá¨á á áá áľáá°á¨ááŠáľ ááá˘
á¨áá á áľá°áłá˝ áĽáá áľáá´ ááá ᨠAtmega328 á°ááśá˝á á ááĽááľ áááľ áááľá á áłáá á˘áá áᎠáĽá áá áĽááĽáŁááᢠá¨ááá á áá áá á áŁá ááá áááᎠáááŁá áŞáŤ áá.
áľááá , áááᎠáááŁá áŞáŤá á á á ááá áĽáá´áľ áĽáá°áá°áŤ áĽá áá ááľá¨á áĽáá°áá˝á áááááľ á˘áŤááľ á¨ááἠááá˝á ááá ἠáŤáľáááááłá. áĽá á°á¨ááŞáĄ-
-
á¨ááá˝ á°áá˝á á¤á°-ááťáááľ áááá°á˝ áĽá ááááťá¸áľá˘ áĽááá áá áááá áĽáá°áá á áááĽáŠáľ á°ááłáłá á áá°áŽá˝ á¨á°áťá áá¸á; ááá á á°ááŤáá á°áŤá˛ááš áá áĽáá á¨áá á á áá áá áŤá°ááá¸áá. áśáľáľ áĽáĽá á¨á áá áĽá áááá ááá, áá á áĽááá áááľ áá°áŤá;
-
ááá á°á á¤á°-áá˝áááľ áŤááťáá áľ ááŽáááľ ááľáĽ áşááľ áá áá ááťá;
-
á¨á ááľ MK ááľáá áá° áá ááá¸ááá ááá áááľá¨á;
-
áá° á ááąáŞá á¨ááááŁáá á¨áľáŽ áŽáľáá á áá¨á¨áť ááááťá¸áľ;
-
á¨á¤á°-ááťá ááľá ááá á á ááĽááľ áłáá¸ááŠáŁ áŤá á áááᥠá áŠá áááááá áşá áĽáá´áľ áĽáá°áááŁá á áááá á˘
áá áĽá á¤áá¤á á˛áአá ááĽáł áá° ááááŚá˝ ááá ááá?
áááá áááľ
HALᣠá¨áá°á á¨á áĽáľáľáŤáá˝á ááĽááĽá - á¨áá°á á¨á áĽáľáľáŤáá˝á á°á¨á áŤáá áááᎠáááŁá áŞáŤá ááááŁá á á¤á°-áá˝áááľá˘ ᨠSPI1 á áááá˝á áá áá á¨áááᣠá¨áľááš ááááŚá˝ ááá á°á áŤá áĽáá°áá áłáŤáľáĄ á ááá á áá
á¨á SPI1 á áŤááá˘
á¤áá¤áᣠáá
á°á á°á¨á á¤áá á - áááŽáá˝á ááá á ááááŽá˝á á¨áŤá á¨ááááá˘áŤ á áľáŤáťáὠᣠáá
á á áľá áĽáá˛á°ááąáŁá¸á áŤáľá˝áááłá ᢠDDRxᣠPORTxᣠááááľ á á áľáá áá LL áá¸áá˘
"HAL, LL ááá áááááŁá" á ááá áááľ áá á ááááŁáŁáśá˝ á HabrĂŠ áá á áá°áĄ á áľá°áŤá¨áśá˝ áá á á¨ááá áá¨á°áłá. á¨á¨áááĽáľ áĽáááľá áááááľ áłáá áá ᣠá ááá á áá°á ááá´á áĽá ááłá¤á á áŤááááá˘
áĽá ááá áŁáá° ááአá áľááá á áá áľá STM32 á áľá°ááááľ ááŁáĽáá˝á áŤáá áĽáŠ á ááᣠááá˝ á°ááá á¨ááá á¨á°ááŤáŠ áŚááśá˝á ááá - áááľáŁ áĽá áĽá áááá˝áŁ áĽá ááá áááś áá¤áľá°áŤá¸á áááśáź áşááľ áĽáťá˘ ááá ááááľ á ááłáľ á áłáĽá ááľáĽ á á§áŤ á°á á°áĄ. á ááłááľ áá ááŤá´ áĽáá˛á á ááŠáĄ- â፠ááᣠá¨áłáááľ áá¨á¨áť ááᎠSTMá á°ááŹáŤáááŁâ CubeMX á áááŻáᣠá SPI ááááá áá ááŠáŁ á¨á°áááá á¨á˝áá ááľááł á°ááá¨áľáŠáŁ á STM á¨á á ááĽáľ á áááľá á°áááź ááá á áá ááááľ áĽáá°áá áá°ááŠá˘ áĽáá˘
á áĽááἠCubeMX áĽáá áá áĽáá°áá ááá áá˝áá. áá á á°ááłáłá áá áááá áááśá˝ ááľáłááľ áĽá á¨ááŤá á áĽá ááá á¨áĽáááłá á¨áŤá áááá ááá˝ áá. áĽá áá áá ááá¨á ᣠá áľá á°áľ á áŠáĽ ááľáĽ á ááľ áłáĽá áá ááááľ ááľá¨áá á¨á¨áłá ᣠ፠áá á áá áĽáŠ ááá˘
áááľ á ááłáľ á áá á ááá á¨áááŹá áĽá¨ááľáŠ ááá˘
HAL áĽá á á°ááá STM32CubeMX ᨠSTM32 áşááľ áá á á áá áľ ááá°áŠ ááŤá áááá˛áśá˝ ááłáŞáŤ ááᢠááá áŁá áŞá á STM32 ááľáá ááľáĽ á áááá áľ áá á¨á ááľ MCU áá° áá áĽá áĽáá˛áŤáá á¨á ááľ áŽá áá° ááá á ááĽááľ á¨áá¸ááá á˝ááł á¨áá°á á°á¨á á¨áá áá. á¨áľáá áá ááłáááŤáá˝ áĽááĽáá áĽáá°áá áŤá á˝ááŽá˝ á áŤááĽáá¸áá - á¨áĽá á¨áááᎠáááŁá áŞáŤ áá፠ᣠáĽáá° á°áᥠᣠá AliExpress ááŠááľ ááľáĽ á¨á°áá°á áá ᣠáĽá áĽá áá á á°ááŤáŠ áşáá˝ ááŤá¨á áĽáá°á°áłáá - á¨á áľáá áá° STM ᣠᨠSTM áá° ESP ᣠááá ááááá á á˛áľ ááá á¨áťáá áá°ááťá˝á áá¨ááŠáĽáᢠHAL áĽáá á áá¨áłá, áĽá áĽáąá ááĽááľ áĽá áá áá áá.
á¤áá¤á áááŤá - áá á¨áĽáą áá° ááááŚá˝ ááá˝ á°á¨á á á. á áá áááŽááźá á¨ááááá˘áŤ á áľáŤáťáá˝ áá ááá á áá áá á áááźáááᥠá¨ááἠáá áá á áĽááá á áĽáááᣠáá°ááľ áá áĽáá°ááŤáľáááá áĽá á áĽááá áááľ á¨ááááááá á áľáŁááᣠááŽááŤááźá á á°áťá ááአá áá áŹá ááᣠáĽá á á á ááá áá¸áá áááľáłááľ áá¨áłáᢠ.
á á°á¨ááŞá ᣠá¨áłááá STM32F103 áá á°ááłáłáááľ á á - ááĽáą áááľ á¨áááŁáŁá á¨á¤áá¤á áľáŞáśá˝ á á ᣠá ááľ áŚáá´áá ᨠSTM ᣠááá°áá á¨á
á á ááĽáľ ᣠá ââSTM32duino ááŽáááľ ááľáĽ áĽá
á áá ááááᢠá¨áááľ ááá á¤á°-áá˝áááľ á¨áťá (áĽá á áľááá áá á¨á
á áá¨á¨áťá, á¤áá¤áá¤áá ááľáááľ, á áĽá á áľá°áŤá¨áľ, áľá°áľá ááá áŤá°áááá, á á°ááá á¨ááŽáááą ááááŞáŤ áá áŤááą. á¨á°ááá ááłáᥠá ááąá˘á áĽáá áľááá á¨áá á á áľáá áľáąá˛áŽ ááľáĽ áŤá á¤áá¤á áĽááááĄ-
#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 áŞáĽáá á´áľááśá) áá á áťááá á°ááł áá LEDá áĽáá˛áŤá ፠ᣠá ááľáĄ áááľ á áľáŤáťáá˝á áááἠá á áá-
#define DDR_B 0x5007
#define OUT_B 0x5005
á áá, á á°áá°á á°ááł áá LEDá á¨áááááľ áŁá áŞá áĽá áááá, á áŁá á áááł áĽáá áľááá ááá, áá áá¨á°áłá!
áá ááááľ á¨ááἠááá˝ á á?
á á˝ááá˝ áĽá á ááľá¨áŽá˝, á áŠá˛áŤá áĽá á áĽááááá, "áłáł ááá˝" áááľ ááşááľ ááááá á´áááŤá á°ááśá˝ áááľ áá, áĽá á áá á˝áá ááľáĽ á°ááłáłá ááá á á°áááá. á áá°á ááᾠᣠáĽááą áĽáá°áá áŤá á°ááśá˝ á ááľ ááááľ áĽáť áá¸á-
áłáł áá˝ - á¨á áááá áŁá áŞáŤáľ, áľááłá áĽá á´áááŤá áŁá áŞáŤáľ. áááááá á¨á¤áááľáŽáááľ á áŤá á áľááłá . á¨á áľá°ááᣠáá¨á á áĽá áá áááá¨áľ á áá áá, ááá áá á ááľáĄ á á áľá°áłá°áĽ áááá ἠáĽá ááá á¨áá. ááá áĽáá ááá áŤá áşáá˝á á ááľááá á°ááśá˝á áááááááľ áĽááá áá á áłáł áá áĽáť á¨á°áá°áĄ áá¸á; á áá ááłá áá á¨ááŁááť áááŞáŤ áĽáá á°áŤáˇá.
á¨ááŁááť áááŞáŤ - áááŞáŤááš áĽáŤáłá¸áᣠ1000+ áážá˝ áŤááľ á¤áá áá˝ááᢠá áşá ááľáĽ á¨á°áŁá á á¨ááá ááá áĽáŤ á áááá á°áááżá. áááᎠáááŁá áŞáŤáá ááááŁá á ááá á°ááľ. á¨ááááłáľá áłáł áá˝áŁ áááŞáŤáá˝ ááĽá MKs á¨á°áá áá¸á ᣠáĽááą á áአáá´áá ááľáĽ á¨áááá áľá á°ááłá á áŤááľ áĽá áá¨á ááááá˘
á¨ááŽááŤá á ááŁáĽ áááŞáŤ ááá áááŞáŤ á ááá áááŞáŤ - áአá¨áááᎠáááŁá áŞáŤ áľáááá˝ áááŞáŤáá˝á˘ á áľáĽá°áŁ ááá ááŽááŤá áááŤá°áá á¨á°áá°áᢠáŽáááá°á á°áŤá˛áá˝ áŽáľá ááááťá¸áľ á áááľ áá ááá, áľááá á á á ááá áááł áĽá á áŤáľááááá. áá áĽáá áááá áá á ááá áááᤠá áá ááᣠáá ááłááľ áአáľáááá˝ áááłá á¨ááá¨áĽ áááŁáľáŁ áĽáá˛áá á áŤááá á áááľ ááá ááá˘
á¨áá°áá áŞáŤ ááľáłááť - á¨á°áá°á á˝ááŽá˝á ááááłáľ á áá áááŽá˝ ᣠáĽááá áá á áŽáľ ááłááá˝á˘
á˘áŤáł áá - áá°á á áŤááá á¨áşá áŁá ᪠ááłáŽá˝á á¨á˝áá á ááŤáŽá˝ áá ááá፠ᣠáŤáá˘
á ááἠáá ááľáĽ áŤáá
á ááĽáł áá° áłáł áá˝ á¨áá¨á°ááľá áááá˝ áŤáľáááá áááá:
á¨ááŁáŞáŤ áá áá፠- á¨ááἠáá á¨ááááŞáŤ áá˝ ááŁáŞáŤáá á á áአááááťáᢠá áááłáá˝ ááľáĽ á áŁá á áá á¨áá áşá á¨áá áŚáł á˛áŤáá (á áąá ááľáĽ á áá°ááłá, á˛á¸áĄáľ, á˛á á áą á˛ááá¨áą) áĽá áá áĽáá°áá ááá¨áłáľ ááááá.
á á ááá ááá፠- á¨ááľáአáá áľá áşááľ á˝ááłáá˝ á¨á áá áááá ááááŤá˘
Pinouts - áááá ááá á¨áá˝á áşá áĽá áá˝ (á¨á¨áľáá ááľáá á á¨áľáá áĽáá áá áĽááłá) á¨áááŽáľ áĽááá ááááŤáá˝á˘
á¨áá ááá፠- á¨áĽáŤááłááą áá ááá áĽá á˝ááłáá˝ ááááŤá˘
á¨áá á°á¨ áľááľáł áŤááł - á áá á°á¨ áľááľáł ááľáĽ á¨á áľáŤáť áŤááł á ááááá ᣠáá á ááłááľ áá á¨ááááá˘áŤ á áá á¨áĽá áŤá áááá á˘
áŤááł ááááᥠ- á¨ááááá˘áŤ áĽááŽá˝ á áľáŤáťáá˝ á°áá á¨áĽ ᣠáĽáá° á ááľ á°áἠᣠá ááἠáá ááľáĽ áĽá á ááľáĽ ááááᢠá¨ááŁááť áááŞáŤ - áááŚá˝ áĽáť (á¨á áľáŤáť ááŤáŤáťáá˝).
á¨á¤áááľáŞá áŁá áŞáŤáľ - á áá ááá ááľáĽ áĽá á áááááľ ááááľ á áá áášá á¨áá°á á°á¨ááá˝, á á ááľ áşá á¨áá°ááá áááľ ááááá. á¨ááá áá˝á Atmega328p á á°áá¨áŁ á áĽááá MKs á¨áŁáľ á¸ááá˝á á¨áá áá áĽáá˛áŤááá á ááá áąáááľáᣠáá á áá ááąá˘ááľáśá˝ á°áľ á¨ááá ááá ááááá˘
á¨áĽá á áá¨á - á¨ááááľá ááłáŽá˝ áľááὠᣠá°ááłáá˝áá á˛ááľá á ááá˘
á¨ááŁááť áááŞáŤ ááá áŤá á áá ááአá áááłá¸á áá áá°ááášáľ áአáááá˝ á¨á°á°áĄ áááá˝á áŤáá ááᢠáĽáŤááłááą áááŤá á áŚáľáľ áááá˝ áá¨áá áá˝áá.
á á ááá áĽááł, ááá˘áŤ, áá áá፠á¸áŁáŤáľ - á¨á¨áŁá˘áŤá á˝ááłáá˝ á á ááá áĽááł;
á¨á°ááŁá ááááŤ, á¨á á ááá áááŞáŤ ááá á ááá á¨ááá áá áĽááł - áľá á°ááłá ááŁáŞáŤ ááááá˝ áĽá áĽáá´áľ áĽáá°áá ááá áľ áááá á¨á˝áá ááááŤ;
áááá˘áá˝ - á¨ááĽáĽá ááááŚá˝ ááááŤ. áĽáá° GPIO ááá SPI áŁá ááá ááłáŽá˝ áá á°ááłá áááá˝á áá áá ááááá á á ááá áá˝áá ááá áá áĽááá áá á¨áá°ááľá áááá˝ ááá ἠá ááĽááľ.
á¨ááἠááá˝á áĽáá´áľ ááá ἠáĽáá°ááťá
á¨ááἠááá˝áŁ á¨áááłá¸á á¨á°ááłáŁ á áľáá áĽá ááá¨áłáľ á ááá˝á áááľ áŤáľááŤááłáᢠáĽáá° áĽáááą á¨áá, áĽááľ á¨á áááľ á áááá˝á áŤáá ááá ááá á áŁá á áľá᪠á áá°áá.
áŤá áĽáŠ áá˛á¤á á ááŁá˘. áłáł ááá˝ á¨á°áááľ á á¨á ᨠá¨áá¨ááľ áááŞáŤ áá ááᤠááá°áᣠá áááľá˛á áááŁáśá˝ á áľááĽá°á á ááľááľ áĽáŠ áá¸áᢠá ááľáŁá¸á áŤáá áááá á˝áá á ááľáľá áá á ááľá°áááᢠáĽáá° áĽáľá áá, á˘áŤááľ á¨á°ááą ááá á á áááŁáśá˝ á¨á°áá°á áá, áľááá ááá á á°áł áŤáá á°áľáá á ááŁá˘ á áŁá á áľááá áá.
á¨ááἠáá á¨áľáľáŽáľáľáŠá áááŞáŤ áá˝áá á áá°ááᤠá ááľáĄ ááá áááá ááá ááá ἠá áŤáľáááá. á¨áá°ááá ááá á¨á°á áá, á¨áááááľá ááá á áááŁáśá˝ á áá ááľáĽ áĽáť áŤáá.
á¨ááἠááá˝áŁ á á°áá á¨ááŁááť ááááá˝, á¨á°áá°á áşá áłááá á˝ááłáá˝á áááá˝ áá˝áá áááá ááľáá. áá áááľ ááá˝ ááá áááľ áśáľá°áá áá¨á á¨áĽááľá áşá áá á¨á°ááá á áá°áá áááľ ááᢠá¨á˛á 7 ááááŚá˝á á¨ááĽááľá á ááľ ááᥠá á ááá ááááŤ, á áá ?
ááá áá áĽááááá á á áá°á¨áłá á°á¨á. á¨ááἠáá ááášá áá ááŤá á°áááŞá á¨áááłáá áááľá áĽá ááášá ááá á¨áááááľ ááá áŽá˝á áŤáŤáľáłáᢠá áťááá áĽááááá ááľáĽ á áŁá áĽáŠ á¨áťááá áłáł ááá˝á á á ᣠáááš áĽáá˛á ááὠᣠáĽá ááá°áá á ááá˝ á¨áááá° á¨áááľ áľáĽáľáĽ áá¸áá˘
á¨á°ááá á¨áááłáá
áá, á¨áĽááááá-áŠá˛áŤá áááá -áááľá á áá áá ááá°ááá á ááááŠ. á፠á¨ááŁá
ááááľ, á¨ááŤá "hysteresis" á¨ááá áľááá á¨á áá áĽáá˛áá
á áŤá°ááááľá. á áľáááá á
áá°-ááłáĽ áá°áááá áľ áááᣠáľáłá áŚá¨ááá°áľáŁ ááŞáá˛áŤáŁ ááľá¨áŽá˝á á°á áá
áŤáá áĄáľá ááá¨áłáľ á¨áá á¨á°áťáá ááááľ ááᢠá á°ááŁá áá áŤá¨áááĄ. áľááá ᣠá¨áá ááá á á°áłáłá° ááááľ á¨á°á¨áą áĽá á áľááłá ááľ áŤáŠ áĽáŤáľáá á á°áἠá¨ááŤáááľá ááá á á°áťá áááł á¨áá¨á፠á°ááłáá á áĽá á ááŤáá˘
á ááŤá°ááá áľ áá á¨ááἠáá á áá áá áĽáá˛áá ááľá¨á áĽáŠ áááľ ááᢠá¨á ááľá á°á á áἠáľáá á ááá ἠááá á¨áá á°á á¤á° ááťáááľá ááĽááľá˘ á áĽáą ááľáĽ áá˝ááŽá˝á á¨á áá áĽáŠ áááľá ááááľ ááťáá ᢠáĽá á á°ááá˘áŚá˝ - áááᥠá áľááá áĽáá´áľ áĽáá°áá°áŤ á¨áá¨á áá¨ááą áá¨áłáľ áŤááťá ááá áŤáľáááľáĄ ááááŁáľ á ááľ á°á áááá ááá á ááá áááľ ááážáłá ááá á GitHub áá ááá˝ á¨áá áŽáľ áľáśáłáá˘
áááá áááľ
á¨ááἠááá˝á á ááĽááľ áĽáá˛áááą á¨ááŤááááľ á ááłááľ á áá áááľ áĽá ááááśá˝á˘ áŁáááľ áááľ áááľ ááľáĽ áŤáľáłáá°á ááá, á°á¨ááŞáá˝ áĽá áĽáááśá˝ áĽááłá á°á á ááĄ.
á¤áááľáŞá
áŞ.á˛., áŞá˛áľ - âáááľâ ᣠáááĽ
áŞáľ, Vee - "ááááľ", ááľá
á¨á áá - áá
áłá
á¨á¤áááľáŞá ááá áá á - áŽáá´á
á¨á ááá ááľáἠ- áááŤá áááľ áĽáá° "ááŹáľ" ááľáŠ
áá° ááá á¨á áá - á¨ááá ááŤá áááľ
á¨áá°á áá á˘áŤ / ááá áá - áááŤá "ááťáťá" á áá¨áá áá
IO
á¤á˝, á¨áá°á - á áŞá˛á˛ áá áá
á¤áᣠáá
á°á - á áŞá¤áľá¤áľ áá áá
á¨áá°á á°á˝áá, á°áá- Z, á°ááłáá - á áá áá ááá ááá á¨áá, "á¨áá°á á°ááá", áááŤáá ááá á¨áááłá áá.
á°áŤá áá° áá ááłáĽ, á°áŤá áá°áłá˝ ááłáĽ - á áĽáŽááἠáá° áá á¨áááľáľ/áá°áłá˝ á°á¨ááŤáᣠá ááᾠᨠ50 kOhm (á¨ááἠáá
áááá¨áą)ᢠáááłá á¨áá¤áľ áá á á á¨á ááľáĽ áĽááłááá áá á, á¨áá¸áľ ááááŤáá˝á ááá¨áá¨á áĽá
á áá áááá. á°áŤá - áĽáąá "ááá¨áĽ" ááá áľááá.
ááááľ - á ááŤá¨áá¸á á¨áááŤá¨áá áľ á¨áá áá
ááľ áááł á¨á áŤá и áá
áŤá - áá°á á UTPUT á¨á ááąáŞáá˘
áááľ á¨ááłá˝ ááľááá - áá ááá ááá á¨áá˝áá áľ á¨áá¤áľ áááł áľáŤá áá
áŤá, ááá á¨áá°á áááľ/á°ááłáá. á á°á¨ááŞá ᣠáá áá áá
âáĽááá°áâ áááľ á¨ááłá˝ ááľááá á áá°áá ᣠá¨áá¨áá¨áŤ áłáŽáśá˝ ᣠá°ááááá˝ áĽá áá á á ᢠáá
á ááá áááŹáľ/ááá áááł áľáŤá ááá˘
áĽááá°á áááľ á¨ááłá˝ ááľááá ááá áá áá
áĽááá°á áááľ á¨ááłá˝ ááľááá áá: áá áááľ á¨áá á ááĽáł áá° ááŹáľ áááŤá ááá á¨á°áá á ááጠááľáĽ áááŤá. áá
áááľ á áľááá á¨áá á¨áŞá˛á˛ á¨á áá áŽáá´á
ááá ááťáá, ááá áá á¨áá°áá á ááá á ááá ááľáĽ áŁáá á¨ááἠáá
ááľáĽ ááááťá. ááá á¨áá°á á°á¨á á á°áŁáŚá˝/áŽáá´á
.
á ááááŽá˝
á á°á¨áłáłá - á á°á¨áłáłá á°ááááˇá
áá° á°áá°ááľ - á°á¨áłáłá áááááľá á áá áá áşáá˝á áá° á°áá°ááľ áŤá°áŁáľáĄ ᣠá¨áá¤áśá˝ áĽááľ áá¨ááŠá˘
shift - shift ᣠáĽááá áá áľáá˝ áááĽá áŤáłáŤáᢠá á
á°á á°á¨á°áᣠááľáĽ áááá¨á и ááááŁáľ - áááĽá á áĽááą ááá á áĽá ááľá°áááá˘
áá¨á፠- á˘áľáľ á áĽáą ááľáĽ á˛ááŤá¨á ááąá á¨áá¸áá áááááŤá˘ áááአá˛á ááá
áŤáአáá¨ááłá áĽá á˘áľáľ ááľáŤáľ ááááŤá.
á°ááľ ááľáĽ ááááŁáľ - áľáá˝-á -á˘áľ ááľá°áááá áŤá¨ááá ᣠáááá á˘áľ áá° áľáááá áŚáłáá˝ áŤááŠá˘
áľáἠááľ, áĽá ááááĽ, á
áľá áááľ áááἠ- á¨áłáŞá áľáŤááὠᣠáááᥠá á˛áľ ááἠááá á ááťá á˛ááá ᾠᣠáá áĽáľá¨ á¨á°áá°á áá áľá¨áľ áŤááŠáľá˘ áááłá, PWM á áľááá áĽáá˛á°áŤ, á¨áĽáą áááááá˝ (á¨áá´áł áá°áľ, áľáááá˝) á¨á áá áá°áľ áĽáľáŞáŤáá
áľá¨áľ áááἠá¨áá áľá, ááá áá á á˛áľ áááŞáŤáá˝ ááľááá áá°ááá áá˝áá. á áá
áá á¨áľ, á áá áŤááľ á áĽá ááááĽ, áĽá á áłá˛áśá˝ ááľáĽ áááľáá á
áľá áááľ ááááĽ, ááááá°á áşá áááἠáĽá¨á°áá áá.
ááá ááááľ áááŽá˝
prescaler - áľáááá˝ prescaler
áľáá˝ ááááááľ - á˘áľ áá° 1 á áááĽá
ááá˝áłáľ/áľáá˝ áĽáá°áá áááľááá - áľáá˝ áá° 0 áłáá á áľááá (áłáá á áľááá - STM á¨ááἠáá
áŁá
áŞ)
á¨áááĽáá áááľáá
á á á áááᣠáĽáá áá á°ááŁáŤá á¨áá ááá áłá áś á STM32 áĽá STM8 áá áŤá áśáľáľ ááŽáááśá˝á á ááłá¨áľ á á°áá ááá á˝áá á áłáł ááá˝ á¨á°á°áŠáŁ á¨áĽááá á áááá˝áŁ SPIᣠá¨á°ááľ ááŁáŞáá˝áŁ PWM áĽá ááá¨áŚá˝ áááĄ-
áá áĽá á˝áá á á, áľááá ááŽáááśáš áá° ááá°áá ááá áááŤá.
á¨ááἠááá˝á á¨ááá ἠáá
ááľ á áľáá ááá ááľáĽ áá¨áąááłáᣠááá áá á ááľá¨áŽá˝ áĽá áťáśá˝ áá á¨ááĽáł áááááľá á¨áľáá áááá˝ áá á¨áá°áŤáľ áĽáľá á ááľá°á ááᢠááá
áááᣠá ááá á ááááŞáŤ áĽááááááá ááťáťá áŤáľáááááłáᢠáľááá
á ááĽá á áŤá ááááľ áአá˝áááľ áŤááááĄ- á áľáŤááá ááľáĽ áááľ á¨áá áľáá
ááśá˝ áŽáľá á áá áá á¨ááááŞáŤá áá፠áá HABR2
.
ááá: hab.com