ΠΠΈΠΊΡΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ° β ΠΌΠΎΠ΄Π½ΠΎΠ΅ ΡΠ²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π»Π΅Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΎΠ»ΡΠ΅Π±Π½ΠΎΠΌΡ Arduino. ΠΠΎ Π²ΠΎΡ Π±Π΅Π΄Π°: ΠΏΡΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΡΠΈ DigitalWrite() ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π±ΡΡΡΡΠΎ, Π° ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΄Π°Π»ΡΡΠ΅ β Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΡΠ½ΠΎ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Arduino ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠ»ΠΈ Π½Π΅ΠΌΠ°Π»ΠΎ ΡΡΠΈΠ»ΠΈΠΉ Π΄Π»Ρ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΠΎΠ³Π° Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΠ²ΠΎΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ, Π½ΠΎ Π·Π° Π΅Π΅ ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΊΠΎΠ»ΡΡΠ΅ΡΡΡ ΡΠ΅ΠΌΠ½ΡΠΉ Π»Π΅Ρ ΡΡΡΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΈ, ΠΌΠ°Π»ΠΎΠ΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π»ΡΠ±ΠΈΡΠ΅Π»Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°ΡΠ°ΡΠΈΡΡ. ΠΡΠΎΠ΄Π΅ Π±Ρ Π² Π½ΠΈΡ Π΅ΡΡΡ Π²ΡΠ΅, Π±Π΅ΡΠΈ ΠΈ ΠΏΠΎΠ»ΡΠ·ΡΠΉΡΡ. ΠΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡ Π°Π²ΡΠΎΡΡ ΡΠ²Π½ΠΎ Π½Π΅ ΡΡΠ°Π²ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΠΎΠΉ Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²; ΠΈΠ½ΠΎΠ³Π΄Π° ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°ΠΌΠΈ ΠΈ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ°ΠΌΠΈ ΠΏΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΡΡΡΡ Π²Π΅ΡΠ΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠ°ΡΡ Π½Π΅ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ. ΠΠΎ Π½Π΅ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΏΠ»ΠΎΡ ΠΎ, ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π»Π°ΡΡΠΈΠΊ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠ΄Π΅Π»ΡΡΡ ΠΎΠΏΡΡΠΎΠΌ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π³ΡΠΌΠ°Π½ΠΈΡΠ°ΡΠΈΡ Ρ Π΄Π°ΡΠ°ΡΠΈΡΠ°ΠΌΠΈ Π² Ρ ΠΎΠ±Π±ΠΈ-ΡΠ΅Π»ΡΡ . Π’Π΅ΠΊΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΡΠΎΡΡΠΈΡ ΠΈΠ· ΡΡΠ°Π½ΠΈΡΠ΅ΠΊ Arduino Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ, ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ².
ΠΠ°ΡΠ½Ρ Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ
ΠΠΈΠ³Π°Π΅ΠΌ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠΌ Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ
Π ΡΡΠ°Π·Ρ ΠΊΠΎΠ΄:
void setup() {
DDRB |= (1<<5);
}
void loop() {
PINB = (1<<5);
for (volatile uint32_t k=0; k<100000; k++);
}
Β«Π§ΡΠΎ ΡΡΠΎ? β Π‘ΠΏΡΠΎΡΠΈΡ ΠΈΡΠΊΡΡΠ΅Π½Π½ΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ. β ΠΠ°ΡΠ΅ΠΌ ΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΈΡΠ΅ΡΡ Π²ΠΎ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅Π³ΠΈΡΡΡ PINB? ΠΠ½ ΠΆΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ!Β» ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ,
ΠΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ Π½Π° Atmega8, ΠΎ Π½Π΅ΠΌ Π½Π΅ Π²ΡΠ΅ Π·Π½Π°ΡΡ ΠΈΠ»ΠΈ Π½Π΅ ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΈΠ· ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π³ΠΎΠ΄Π½ΡΠΉ Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΠΌΡΡΠ»ΠΈ, ΡΡΠΎ Π΄Π°ΡΠ°ΡΠΈΡΡ ΡΡΠΎΠΈΡ ΡΠΈΡΠ°ΡΡ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΈΠΏΠ°, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ°Π»ΠΎΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅. Π ΡΡΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π°.
ΠΠ°ΡΠ΅ΠΌ Π΅ΡΠ΅ ΡΠΈΡΠ°ΡΡ Π΄Π°ΡΠ°ΡΠΈΡΡ
ΠΠ±ΡΡΠ½ΠΎ Π°ΡΠ΄ΡΠΈΠ½ΡΠΈΠΊΠΈ, Π½Π°ΠΈΠ³ΡΠ°Π²ΡΠΈΡΡ ΡΠΎ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°ΠΌΠΈ ΠΈ AnalogWrite’Π°ΠΌΠΈ, Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊ ΠΏΠ»Π°ΡΠ΅ Π²ΡΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΠΈΠΏΡ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΡΡ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ. Π’ΠΎΠ³Π΄Π° Π»ΡΠ±ΠΈΡΠ΅Π»Ρ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π΅Π΅ ΠΊΠΎΠ²ΡΡΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΈΠ½ΠΈΡΡ, Π° ΡΠ°ΠΌ…
Π ΡΠ°ΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΡΠΎ-ΡΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π² Π³ΡΠ³Π», ΡΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΡΡΡΠΎΡΠΈΠ°Π»Ρ, Π΄Π΅ΡΠ³Π°ΡΡ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ ΡΠ΅ΠΉ-ΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ. ΠΡΠΎ Π΄Π°Π΅Ρ ΠΌΠΎΡΠ½ΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π° ΠΏΡΡΠ΅ΠΌ ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³Π° ΠΌΠΎΡΠΎΡΠΈΠΊΠ»Π°. ΠΡΠΈΡΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠΎΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄, Π½Π΅ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΡΡΡ. ΠΠ½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΠΌ ΡΡΠΈΠΌ Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ.
ΠΡΠ»ΠΈ Π±Ρ Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π½ΡΡΠΈΡ ΠΏΠΎΡΡΠ°ΡΠΈΠ» ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ Atmega328, Ρ Π±Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΠ» ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠΈΡΠ°ΡΡ Π΄Π°ΡΠ°ΡΠΈΡΡ Π½Π°Π΄ΠΎ Ρ ΠΎΡΡ Π±Ρ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π±Π΅, ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΡΡΡΠΎΠ΅Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ ΡΡΠΎ ΠΎΠ½ ΡΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ. Π Π΅ΡΠ΅:
-
ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΆΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΡ ΡΠ°ΡΡΠΎ ΠΏΠΈΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ, ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΠ°ΡΡΠΈΠ΅ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄; ΠΈΠ»ΠΈ ΠΆΠ΅, Π½Π°ΠΏΡΠΎΡΠΈΠ², Π°Π²ΡΠΎΡΡ Π½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°ΡΡ Π² Π½ΠΈΡ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΡ Π·Π°ΡΠΈΡΡ ΠΎΡ Π΄ΡΡΠ°ΠΊΠ°. ΠΡΡΡΡ Π±ΡΠ΄Π΅Ρ Π² ΡΡΠΈ ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Π·Π°ΡΠΎ ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ;
-
ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠΈΠΏΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ;
-
ΡΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΡΠ΅Π±Π΅ Π·Π°Π΄Π°ΡΡ ΠΏΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Ρ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΠ Π½Π° Π΄ΡΡΠ³ΡΡ;
-
ΡΡΠΎΠ±Ρ Π½Π°ΠΊΠΎΠ½Π΅Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»Π΅Π·Π°Π» Π² ΠΡΠ΄ΡΠΈΠ½Ρ;
-
ΡΡΠΎΠ±Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π»ΡΠ±ΡΠΌ ΡΠΈΠΏΠΎΠΌ Π½Π°ΠΏΡΡΠΌΡΡ ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΡ, Π½Π΅ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π΅ΡΡΡ.
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ HAL ΠΈ LL?
Π‘Π»ΠΎΠ²Π°ΡΠΈΠΊ
HAL, High Abstraction Layer β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ. ΠΡΠ»ΠΈ Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ SPI1, ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ SPI1, Π½Π΅ Π·Π°Π΄ΡΠΌΡΠ²Π°ΡΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΡ Π·Π° ΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ.
LL, Low Level API β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ ΠΌΠ°ΠΊΡΠΎΡΡ ΠΈΠ»ΠΈ ΡΡΡΡΠΊΡΡΡΡ Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½ΠΈΠΌ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ. DDRx, PORTx, PINx Π½Π° ΠΡΠΌΠ΅Π³Π΅ β ΡΡΠΎ LL.
Π‘ΠΏΠΎΡΡ Π½Π° ΡΠ΅ΠΌΡ Β«HAL, LL ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΈΡΡΡΡΒ» ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΠ»ΡΡΠ°ΡΡΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π½Π° Π₯Π°Π±ΡΠ΅. ΠΠ΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΡ Π½Π° Π΄ΠΎΡΡΡΠΏ ΠΊ Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ Π·Π½Π°Π½ΠΈΡ, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄Π΅Π»ΡΡΡ ΡΠ²ΠΎΠΈΠΌ Π»ΡΠ±ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΠΈ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π²ΡΠΈΡΡ Ρ ΠΡΠΌΠ΅Π³ΠΎΠΉ ΠΈ Π½Π°ΡΠΈΡΠ°Π²ΡΠΈΡΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΡΡΠΈ STM32, Ρ Π½Π°ΠΊΡΠΏΠΈΠ» ΠΏΠΎΠ»Π΄ΡΠΆΠΈΠ½Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°Ρ β ΠΈ Discovery, ΠΈ Β«Π‘ΠΈΠ½ΠΈΠ΅ Π’Π°Π±Π»Π΅ΡΠΊΠΈΒ», ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠΈΠΏΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΠΊΠΈ. ΠΡΠ΅ ΠΎΠ½ΠΈ Π΄Π²Π° Π³ΠΎΠ΄Π° ΠΏΡΠ»ΠΈΠ»ΠΈΡΡ Π² ΠΊΠΎΡΠΎΠ±ΠΊΠ΅. ΠΠ½ΠΎΠ³Π΄Π° Ρ Π³ΠΎΠ²ΠΎΡΠΈΠ» ΡΠ΅Π±Π΅: Β«Π²ΡΠ΅, Ρ ΡΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ STMΒ», Π·Π°ΠΏΡΡΠΊΠ°Π» CubeMX, Π³Π΅Π½Π΅ΡΠΈΠ» ΡΠ΅ΡΠ°ΠΏ Π΄Π»Ρ SPI, ΡΠΌΠΎΡΡΠ΅Π» Π½Π° ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΡΡΡΡ ΡΡΠ΅Π½Ρ ΡΠ΅ΠΊΡΡΠ°, ΠΎΠ±ΠΈΠ»ΡΠ½ΠΎ ΡΠ΄ΠΎΠ±ΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ°ΠΌΠΈ STM, ΠΈ ΡΠ΅ΡΠ°Π», ΡΡΠΎ ΡΡΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΆ ΡΠ»ΠΈΡΠΊΠΎΠΌ.
Π Π°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΡΡΠΎ ΡΡΡ ΠΏΠΎΠ½Π°ΠΏΠΈΡΠ°Π» CubeMX, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ. ΠΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΎΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΈΡ ΡΡΠΊΠ°ΠΌΠΈ, Π½Π΅ΡΠ΅Π°Π»ΡΠ½ΠΎ. Π ΡΠΆ Π΄Π΅Π±Π°ΠΆΠΈΡΡ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π·Π°Π±ΡΠ΄Ρ Π² ΠΡΠ±Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π³Π°Π»ΠΎΡΠΊΡ, β ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ.
ΠΡΠΎΡΠ»ΠΎ Π΄Π²Π° Π³ΠΎΠ΄Π°, Ρ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΎΠ±Π»ΠΈΠ·ΡΠ²Π°Π»ΡΡ Π²
HAL ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ STM32CubeMX β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ², ΠΏΠ»ΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ STM32. ΠΠ»Π°Π²Π½Π°Ρ ΡΠΈΡΠΊΠ° β Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±ΡΡΡΡΠΎ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΠ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΈ Π΄Π°ΠΆΠ΅ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΄ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΎΠ΅, ΠΎΡΡΠ°Π²Π°ΡΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ STM32. ΠΡΠ±ΠΈΡΠ΅Π»ΠΈ Ρ ΡΠ°ΠΊΠΈΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΡΠ΅Π΄ΠΊΠΎ β Π½Π°Ρ Π²ΡΠ±ΠΎΡ ΠΠ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π°ΡΡΠΎΡΡΠΈΠΌΠ΅Π½ΡΠΎΠΌ AliExpress, ΠΈ ΠΌΡ ΡΠ°ΡΠ΅ ΠΌΠΈΠ³ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ β ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°Π΅ΠΌ Ρ ΠΡΠΌΠ΅Π³ΠΈ Π½Π° STM, Ρ STM Π½Π° ESP, Π½Ρ ΠΈΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΌ Π½Π°ΠΌ Π½ΠΎΠ²Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠΈΠ½ΡΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠ΅ Π΄ΡΡΠ·ΡΡ. HAL Π·Π΄Π΅ΡΡ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ, Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΅Π³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡ Π½Π΅ΠΌΠ°Π»ΠΎ.
ΠΡΡΠ°Π΅ΡΡΡ LL β Π½ΠΎ ΠΎΡ Π½Π΅Π³ΠΎ Π΄ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΏΠΎΠ»ΡΠ°Π³Π°. ΠΠΈΡΠ½ΠΎ Ρ Π½Π°Ρ ΠΎΠΆΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ²ΠΎΠΈΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ: Ρ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅Π΅ ΠΈΠ·ΡΡΠ°Ρ Π΄Π°ΡΠ°ΡΠΈΡ, Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΌΠ½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ, Π° ΡΡΠΎ ΡΠΎΡΠ½ΠΎ Π½Π΅Ρ, Π»ΡΡΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Ρ ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΡΡ Π½ΡΠ°Π½Ρ Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ STM32F103 β Π΄Π»Ρ Π½Π΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄Π²Π΅ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Π²Π΅ΡΡΠΈΠΈ LL, ΠΎΠ΄Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΎΡ STM, Π²ΡΠΎΡΠ°Ρ β ΠΎΡ Leaf Labs, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ STM32duino. ΠΡΠ»ΠΈ ΠΏΠΈΡΠ°ΡΡ open-source Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ (Π° Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΠΈΠΌΠ΅Π½Π½ΠΎ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΎΡΠΊΠ°Π· ΠΎΡ LL, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π½Π° Π½Π΅Π΅ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ. Π£ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π°ΡΠ΄ΡΠΈΠ½ΠΎΠ²ΡΠΊΠΈΠΉ 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
ΠΠ°, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅, ΠΌΠΈΠ³Π°ΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΆΠ΅!
ΠΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ Π΄Π°ΡΠ°ΡΠΈΡΡ
Π ΡΡΠ°ΡΡΡΡ ΠΈ Π½Π° ΡΠΎΡΡΠΌΠ°Ρ , ΠΈ ΡΡΡΡΠΊΠΎ-, ΠΈ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΡ , ΠΏΠΎΠ΄ Β«Π΄Π°ΡΠ°ΡΠΈΡΠ°ΠΌΠΈΒ» ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π»ΡΠ±ΡΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊ ΡΠΈΠΏΠ°ΠΌ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΡΡΡΠΏΠ°Ρ ΠΈ Ρ Π² ΡΡΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅. Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΠ½ΠΈ β Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΈΠ΄ΠΎΠ² ΡΠ°ΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ:
Datasheet β Π’Π’Π₯, ΡΠ°ΠΊΡΠΈΠΊΠΎ- ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅ΡΡΡ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. Π‘ΠΏΡΠ°Π²ΠΎΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ, Π½ΠΎ Π²Π΄ΡΠΌΡΠΈΠ²ΠΎ ΡΠΈΡΠ°ΡΡ Π² Π½Π΅ΠΌ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ΡΠ΅Π³ΠΎ. ΠΠΏΡΠΎΡΠ΅ΠΌ, ΡΠΈΠΏΡ ΠΏΠΎΠΏΡΠΎΡΠ΅ ΡΠ°ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠ»ΠΎΠ΄ΠΈΡΡ Π»ΠΈΡΠ½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²; Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Reference Manual Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΠ΄Π° ΠΆΠ΅.
Reference Manual β ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, Π·Π΄ΠΎΡΠΎΠ²Π°Ρ ΠΊΠ½ΠΈΠΆΠΊΠ° Π½Π° 1000+ ΡΡΡΠ°Π½ΠΈΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ½Π°ΠΏΠΈΡ Π°Π½ΠΎ Π² ΡΠΈΠΏ. ΠΠ»Π°Π²Π½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ datasheet, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΈΡΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ ΠΠ, Π² Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ, ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠ΅ΠΉ Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
Programming Manual ΠΈΠ»ΠΈ Instruction Set Manual β ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅Ρ Π½Π° ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅. ΠΠ²ΡΠΎΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² Π°ΠΊΡΠΈΠ²Π½ΠΎ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΌ ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠΎ Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°ΡΡ ΡΡΠ΄Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ, Π·Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΡΠΈΠΏΠ° Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π΅Π±Π°Π³Π³Π΅ΡΠ°.
Application Note β ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ, ΡΠ°ΡΡΠΎ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°.
Errata Sheet β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»ΡΡΠ°Π΅Π² Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ ΠΎΠ±Ρ ΠΎΠ΄Π°, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ.
Π§ΡΠΎ Π΅ΡΡΡ Π² Π΄Π°ΡΠ°ΡΠΈΡΠ°Ρ
ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Datasheet Π½Π°ΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ:
Device Summary β ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π΄Π°ΡΠ°ΡΠΈΡΠ° Π²ΠΊΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ± ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. ΠΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Π° Π² ΡΠΈΡΡΠ°ΡΠΈΡΡ , ΠΊΠΎΠ³Π΄Π° Π²Ρ Π³Π΄Π΅-ΡΠΎ Π½Π°ΡΠ»ΠΈ ΡΠΈΠΏ (ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Π²ΡΠΏΠ°ΡΠ»ΠΈ, Π²ΡΡΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅) ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΡΠΎ.
General Description β Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΈΠΏΠΎΠ² ΠΈΠ· Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ.
Pinouts β ΡΡ Π΅ΠΌΡ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΊΠΎΡΠΏΡΡΠΎΠ² ΡΠΈΠΏΠ° (Π½Π° ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΎΠ³Π΅ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΈΠ½).
Pin Description β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΈΠ½Π°.
Memory Map β ΠΊΠ°ΡΡΠ° Π°Π΄ΡΠ΅ΡΠΎΠ² Π² ΠΏΠ°ΠΌΡΡΠΈ Π½Π°ΠΌ Π²ΡΡΠ΄ Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π² Π½Π΅Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±Π»ΠΈΡΠ° Π°Π΄ΡΠ΅ΡΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠΎΠ².
Register Map β ΡΠ°Π±Π»ΠΈΡΠ° Π°Π΄ΡΠ΅ΡΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Π΄Π°ΡΠ°ΡΠΈΡΠ΅, Π° Π² Ref Manual β ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΄Π²ΠΈΠ³ΠΈ (address offsets).
Electrical Characteristics β Π² ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π½Π°Ρ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ absolute maximum ratings, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡΠΈΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠΈΠΏ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π½Π΅ΡΠ±ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Atmega328p, Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΠ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊ ΠΏΠΈΠ½Π°ΠΌ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΡΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΌ ΡΡΡΠΏΡΠΈΠ·ΠΎΠΌ Π΄Π»Ρ Π°ΡΠ΄ΡΠΈΠ½ΡΠΈΠΊΠΎΠ².
Package Information β ΡΠ΅ΡΡΠ΅ΠΆΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΊΠΎΡΠΏΡΡΠΎΠ², ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ²ΠΎΠΈΡ ΠΏΠ»Π°Ρ.
Reference Manual ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ°Π·Π΄Π΅Π»ΠΎΠ², ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅. ΠΠ°ΠΆΠ΄ΡΡ Π³Π»Π°Π²Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡ Π½Π° ΡΡΠΈ ΡΠ°ΡΡΠΈ:
Overview, Introduction, Features β ΠΎΠ±Π·ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ;
Functional Description, Usage Guide ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±Π»ΠΎΠΊ ΡΠ°Π·Π΄Π΅Π»Π° β ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ;
Registers β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ². Π ΠΏΡΠΎΡΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠΈΠΏΠ° GPIO ΠΈΠ»ΠΈ SPI ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΡ, Π½ΠΎ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ.
ΠΠ°ΠΊ ΡΠΈΡΠ°ΡΡ Π΄Π°ΡΠ°ΡΠΈΡΡ
ΠΠ°ΡΠ°ΡΠΈΡΡ Ρ Π½Π΅ΠΏΡΠΈΠ²ΡΡΠΊΠΈ ΠΎΡΠΏΡΠ³ΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ ΠΈ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΡΠ»ΠΎΠ². ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²ΡΠ΅ Π½Π΅ ΡΠ°ΠΊ ΡΡΡΠ°ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π°ΠΉΡΡ Π°ΠΊΠΎΠ².
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Ρ ΠΎΡΠΎΡΡΡ PDF-ΡΠΈΡΠ°Π»ΠΊΡ. ΠΠ°ΡΠ°ΡΠΈΡΡ ΠΏΠΈΡΡΡΡΡ Π² ΡΠ»Π°Π²Π½ΡΡ ΡΡΠ°Π΄ΠΈΡΠΈΡΡ Π±ΡΠΌΠ°ΠΆΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΠΈΡ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ, ΠΏΡΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠΌΠΈ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ ΠΈ ΡΡΠΈΡΡ. ΠΠΈΠΏΠ΅ΡΡΠ΅ΠΊΡΡ Π² Π½ΠΈΡ Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΠΎΠ²ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°Ρ . Π ΡΡΠ°ΡΡΡΡ, Ρ ΠΎΡΡ Π±Ρ ΡΡΡΡΠΊΡΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΎΡΠΎΡΠΌΠ»ΡΡΡ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π³ΠΎΠ΄Π½Π°Ρ ΡΠΈΡΠ°Π»ΠΊΠ° Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠ΅ΠΉ ΠΎΡΠ΅Π½Ρ Π½ΡΠΆΠ½Π°.
ΠΠ°ΡΠ°ΡΠΈΡ β Π½Π΅ ΡΡΠ΅Π±Π½ΠΈΠΊ Π‘ΡΡΠ°ΡΡΡΡΡΠΏΠ°, Π² Π½Π΅ΠΌ Π½Π΅ Π½Π°Π΄ΠΎ ΡΠΈΡΠ°ΡΡ Π²ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ΄. ΠΡΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΡΠΎΠ²Π΅ΡΠΎΠΌ β ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ Π½ΡΠΆΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π».
ΠΠ°ΡΠ°ΡΠΈΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Reference Manuals, ΠΌΠΎΠ³ΡΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π° Π²ΡΠ΅ΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠΈ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°, Π° ΡΠΎ ΠΈ Π΄Π²Π΅ ΡΡΠ΅ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΡΠΈΠΏΡ. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ΅Π³ΠΈΡΡΡΡ TIM7, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π² General Description, Π΅ΡΡΡ Π»ΠΈ ΠΎΠ½ Ρ Π²Π°Ρ.
ΠΠ½Π°ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅. ΠΠ°ΡΠ°ΡΠΈΡΡ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ², Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡΡ ΡΡΠ΅Π΄Π½Π΅ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π½ΠΎΡΠΈΡΠ΅Π»Ρ ΡΠ·ΡΠΊΠ°, ΠΈ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ β ΠΈΠ· ΠΏΡΠΎΡΡΡΡ ΡΠ²ΡΠ·ΡΡΡΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ. ΠΡΠ΅ Π±ΡΠ²Π°ΡΡ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠ΅ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠ΅ Π΄Π°ΡΠ°ΡΠΈΡΡ Π½Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΌ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ, Π³Π΄Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ, Π° Π²ΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° β ΡΠ°Π½Π΄ΠΎΠΌΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ»ΠΎΠ².
ΠΡΠ»ΠΈ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΠ΅ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ, Π½Π΅ ΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°Π½Π³Π»ΠΎ-ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ. ΠΡΠ»ΠΈ Π²Π°Ρ ΡΡΠ°Π²ΠΈΡ Π² ΡΡΠΏΠΈΠΊ hysteresis, ΡΠΎ ΠΎΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Β«Π³ΠΈΡΡΠ΅ΡΠ΅Π·ΠΈΡΒ» ΡΠ΅ΠΏΠ»Π΅Π΅ Π²Π°ΠΌ Π½Π΅ ΡΡΠ°Π½Π΅Ρ. ΠΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΡΠ³Π»ΠΎΠΌ, Stack Overflow, ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠ΅ΠΉ, ΡΠΎΡΡΠΌΠ°ΠΌΠΈ, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π±ΡΠ΄Π΅Ρ
ΠΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΠΎΠ΅ β ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π² Π΄Π΅Π»Π΅. ΠΠΎΡΡΠΎΠΌΡ Π΄Π΅ΡΠΆΠΈΡΠ΅ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ, Π° Π»ΡΡΡΠ΅ Π΄Π²Π΅ β Π½Π° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΡΡΠΎ-ΡΠΎ Π½Π΅Π΄ΠΎΠΏΠΎΠ½ΡΠ»ΠΈ ΠΈ ΡΠ²ΠΈΠ΄Π΅Π»ΠΈ Π²ΠΎΠ»ΡΠ΅Π±Π½ΡΠΉ Π΄ΡΠΌΠΎΠΊ.
ΠΠΎΠ»Π΅Π·Π½Π° ΠΏΡΠΈΠ²ΡΡΠΊΠ° Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ Π΄Π°ΡΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠΈΡΠ°Π΅ΡΠ΅ ΡΠ΅ΠΉ-ΡΠΎ ΡΡΡΡΠΎΡΠΈΠ°Π» ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠ°Π΅ΡΠ΅ ΡΡΠΆΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² Π½Π΅ΠΌ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ. Π Π½Π°ΠΎΠ±ΠΎΡΠΎΡ β Π΅ΡΠ»ΠΈ ΠΈΠ· Π΄Π°ΡΠ°ΡΠΈΡΠ° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΠΆΠ΅ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅Π³ΠΈΡΡΡ, Π·Π°Π³ΡΠ³Π»ΠΈΡΠ΅ Π΅Π³ΠΎ: ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΊΡΠΎ-ΡΠΎ ΡΠΆΠ΅ Π²ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π» ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²ΠΈΠ» ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° ΠΠΈΡΠ₯Π°Π±Π΅.
Π‘Π»ΠΎΠ²Π°ΡΠΈΠΊ
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠ»ΠΎΠ² ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠΈΡ Π±ΡΡΡΡΠ΅Π΅ ΠΎΡΠ²ΠΎΠΈΡΡΡΡ Ρ Π΄Π°ΡΠ°ΡΠΈΡΠ°ΠΌΠΈ. Π’ΠΎ, ΡΡΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠ»ΠΎΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ.
ΠΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²ΠΎ
Vcc, Vdd β Β«ΠΏΠ»ΡΡΒ», ΠΏΠΈΡΠ°Π½ΠΈΠ΅
Vss, Vee β Β«ΠΌΠΈΠ½ΡΡΒ», Π·Π΅ΠΌΠ»Ρ
current β ΡΠΎΠΊ
voltage β Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅
to sink current β ΡΠ°Π±ΠΎΡΠ°ΡΡ Β«Π·Π΅ΠΌΠ»Π΅ΠΉΒ» Π΄Π»Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ
to source current β ΠΏΠΈΡΠ°ΡΡ Π²Π½Π΅ΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ
high sink/source pin β ΠΏΠΈΠ½ Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ Β«ΡΠ΅ΡΠΏΠΈΠΌΠΎΡΡΡΡΒ» ΠΊ Π½Π°Π³ΡΡΠ·ΠΊΠ΅
IO
H, High β Π½Π° ΠΏΠΈΠ½Π΅ Vcc
L, Low β Π½Π° ΠΏΠΈΠ½Π΅ Vss
High Impedance, Hi-Z, floating β Π½Π° ΠΏΠΈΠ½Π΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅Ρ, Β«Π²ΡΡΠΎΠΊΠΎΠ΅ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅Β», ΠΎΠ½ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΠΌΠΈΡΡ.
weak pull up, weak pull down β Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ/ΡΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ 50 ΠΊΠΠΌ (ΡΠΌ. Π΄Π°ΡΠ°ΡΠΈΡ). ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΈΠ½ Π½Π΅ Π±ΠΎΠ»ΡΠ°Π»ΡΡ Π² Π²ΠΎΠ·Π΄ΡΡ
Π΅, Π²ΡΠ·ΡΠ²Π°Ρ Π»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ. Weak β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Β«ΠΏΠ΅ΡΠ΅Π±ΠΈΡΡΒ».
push pull β Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΈΠ½Π°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ High ΠΈ Low β ΠΎΠ±ΡΡΠ½ΡΠΉ OUTPUT Ρ Arduino.
open drain β ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ Low, Π»ΠΈΠ±ΠΎ High Impedance / Floating. ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΡΠΎ Π½Π΅ Β«Π½Π°ΡΡΠΎΡΡΠΈΠΉΒ» ΠΎΡΠΊΡΡΡΡΠΉ ΡΡΠΎΠΊ, Π΅ΡΡΡ Π·Π°ΡΠΈΡΠ½ΡΠ΅ Π΄ΠΈΠΎΠ΄Ρ, ΡΠ΅Π·ΠΈΡΡΠΎΡΡ, Π΅ΡΠ΅ ΡΡΠΎ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π΅ΠΌΠ»Ρ/Π½ΠΈΡΠ΅Π³ΠΎ.
true open drain β Π° Π²ΠΎΡ ΡΡΠΎ ΡΠΆΠ΅ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΎΡΠΊΡΡΡΡΠΉ ΡΡΠΎΠΊ: ΠΏΠΈΠ½ Π½Π°ΠΏΡΡΠΌΡΡ Π²Π΅Π΄Π΅Ρ Π² Π·Π΅ΠΌΠ»Ρ, Π΅ΡΠ»ΠΈ ΠΎΡΠΊΡΡΡ, ΠΈΠ»ΠΈ ΠΏΡΠ΅Π±ΡΠ²Π°Π΅Ρ Π² ΠΏΠΎΠ΄Π²Π΅ΡΠ΅Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, Π΅ΡΠ»ΠΈ Π·Π°ΠΊΡΡΡ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΠΊΠ°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Vcc, Π½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅ΡΡΡ Π² Π΄Π°ΡΠ°ΡΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Absolute Maximum Ratings / Voltage.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ
in series β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ
to chain β ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΠΈΠΏΡ Π² ΡΠ΅ΠΏΠΎΡΠΊΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΡ
ΠΎΠ΄ΠΎΠ².
shift β ΡΠ΄Π²ΠΈΠ³, ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠ΄Π²ΠΈΠ³ Π±ΠΈΡΠΎΠ². Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, to shift in ΠΈ to shift out β ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ½ΠΎ.
latch β Π·Π°Π΄Π²ΠΈΠΆΠΊΠ°, ΠΏΡΠΈΠΊΡΡΠ²Π°ΡΡΠ°Ρ Π±ΡΡΠ΅Ρ, ΠΏΠΎΠΊΠ° ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ Π±ΠΈΡΡ. ΠΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, Π·Π°Π΄Π²ΠΈΠΆΠΊΠ° ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ, Π±ΠΈΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
to clock in β Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΠ±ΠΈΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ, ΡΠ΄Π²ΠΈΠ½ΡΡΡ Π²ΡΠ΅ Π±ΠΈΡΡ Π½Π° Π½ΡΠΆΠ½ΡΠ΅ ΠΌΠ΅ΡΡΠ°.
double buffer, shadow register, preload register β ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΡΠ΅Π³ΠΈΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈΡ
Π΄ΠΎ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π¨ΠΠ Π΅Π³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ (ΡΠΊΠ²Π°ΠΆΠ½ΠΎΡΡΡ, ΡΠ°ΡΡΠΎΡΠ°) Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΌΠ΅Π½ΡΡΡΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠΈΠΊΠ», Π½ΠΎ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ΅ΠΊΡΡΠΈΠ΅ Π΄Π΅ΡΠΆΠ°ΡΡΡ Π² shadow register, Π° Π½ΠΎΠ²ΡΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² preload register, Π±ΡΠ΄ΡΡΠΈ Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΠΈΠΏΠ°.
ΠΡΡΠΊΠΎΠ΅
prescaler β ΠΏΡΠ΅Π΄Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠ°ΡΡΠΎΡΡ
to set a bit β ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΡ Π² 1
to clear/reset a bit β ΡΠ±ΡΠΎΡΠΈΡΡ Π±ΠΈΡ Π² 0 (reset β ΡΠΈΡΠΊΠ° Π΄Π°ΡΠ°ΡΠΈΡΠΎΠ² STM)
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
ΠΠΎΠΎΠ±ΡΠ΅ ΡΡΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΡΡ Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠ΅ΠΉ ΡΡΠ΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° STM32 ΠΈ STM8, Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠ², Ρ Π»Π°ΠΌΠΏΠΎΡΠΊΠ°ΠΌΠΈ, SPI, ΡΠ°ΠΉΠΌΠ΅ΡΠ°ΠΌΠΈ, Π¨ΠΠΠΎΠΌ ΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΠΌΠΈ:
ΠΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ²Π°ΡΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π²ΠΎ Π²ΡΠΎΡΡΡ ΡΠ°ΡΡΡ.
ΠΠ°Π²ΡΠΊ ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠ² ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Ρ Π²Π°ΡΠΈΠΌ Ρ
ΠΎΠ±Π±ΠΈ, Π½ΠΎ Π΅Π΄Π²Π° Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ ΠΆΠΈΠ²ΠΎΠ΅ ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΏΠΎ ΡΠ²Π»Π΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΡΡΠΌΠ°Ρ
ΠΈ Π² ΡΠ°ΡΠ°Ρ
. ΠΠ»Ρ Π½Π΅Π³ΠΎ Π½Π°Π΄ΠΎ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ. Π ΠΏΠΎΡΠΎΠΌΡ Π΄ΠΎΡΠΈΡΠ°Π²ΡΠΈΠΌ β ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠ·: Π΄Π²Π° Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ
ΡΡΠΎΠΊΠ° Π² Skyeng ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΎΠΏΠ»Π°ΡΠ΅ ΠΏΠΎ ΠΊΠΎΠ΄Ρ HABR2
.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com