
ΠΠΈΠΊΡΠΎΠ΅Π»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ°ΡΠ° Π΅ ΠΌΠΎΠ΄Π½ΠΎ ΡΠ²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ 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? Π’ΠΎΠΉ Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅!β Π Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ, , ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠ΅Π±Π½ΠΈ ΡΡΠ°ΡΠΈΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΡΠ²ΡΡΠ΄ΠΈ, ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΠ΅Π³ΠΈΡΡΡΡ Π΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅. Π Π°Π· ΡΠ°ΠΌΠΈΡΡ ΠΌΠΈΡΠ»Π΅Ρ ΡΠ°ΠΊΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ Π½Π΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ Atmega328p, ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΉΠΊΠΈ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ. Π ΡΠ°ΠΌ:

Π’ΠΎΠ²Π° Π΅ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ Π½Π΅ Π΅ Π±ΠΈΠ»Π° Π½Π°Π»ΠΈΡΠ½Π° ΠΏΡΠΈ Atmega8, Π·Π° Π½Π΅Ρ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ Π·Π½Π°ΡΡ ΠΈΠ»ΠΈ Π½Π΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Π²Π°Ρ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ. ΠΠΎ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° Π·Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠΈΡΡΠ»ΡΠ°, ΡΠ΅ Π΄Π°ΡΠ°ΡΠΈΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ°Ρ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΡΠΈΠΏΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈΡΠ΅. Π ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΏΡΠΈΡΠΈΠ½Π°.
ΠΠ°ΡΠΎ ΠΎΡΠ΅ Π΄Π° ΡΠ΅ΡΠ΅ΠΌ Π΄Π°ΡΠ°ΡΠΈΡΠΈ
ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π°ΡΠ΄ΡΠΈΠ½ΠΈΡΠ΅, ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Ρ Π΄ΠΈΠΎΠ΄ΠΈΡΠ΅ ΠΈ AnalogWrite-ΠΎΠ²Π΅ΡΠ΅, Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΠ²ΡΡΠ·Π²Π°Ρ ΠΊΡΠΌ ΠΏΠ»Π°ΡΠΊΠ°ΡΠ° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅, Π·Π° ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠ°ΠΊΡΠΎ ΡΡΡΠ±Π²Π°. Π’ΠΎΠ³Π°Π²Π° Π»ΡΠ±ΠΈΡΠ΅Π»ΡΡ Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° Ρ ΠΊΠΎΠ²Π΅, Π·Π° Π΄Π° Ρ ΠΏΠΎΠΏΡΠ°Π²ΠΈ, Π° ΡΠ°ΠΌ...
Π ΡΠ°ΠΌ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π½Π΅ΡΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ½ΠΎ Π½Π΅ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ, Π·Π°ΡΠΎΠ²Π° ΡΠ΅ Π½Π°Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠΌ ΠΊΡΠΌ ΠΡΠ³ΡΠ», Π΄Π° ΡΠ΅ΡΠ΅ΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ±ΡΠΎΠΉΠ½ΠΈ ΡΡΡΠΎΡΠΈΠ°Π»ΠΈ, Π΄Π° ΠΈΠ·Π²Π»ΠΈΡΠ°ΠΌΠ΅ Π½Π° ΡΠ°ΡΡΠΈ Π½Π΅ΡΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ ΠΊΠΎΠ΄ ΠΈ Π½Π°ΠΊΡΠ°Ρ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌ ΡΠ΅Π»ΡΠ° ΡΠΈ. Π’ΠΎΠ²Π° Π΄Π°Π²Π° ΡΠΈΠ»Π½ΠΎ ΡΡΠ΅ΡΠ°Π½Π΅ Π·Π° ΠΏΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π°ΠΏΠΎΠΌΠ½Ρ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π° ΡΡΠ΅Π· ΡΠ΅Π²Π΅ΡΡ-ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠ½Π³ Π½Π° ΠΌΠΎΡΠΎΡΠΈΠΊΠ»Π΅ΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠ·ΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ Π½Π΅ ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°. ΠΠ½Π°ΠΌ, Π·Π°ΡΠΎΡΠΎ ΡΠ°ΠΌ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ Ρ ΡΠΎΠ²Π° Π΄ΠΎΡΡΠ° Π΄ΡΠ»Π³ΠΎ.
ΠΠΊΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° Π·Π°Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±ΡΡ ΠΏΡΠ΅ΠΊΠ°ΡΠ°Π» Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄Π½ΠΈ Π² ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° Atmega328, Π±ΠΈΡ ΡΠΏΠ΅ΡΡΠΈΠ» ΠΎΠ³ΡΠΎΠΌΠ½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°, ΡΠΎΠ²Π° Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ.
Π’Π°ΠΊΠ° ΡΠ΅, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ΡΠ΅ΠΌ Π΄Π°ΡΠ°ΡΠΈΡΠΈΡΠ΅, ΠΏΠΎΠ½Π΅ Π·Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΈΠ·ΠΎΠ±ΡΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΡΡ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈ. Π ΠΎΡΠ΅:
Π·Π° Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΡΠΆΠ΄ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π§Π΅ΡΡΠΎ Π³ΠΈ ΠΏΠΈΡΠ°Ρ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ΅ΡΡΠ²Π°Ρ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄Π°; ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ, Π°Π²ΡΠΎΡΠΈΡΠ΅ ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ ΠΏΡΠ°Π²ΡΡ ΠΈΠ·Π»ΠΈΡΠ½Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ Π½Π΅ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠ½ΠΎΡΡ. ΠΠ΅ΠΊΠ° Π΄Π° Π΅ ΡΡΠΈ ΠΏΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ, Π½ΠΎ ΠΏΠΎΠ½Π΅ Π΄Π° ΡΡΠ°Π±ΠΎΡΠΈ;
Π·Π° Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΈΠΏΠΎΠ²Π΅, Π·Π° ΠΊΠΎΠΈΡΠΎ Π½ΠΈΠΊΠΎΠΉ Π½Π΅ Π΅ Π½Π°ΠΏΠΈΡΠ°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°;
Π·Π° Π΄Π° ΡΠΈ ΡΠ»Π΅ΡΠ½ΠΈΠΌ Π·Π°Π΄Π°ΡΠ°ΡΠ° ΠΏΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΎΡ Π΅Π΄Π½Π° Π»ΠΈΠ½ΠΈΡ MC Π½Π° Π΄ΡΡΠ³Π°;
Π·Π° Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΡΠ°ΡΠΈΡ ΡΠΈ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π»Π΅Π·Π΅ Π² ΠΡΠ΄ΡΠΈΠ½ΠΎ;
Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΡΡΠΈΠΌ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠΏ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ΅Π· Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°ΡΡΡΠ΄Π½ΡΠ²Π°ΠΌΠ΅ Ρ ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΌΡ, Π°ΠΊΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π°.
ΠΠ°ΡΠΎ Π΄Π° ΠΏΠΈΡΠ΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ°ΠΌΠ΅ HAL ΠΈ LL?
ΠΠ»ΠΎΡΠ°Ρ
HAL, High Abstraction Layer β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Ρ Π²ΠΈΡΠΎΠΊΠ°ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ. ΠΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ SPI1, ΠΏΡΠΎΡΡΠΎ Π³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΠΌΠ΅ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌΠ΅, Π±Π΅Π· Π΄Π° ΡΠ΅ Π·Π°ΠΌΠΈΡΠ»ΡΠΌΠ΅ ΠΊΠΎΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ.
LL, Low Level API β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΡΠ΄ΡΡΠΆΠ°ΡΠ° ΠΌΠ°ΠΊΡΠΎΡΠΈ ΠΈΠ»ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Ρ Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠ° Π΄Π° ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ²Π° Π΄ΠΎ ΡΡΡ
ΠΏΠΎ ΠΈΠΌΠ΅. DDRx, PORTx, PINx Π½Π° ΠΡΠΌΠ΅Π³Π° β ΡΠΎΠ²Π° Π΅ LL.
Π‘ΠΏΠΎΡΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΡΠ½ΠΎ 'HAL, LL ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ' ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π°Ρ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π½Π° Π₯Π°Π±ΡΠ°. ΠΠ΅Π· Π΄Π° ΠΏΡΠ΅ΡΠ΅Π½Π΄ΠΈΡΠ°ΠΌ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π°ΡΡΡΠ°Π»Π½ΠΎ Π·Π½Π°Π½ΠΈΠ΅, ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΡΠΏΠΎΠ΄Π΅Π»Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ ΠΎΠΏΠΈΡ ΠΈ ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈ.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π³ΠΎΡΠ΅-Π΄ΠΎΠ»Ρ ΡΠ°Π·Π±ΡΠ°Ρ ΠΡΠΌΠ΅Π³Π°ΡΠ° ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΡΠ°ΡΠΈΠΈ Π·Π° ΡΡΠ΄Π΅ΡΠ°ΡΠ° Π½Π° STM32, Π·Π°ΠΊΡΠΏΠΈΡ ΠΏΠΎΠ»Π΄ΡΠΆΠΈΠ½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°ΡΠΊΠΈ β ΠΎΡ Discovery Π΄ΠΎ βΠ‘ΠΈΠ½ΠΈΡΠ΅ Π’Π°Π±Π»Π΅ΡΠΊΠΈβ ΠΈ Π΄ΠΎΡΠΈ ΡΠ°ΠΌΠΎ ΡΠΈΠΏΠΎΠ²Π΅ Π·Π° ΠΌΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ. Π’Π΅ ΡΡΠΎΡΡ Π° Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π² ΠΊΡΡΠΈΡ. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠΈ ΠΊΠ°Π·Π²Π°Ρ : βΠΡΠΎ, ΠΎΡ ΡΠ΅Π·ΠΈ ΡΠΈΠΊΠ΅Π½Π΄ΠΈ ΡΠ΅ ΡΠ΅ Π½Π°ΡΡΠ° Π½Π° STMβ, ΡΡΠ°ΡΡΠΈΡΠ°Ρ CubeMX, Π³Π΅Π½Π΅ΡΠΈΡΠ°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π·Π° SPI, Π³Π»Π΅Π΄Π°Ρ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π°ΡΠ° ΡΡΠ΅Π½Π° Ρ ΡΠ΅ΠΊΡΡ, ΡΠ΅Π΄ΡΠΎ ΡΠΊΡΠ°ΡΠ΅Π½Π° Ρ Π°Π²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π° Π½Π° STM, ΠΈ ΡΠ΅ΡΠ°Π²Π°Ρ , ΡΠ΅ ΡΠΎΠ²Π° Π΅ Π½Π΅ΡΠΎ ΡΠ²ΡΡΠ΄Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ.

Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π½Π°ΠΏΠΈΡΠ°Π» CubeMX. ΠΠΎ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΡΠ½Π΅ΡΠΎ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠΈ, Π·Π° Π΄Π° ΠΌΠΎΠ³Π° ΠΏΠΎΡΠ»Π΅ Π΄Π° Π³ΠΈ ΠΏΠΈΡΠ° Π½Π° ΡΡΠΊΠ°, Π΅ Π½Π΅ΡΠ΅Π°Π»Π½ΠΎ. Π ΠΏΡΠΊ Π°ΠΊΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π·Π°Π±ΡΠ°Π²Ρ Π² ΠΡΠ±Π° Π΄Π° ΡΠ»ΠΎΠΆΠ° Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΎΡΠΌΠ΅ΡΠΊΠ°, ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π΅ Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΌΠΈΠ½Π°Ρ Π°, Π°Π· Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ Π·Π°ΠΏΠ°ΡΡΠ²Π°ΠΌ Ρ Π·Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π²ΠΊΡΡΠ½ΠΈ, Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° ΠΌΠ΅Π½ ΡΠΈΠΏΠΎΠ²Π΅ ΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΡΠ΅ Π½Π°ΡΡΠΊΠ½Π°Ρ Π½Π° , ΠΌΠ°ΠΊΠ°Ρ ΠΈ Π·Π° STM8. Π ΠΈΠ·Π²Π΅Π΄Π½ΡΠΆ ΠΎΡΡΠ·Π½Π°Ρ , ΡΠ΅ ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΡΠΌ ΡΡΠΊΠ°Π» Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π²ΡΠ°ΡΠ°: ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅ Π½Π° STM ΡΠ° ΡΡΡΡΠΎΠ΅Π½ΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½, ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠΈ Π²ΡΡΠΊΠΎ Π΄ΡΡΠ³ΠΎ ΠΠ, ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΡΡ ΠΡΠ±ΡΡ Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½. ΠΠ°ΠΊΠ²ΠΎ, Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ?...
HAL ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ STM32CubeMX ΡΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ ΠΏΠ»ΡΡΠ½ΠΎ Ρ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ STM32. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π΅ Π²ΠΈΡΠΎΠΊΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π±ΡΡΠ·ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ Π΅Π΄ΠΈΠ½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π½Π° Π΄ΡΡΠ³ ΠΈ Π΄ΠΎΡΠΈ ΠΎΡ Π΅Π΄Π½ΠΎ ΡΠ΄ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΎ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΎΡΡΠ°Π²Π°Ρ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎΡΠΎ STM32. ΠΡΠ±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΡΠ΄ΠΊΠΎ ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ²Π°Ρ Ρ ΡΠ°ΠΊΠΈΠ²Π° Π·Π°Π΄Π°ΡΠΈ β Π½Π°ΡΠΈΡΡ ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π΄ΠΎ Π°ΡΠΎΡΡΠΈΠΌΠ΅Π½ΡΠ° Π½Π° AliExpress, ΠΈ Π½ΠΈΠ΅ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΠΌΠΈΠ³ΡΠΈΡΠ°ΠΌΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ β ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΎΡ ΠΡΠΌΠ΅Π³Π° Π½Π° STM, ΠΎΡ STM Π½Π° ESP ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠ²ΠΎΡΠΎ ΡΠ°ΠΌ Π½ΠΎΠ²ΠΎ Π½ΠΈ ΠΏΠΎΠ΄Ρ Π²ΡΡΠ»ΡΡ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π»ΠΈ. HAL ΡΡΠΊ Π½ΡΠΌΠ° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅, Π° ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ ΠΌΡ ΠΎΡΠ½Π΅ΠΌΠ° Π΄ΠΎΡΡΠ° Π²ΡΠ΅ΠΌΠ΅.
ΠΡΡΠ°Π²Π° LL β Π½ΠΎ Π΄ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ Π΅Π΄Π½Π° ΠΊΡΠ°ΡΠΊΠ°. ΠΠΈΡΠ½ΠΎ Π°Π· Π½Π°ΠΌΠΈΡΠ°ΠΌ Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΎΡΠΈ Ρ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎ: ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ ΠΈΠ·ΡΡΠ°Π²Π°ΠΌ Π΄Π°ΡΠ°ΡΠΈΡΠ°, ΠΎΠ±ΠΌΠΈΡΠ»ΡΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΌΠΈ Π±ΡΠ΄Π΅ Π½ΡΠΆΠ½ΠΎ Π² Π±ΡΠ΄Π΅ΡΠ΅, Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π΅, Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΡΠΈ, Π° ΠΈ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ΄Π½ΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ°Π³Π° Π·Π° Π·Π°ΠΏΠΎΠΌΠ½ΡΠ½Π΅.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΈΠΌΠ° Π½ΡΠ°Π½Ρ Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡ STM32F103 β Π·Π° Π½Π΅Π³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π΄Π²Π΅ Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° LL, Π΅Π΄Π½Π°ΡΠ° ΠΎΡΠΈΡΠΈΠ°Π»Π½Π° ΠΎΡ STM, Π° Π΄ΡΡΠ³Π°ΡΠ° β ΠΎΡ Leaf Labs, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° STM32duino. ΠΠΊΠΎ ΠΏΠΈΡΠ° open-source Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° (Π° ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠ°Π²Π° Π±Π΅ΡΠ΅ ), ΡΡΡΠ±Π²Π° ΠΈΠ»ΠΈ Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ Π΄Π²Π΅ Π²Π΅ΡΡΠΈΠΈ, ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ°ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅.
ΠΠ°ΠΊΡΠ°Ρ, ΠΎΡΠΊΠ°Π·ΡΡ ΠΎΡ LL, Π½Π° ΠΌΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΠΎΠΏΡΠΎΡΡΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΡΠ°, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ ΡΠ΅ Π·Π°Π»ΠΎΠΆΠΈ Π½Π° Π½Π΅Π³ΠΎ ΠΎΡΠ΅ ΠΎΡ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠ΅ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ: ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π°ΡΠ΄ΡΠΈΠ½ΠΎ-Π±Π»ΠΈΠ½ΠΊ Π² 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++);
}
}ΠΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ ΡΠΎΠ·ΠΈ ΠΊΠΎΠ΄ Π΄Π° ΠΌΠΈΠ³Π° Ρ LED Π½Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠ°ΡΠ° ΠΏΠ»Π°ΡΠΊΠ° Ρ STM8 (ΠΎΡ ST Visual Desktop), Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΡΠΌΠ΅Π½Ρ Π΄Π²Π° Π°Π΄ΡΠ΅ΡΠ°:
#define DDR_B 0x5007
#define OUT_B 0x5005ΠΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ Π½Π° LED Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°ΡΠ° ΠΏΠ»Π°ΡΠΊΠ°, ΡΠ΅ ΠΌΠΈΠ³Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°Π²Π½ΠΎ, Π½ΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΠ΅ ΠΈΠΌΠ°!
ΠΠ°ΠΊΠ²ΠΈ ΡΠ° Π²ΠΈΠ΄ΠΎΠ²Π΅ Π΄Π°ΡΠ°ΡΠΈΡΠΈ
Π ΡΡΠ°ΡΠΈΠΈΡΠ΅ ΠΈ ΡΠΎΡΡΠΌΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ Π½Π° ΡΡΡΠΊΠΈ, ΡΠ°ΠΊΠ° ΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ, ΠΏΠΎΠ΄ βΠ΄Π°ΡΠ°ΡΠΈΡΠΈβ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΡΠΊΠ° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π·Π° ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅, ΡΠ°ΠΊΠ° ΠΏΠΎΡΡΡΠΏΠ²Π°ΠΌ ΠΈ Π°Π· Π² ΡΠΎΠ·ΠΈ ΡΠ΅ΠΊΡΡ. Π€ΠΎΡΠΌΠ°Π»Π½ΠΎ ΡΠ΅ ΡΠ° ΡΠ°ΠΌΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ Π²ΠΈΠ΄ΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ:
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 ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ ΡΠ°Π·Π΄Π΅Π»ΠΈ, ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π·Π°Π³Π»Π°Π²ΠΈΡ. ΠΡΡΠΊΠ° Π³Π»Π°Π²Π° ΠΌΠΎΠΆΠ΅ ΡΡΠ»ΠΎΠ²Π½ΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΡΡΠΈ ΡΠ°ΡΡΠΈ:
ΠΠ±Ρ ΠΏΡΠ΅Π³Π»Π΅Π΄, ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Features β ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΡΡΠ°;
Functional Description, Usage Guide ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ Π±Π»ΠΎΠΊ Π² ΡΠ°Π·Π΄Π΅Π»Π° β ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΡΡΠ° ΠΈ Π½Π°ΡΠΈΠ½ΠΈΡΠ΅ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅;
Registers β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ. Π ΠΏΡΠΎΡΡΠΈ ΡΠ»ΡΡΠ°ΠΈ ΠΊΠ°ΡΠΎ GPIO ΠΈΠ»ΠΈ SPI ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΡΡΠ°, Π½ΠΎ ΡΠ΅ΡΡΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ°Ρ ΠΈ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°ΡΡΠΈ.
ΠΠ°ΠΊ Π΄Π° ΡΠ΅ΡΠ΅ΠΌ Π΄Π°ΡΠ°ΡΠΈΡΠΈ
ΠΠ°ΡΠ°ΡΠΈΡΠΈΡΠ΅ Ρ Π½Π΅ΠΏΡΠΈΠ²ΠΈΡΠ½ΠΎΡΡ ΠΎΡΠ±Π»ΡΡΠΊΠ²Π°Ρ Ρ ΠΎΠ±Π΅ΠΌΠ° ΡΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΡΠΎ ΠΎΡ Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ. ΠΡΡΡΠ½ΠΎΡΡ, Π²ΡΠΈΡΠΊΠΎ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠ°ΡΠ½ΠΎ, Π°ΠΊΠΎ Π·Π½Π°Π΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΠΈΠΊΠ°.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Π΄ΠΎΠ±ΡΠ° PDF ΡΠΈΡΠ°Π»ΠΊΠ°. ΠΠ°ΡΠ°ΡΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΈΡΠ°Ρ Π² ΡΠ»Π°Π²Π½ΠΈΡΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΈ Π½Π° ΠΏΠ΅ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π΄ΠΎΠ±ΡΠ΅ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠΏΠ΅ΡΠ°ΡΠ°Ρ, Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ°Ρ Ρ ΠΏΠ»Π°ΡΡΠΌΠ°ΡΠΎΠ²ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ΅Π΄ΠΈΠ½ΡΡ. Π₯ΠΈΠΏΠ΅ΡΡΠ΅ΠΊΡΡΡΡ Π² ΡΡΡ ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° Π² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π°. ΠΠ° ΡΠ°ΡΡΠΈΠ΅, ΠΏΠΎΠ½Π΅ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π΅ ΠΎΡΠΎΡΠΌΠ΅Π½Π° Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π° ΡΠΈΡΠ°Π»ΠΊΠ° Ρ ΡΠ΄ΠΎΠ±Π½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°.
ΠΠ°ΡΠ°ΡΠΈΡΡΡ β Π½Π΅ Π΅ ΡΡΠ΅Π±Π½ΠΈΠΊ Π½Π° Π‘ΡΡΠ°ΡΡΡΡΡΠΏ, Π² Π½Π΅Π³ΠΎ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠ΅Π΄. ΠΠΊΠΎ ΡΡΠ΅ ΡΠ΅ Π²ΡΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΡΠ²Π΅Ρ β ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΌΠ΅ΡΠ΅ΡΠ΅ Π½ΡΠΆΠ½ΠΈΡ ΡΠ°Π·Π΄Π΅Π» Π² ΠΏΠ°Π½Π΅Π»Π° Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈΡΠ΅.
ΠΠ°ΡΠ°ΡΠΈΡΠΈΡΠ΅, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Reference Manuals, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΎΠΏΠΈΡΠ²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΠΈΠΏ, Π° Π½Π° ΡΠ΅Π»ΠΈΡ Π½Π°Π±ΠΎΡ. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ°, Π° ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈ Π΄Π²Π΅ ΡΡΠ΅ΡΠΈ ΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ Π²Π°ΡΠΈΡ ΡΠΈΠΏ. ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΡΡΠ°Π²Π°ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅ Π½Π° TIM7, ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π² General Description, Π΄Π°Π»ΠΈ Π³ΠΎ ΠΈΠΌΠ°ΡΠ΅.
ΠΠ° Π·Π½Π°Π΅ΡΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎ Π½ΠΈΠ²ΠΎ. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ΅ ΡΡΡΡΠΎΡΡ ΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½ΠΈ, Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠΈ Π½Π° ΡΡΠ΅Π΄Π½ΠΎΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π½ΠΎΡΠΈΡΠ΅Π» Π½Π° Π΅Π·ΠΈΠΊΠ°, ΠΈ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° β ΠΎΡ ΠΏΡΠΎΡΡΠΈ ΡΠ²ΡΡΠ·Π²Π°ΡΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈΠΌΠ° ΡΡΠ΄Π΅ΡΠ½ΠΈ ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°ΡΠ° ΡΡΡΠΎ ΡΠ° ΡΠ΅ΡΠΌΠΈΠ½ΠΈ, Π° Π΄ΡΡΠ³Π°ΡΠ° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄ΡΠΌΠΈ.
ΠΠΊΠΎ ΡΡΠ΅ΡΠ½Π΅ΡΠ΅ Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠ° Π΄ΡΠΌΠ°, Π½Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°ΠΉΡΠ΅ Π΄Π° Ρ ΠΏΡΠ΅Π²Π΅Π΄Π΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π°Π½Π³Π»ΠΎ-ΡΡΡΠΊΠΈ ΡΠ΅ΡΠ½ΠΈΠΊ. ΠΠΊΠΎ Π²ΠΈ ΠΎΠ±ΡΡΠΊΠ²Π° hysteresis, ΠΏΡΠ΅Π²ΠΎΠ΄ΡΡ βΠ³ΠΈΡΡΠ΅ΡΠ΅Π·ΠΈΡβ Π½ΡΠΌΠ° Π΄Π° Π²ΠΈ Π΅ ΠΎΡ ΠΏΠΎΠΌΠΎΡ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ Google, Stack Overflow, Π£ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ, ΡΠΎΡΡΠΌΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π½ΡΠΆΠ½ΠΈΡΡ ΡΠ΅ΡΠΌΠΈΠ½ Π΅ .
ΠΠ°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΎΡΠΎ Π΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°. ΠΠ°ΡΠΎΠ²Π° Π΄ΡΡΠΆΡΠ΅ ΠΏΠΎΠ΄ ΡΡΠΊΠ° ΠΎΡΠ»Π°Π΄ΡΡΠ½Π° ΠΏΠ»Π°ΡΠΊΠ°, Ρ ΠΊΠΎΡΡΠΎ ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅, Π° ΠΎΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π²Π΅ β Π·Π° ΡΠ»ΡΡΠ°Ρ, Π°ΠΊΠΎ Π½Π΅ΡΠΎ Π½Π΅ΡΠ°Π·Π±ΡΠ°Π½ΠΎ ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΠΌ.
ΠΠΎΠ»Π΅Π·Π½ΠΎ Π΅ Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄ ΡΡΠΊΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΠΆΠ΄ ΡΡΡΠΎΡΠΈΠ°Π» ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠ°Π²Π°ΡΠ΅ ΡΡΠΆΠ΄Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. ΠΠ°ΠΏΡΠ»Π½ΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π½Π΅Ρ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ-ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° ΡΠΈ. Π ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ β Π°ΠΊΠΎ ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠΎΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΡΡΡ, ΠΏΠΎΡΡΡΡΠ΅ΡΠ΅ Π³ΠΎ Π² Google: Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½ΡΠΊΠΎΠΉ Π²Π΅ΡΠ΅ Π΅ ΠΎΠΏΠΈΡΠ°Π» Π²ΡΠΈΡΠΊΠΎ Ρ ΠΏΡΠΎΡΡΠΈ Π΄ΡΠΌΠΈ ΠΈΠ»ΠΈ Π΅ ΠΎΡΡΠ°Π²ΠΈΠ» ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠΎΠ΄ Π² GitHub.
ΠΠ»ΠΎΡΠ°Ρ
ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π΄ΡΠΌΠΈ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΌΠ°Π³Π°Ρ Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅. Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΈ Π΄ΠΎΠΉΠ΄Π΅ Π½Π°ΡΠΌ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π½ΠΈ, Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΡΠ° Π΄ΠΎΠ±ΡΠ΅ Π΄ΠΎΡΠ»ΠΈ.
ΠΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²ΠΎ
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 β ΠΈΠ·Ρ
ΠΎΠ΄Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΈΠ½Π°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠΎΠΉ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΠΈΡΠΎΠΊΠΎ ΠΈ ΠΠΈΡΠΊΠΎ β ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ OUTPUT Ρ Arduino.
open drain β ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΠΉΡΠΎ ΠΏΠΈΠ½ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ»ΠΈ ΠΠΈΡΠΊΠΎ, ΠΈΠ»ΠΈ ΠΠΈΡΠΎΠΊΠ° ΠΠΌΠΏΠ΅Π΄Π°Π½ΡΠΈΡ / ΠΠ»Π°Π²Π°Ρ. ΠΡΠΈ ΡΠΎΠ²Π° ΠΏΠΎΡΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠΎΠ²Π° Π½Π΅ Π΅ "ΠΈΡΡΠΈΠ½ΡΠΊΠΈ" ΠΎΡΠ²ΠΎΡΠ΅Π½ Π΄ΡΠ΅Π½Π°ΠΆ, ΠΈΠΌΠ° Π·Π°ΡΠΈΡΠ½ΠΈ Π΄ΠΈΠΎΠ΄ΠΈ, ΡΠ΅Π·ΠΈΡΡΠΎΡΠΈ ΠΈ Π΄Ρ. Π’ΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΡΠ΅ΠΆΠΈΠΌ Π·Π΅ΠΌΡ/Π½ΠΈΡΠΎ.
ΠΈΡΡΠΈΠ½ΡΠΊΠΈ open drain β Π° ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ Π΅ ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΡ ΠΎΡΠ²ΠΎΡΠ΅Π½ Π΄ΡΠ΅Π½Π°ΠΆ: ΠΏΠΈΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π²Π° Ρ Π·Π΅ΠΌΡ, Π°ΠΊΠΎ Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½, ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²Π° Π²ΡΠ² Π²ΠΈΡΡΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, Π°ΠΊΠΎ Π΅ Π·Π°ΡΠ²ΠΎΡΠ΅Π½. Π’ΠΎΠ²Π° Π·Π½Π°ΡΠΈ, ΡΠ΅ ΠΏΡΠ΅Π· Π½Π΅Π³ΠΎ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Π½Π°ΠΏΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ ΠΎΡ Vcc, Π½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡΡ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΠ΅ ΡΡΠΎΡΠ½ΡΠ²Π° Π² Π΄Π°ΡΠ°ΡΠΈΡΠ° Π² ΡΠ°Π·Π΄Π΅Π» ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΈ ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈ Π Π΅ΠΉΡΠΈΠ½Π³ΠΈ / ΠΠ°ΠΏΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ
Π² ΡΠ΅ΡΠΈΡ β ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ
Π²Π΅ΡΠΈΠ³Π° β ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ Π² ΡΠ΅Π΄ΠΈΡΠ° ΡΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°ΠΉΠΊΠΈ Π±ΡΠΎΡ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄ΠΈΡΠ΅.
shift β ΠΈΠ·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π° ΠΈΠ·ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π±ΠΈΡΠΎΠ²Π΅. Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, Π΄Π° Π²ΠΌΡΠΊΠ½Π΅ΡΠ΅ ΠΈ Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅ΡΠ΅ β ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π±ΠΈΡΠΎΠ²ΠΎ Π½ΠΈΠ²ΠΎ.
Π·Π°Π΄Π²ΠΈΠΆΠΊΠ° β Π·Π°Π΄Π²ΠΈΠΆΠΊΠ°, ΠΊΠΎΡΡΠΎ Π·Π°ΠΊΡΠΈΠ²Π° Π±ΡΡΠ΅ΡΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π· Π½Π΅Π³ΠΎ ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΠ²Π°Ρ Π±ΠΈΡΠΎΠ²Π΅ΡΠ΅. ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, Π·Π°Π΄Π²ΠΈΠΆΠΊΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ²Π°ΡΡ, Π±ΠΈΡΠΎΠ²Π΅ΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ.
Π΄Π° Π²ΠΌΡΠΊΠ½Π΅ΡΠ΅ Π΄Π°ΡΠΈ β Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΡΠ΅ Π±ΠΈΡΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅, Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π±ΠΈΡΠΎΠ²Π΅ Π½Π° Π½ΡΠΆΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠ°.
Π΄Π²ΠΎΠΉΠ½Π° Π±ΡΡΠ΅Ρ, ΡΠ²ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΡ, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΡΠ΅Π΄Π΅Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡ β ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΠΈΡΡΠΎΡΠΈΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅Π³ΠΈΡΡΡΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ° Π½ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ Π΄Π° Π³ΠΈ Π·Π°Π΄ΡΡΠΆΠ° Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° PWM, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΌΡ (Π΄ΡΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΈΠΌΠΏΡΠ»ΡΠ°, ΡΠ΅ΡΡΠΎΡΠ°) Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ΠΊΡΡΠΈΡΡ ΡΠΈΠΊΡΠ» Π½Π΅ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, Π½ΠΎ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΡΠ΅ΠΊΡΡΠΈΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ Π² ΡΠ²ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΡ, Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΡΡΠΏΠ²Π°Ρ Π² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΡΠ΅Π΄Π΅Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡ, Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°ΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π° ΡΠΈΠΏΠ°.
Π Π°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅
ΠΏΡΠ΅Π΄Π΄Π΅Π»ΠΈΡΠ΅Π» β ΠΏΡΠ΅Π΄Π΄Π΅Π»ΠΈΡΠ΅Π» Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ°
Π΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π±ΠΈΡ β Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π±ΠΈΡ Π½Π° 1
Π΄Π° ΠΈΠ·ΡΠΈΡΡΠΈΡΠ΅/Π½ΡΠ»ΠΈΡΠ°ΡΠ΅ Π±ΠΈΡ β Π΄Π° reset-Π½Π΅ΡΠ΅ Π±ΠΈΡ Π½Π° 0 (reset β Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° STM Π΄Π°ΡΠ°ΡΠΈΡΠΈΡΠ΅)
ΠΠ°ΠΊΠ²ΠΎ ΡΠ»Π΅Π΄Π²Π°
ΠΡΡΡΠ½ΠΎΡΡ ΡΡΠΊ Π±Π΅ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ° ΡΠ°ΡΡ Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° STM32 ΠΈ STM8, ΠΈΠ·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π·Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π΄Π°ΡΠ°ΡΠΈΡΠΈΡΠ΅, Ρ Π»Π°ΠΌΠΏΠΈΡΠΊΠΈ, SPI, ΡΠ°ΠΉΠΌΠ΅ΡΠΈ, PWM ΠΈ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½ΠΈΡ:

ΠΠΎ ΡΠ΅ΠΊΡΡΡΡ ΡΡΠ°Π½Π° ΠΌΠ°Π»ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, Π·Π°ΡΠΎΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ Π² Π²ΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ.
Π£ΠΌΠ΅Π½ΠΈΠ΅ΡΠΎ Π΄Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π΄Π°ΡΠ°ΡΠΈΡΠΈ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Ρ Π²Π°ΡΠ΅ΡΠΎ Ρ
ΠΎΠ±ΠΈ, Π½ΠΎ Π΅Π΄Π²Π° Π»ΠΈ ΡΠ΅ Π·Π°ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ²ΠΎΡΠΎ ΠΎΠ±ΡΡΠ²Π°Π½Π΅ Ρ ΠΊΠΎΠ»Π΅Π³ΠΈ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈ Π½Π° ΡΠΎΡΡΠΌΠΈ ΠΈ Π² ΡΠ°ΡΠΎΠ²Π΅. ΠΠ°ΡΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΡΠ²ΠΎ Π΄Π° ΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°ΡΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΡ Π΅Π·ΠΈΠΊ. Π Π·Π°ΡΠΎΠ²Π°, Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠΈΠ³Π½Π°Ρ Π΄ΠΎ ΠΊΡΠ°Ρ, β ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΠΏΡΠΈΠ·: Π΄Π²Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½ΠΈ ΡΡΠΎΠΊΠ° Π² Skyeng ΠΏΡΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΠΏΠ»Π°ΡΠ°Π½Π΅ ΠΏΠΎ ΠΊΠΎΠ΄Π° HABR2.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
