Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ²
Π£Π΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ½Ρ I2C ΠΎΡΠ΅Π²ΠΈΠ΄Π½Ρ — ΠΌΠ°Π»ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΏΡΠΎΡΡΠΎΡΠ° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π»ΠΈΠ½ΠΈΠΈ ΡΠ²ΡΠ·ΠΈ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΠ½Ρ I2C, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΠΈΡΠΌΠ° Philips, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΠ‘ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ I2C. Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (EEPROM) ΡΠ΅ΡΠΈΠΈ 24Π‘Ρ Ρ Π² 8-ΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π½ΡΡ ΠΊΠΎΡΠΏΡΡΠ°Ρ … Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΠΠΠΠΠΠΠ― Π ΠΠΠΠ’Π
Π ΠΠΠ ΠΠΠΠ’ΠΠ Π ΠΠΠΠΠ’ΠΠΠΠΠΠΠ ΠΠΠ’ΠΠΠΠ’Π ΠΠΠΠΠ§Π ΠΠΠΠΠΠΠ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ»Π°Π²Π° 1. Π§Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ DS1307 ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C
1.1 ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (RTC)
1.2 ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C
ΠΠ»Π°Π²Π° 2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ²
2.1 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π»ΠΎΠΊ ΡΡ Π΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ°
2.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡ Π΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ°
2.3 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΠ»Π°Π²Π° 3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
3.1 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π»ΠΎΠΊ ΡΡ Π΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° CΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
3.3 Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π’ΠΎ, ΡΡΠΎ Π²ΡΠ΅ΠΌΡ - ΠΎΠ΄Π½Π° ΠΈΠ· Π΄Π²ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΎΡΠΌ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠΈ, ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π΅ΡΠ΅ ΡΠΎ ΡΠΊΠΎΠ»Ρ. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅ ΡΠΈΠ»ΠΎΡΠΎΡΡΠΊΠΎΠ΅ ΠΏΠΎΠ½ΡΡΠΈΠ΅, Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠ΅Π΄ΡΡΠ² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠΎΡΠ½ΡΡ ΡΠ°ΡΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠ°ΡΠ°ΠΌΠΈ Π°ΡΠΎΠΌΠ½ΡΠΌΠΈ. ΠΠΎ Ρ ΠΏΠ΅ΡΠΎΡΠ½ΡΡ ΡΠ°ΡΠΎΠ² Π½Π΅Π²ΡΡΠΎΠΊΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π° Π°ΡΠΎΠΌΠ½ΡΠ΅ ΡΠ°ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈ, Π΄Π° ΠΈ ΡΡΠΎΡΡ Π΄ΠΎΡΠΎΠ³ΠΎ. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ, Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π³Π°Π±Π°ΡΠΈΡΡ ΠΈ Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ RTC.
Π¦Π΅Π»ΡΡ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ»ΠΎΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π² ΡΡΠ΅Π±Π½ΡΡ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΡΡ Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΈΡΠΌΡ Microchip.
ΠΠ²ΡΠΎΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π² ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΡ , ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΡΡ Π·Π²ΠΎΠ½ΠΊΠΎΠ² Ρ ΡΡΡΠ½ΡΠΌ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ²ΡΠΎΠΌΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠ΅ΠΉ Π·Π²ΠΎΠ½ΠΊΠΎΠ². Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
1. ΠΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π΄ΠΈΠΎΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΡΡ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²ΡΡΠ²ΠΈΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΡΠ°Π½Π΅Π΅ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌΠΈ ΠΠ°Π»ΡΡΠΈΠ½ΡΠΌ Π. Π. (2005 Π³.) ΠΈ Π―ΡΠΊΠΈΠ²ΡΠΌ Π. Π‘. (2002 Π³.).
2. ΠΡΠ±ΡΠ°ΡΡ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
3. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡ Π΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ°.
4. ΠΡΠΎΠ²Π΅ΡΡΠΈ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ².
ΠΠ»Π°Π²Π° 1. Π§Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ DS1307 ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C
1.1 ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (RTC)
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ RTC Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, Π²Π΅ΡΡ ΡΡΠ΅Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΠ΄Π΅Ρ Π²Π½ΡΡΡΠΈ RTC, Π° Π½Π°ΠΌ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ ΠΈΠ· ΡΡΠ΅Π΅ΠΊ, ΡΡΠΈ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ, Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ ΠΈ Π²ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ².
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ RTC. ΠΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ DS1994 ΠΈ DS1904 Π²ΡΠΏΡΡΠΊΠ°Π΅ΠΌΡΠ΅ ΡΠΈΡΠΌΠΎΠΉ Dallas Semiconductor. ΠΡ ΠΎΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π‘Π°ΠΌΠΈ ΡΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΊΠ°ΠΊ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΡΡΡΡΡΠΈΠΊ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ 1/256 Ρ. ΠΠΈΠ½ΡΡΡ, ΡΠ°ΡΡ, Π΄Π½ΠΈ, Π³ΠΎΠ΄Ρ Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΠΈΠ· ΡΠΈΡΠ»Π° ΡΠ΅ΠΊΡΠ½Π΄, ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΡ ΠΎΡ ΡΡΠ»ΠΎΠ²Π½ΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π΄Π°ΡΡ.
Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ RTC ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ST, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π΄Π»Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π²ΡΠ΄Π°ΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π ΡΠ°ΠΊΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ M41T0 ΠΈ M41T80. ΠΠ½ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π²ΠΈΡΠΎΠΊΠΎΡΠ½ΡΡ Π»Π΅Ρ. Π Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΈΠ³Π½Π°Π» Π°Π²Π°ΡΠΈΠΈ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ΅Π°Π½Π΄Ρ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΡΠΈΠ³Π½Π°Π»Π° Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 32 ΠΊΠΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠ°ΠΊ ΡΡΠ°Π»ΠΎΠ½Π½ΡΠΉ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Π΄Π»Ρ ΡΠ°ΠΊΡΠΎΠ²ΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ² Π΄ΡΡΠ³ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌ. ΠΠΌΠ΅Ρ ΡΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, Π΄Π°Π½Π½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΡΠ½ΠΊΠ°.
ΠΡ ΠΆΠ΅ Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ RTC ΡΠΈΡΠΌΡ Dallas Semiconductor, ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠΉ ΡΠ°Π½Π΅Π΅, DS1307.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
— ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (RTC) ΠΎΡΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΌΠΈΠ½ΡΡΡ, ΡΠ°ΡΡ, Π΄Π°ΡΡ ΠΌΠ΅ΡΡΡΠ°, ΠΌΠ΅ΡΡΡ, Π΄Π΅Π½Ρ Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ Π³ΠΎΠ΄ Ρ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π²ΠΈΡΠΎΠΊΠΎΡΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π΄ΠΎ 2100 Π³ΠΎΠ΄Π°;
— 56-Π±Π°ΠΉΡΠΎΠ²ΠΎΠ΅ ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠ΅ ΠΠΠ£ Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ ;
— Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ;
— ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ (Π΄Π»Ρ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²);
— Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΡΡ Π΅ΠΌΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π° Π±Π°ΡΠ°ΡΠ΅Ρ;
— ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΅ 500 Π½Π Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΉΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ΅;
— ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ: ΠΎΡ — 40 Β°C Π΄ΠΎ + 85 Β°C;
— ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π² 8-Π²ΡΠ²ΠΎΠ΄Π½ΡΡ ΠΊΠΎΡΠΏΡΡΠ°Ρ DIP ΠΈ SOIC.
ΠΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
DS1307 — 8-Π²ΡΠ²ΠΎΠ΄Π½ΡΠΉ DIP (300 ΠΌΠΈΠ»Π»ΠΈΠ΄ΡΠΉΠΌΠΎΠ² — 7.62 ΠΌΠΌ)
DS1307Z — 8-Π²ΡΠ²ΠΎΠ΄Π½ΡΠΉ SOIC (150 ΠΌΠΈΠ»Π»ΠΈΠ΄ΡΠΉΠΌΠΎΠ² — 3.81 ΠΌΠΌ)
DS1307N — 8-Π²ΡΠ²ΠΎΠ΄Π½ΡΠΉ DIP (ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠΉ)
DS1307ZN — 8-Π²ΡΠ²ΠΎΠ΄Π½ΡΠΉ SOIC (ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠΉ)
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²
DS1307 8-Π²ΡΠ²ΠΎΠ΄Π½ΡΠΉ DIP (300 ΠΌΠΈΠ»Π»ΠΈΠ΄ΡΠΉΠΌΠΎΠ²)
DS1307 8-Π²ΡΠ²ΠΎΠ΄Π½ΡΠΉ SOIC (150 ΠΌΠΈΠ»Π»ΠΈΠ΄ΡΠΉΠΌΠΎΠ²)
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²
VCC — ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ;
X1, X2 — ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ 32.768 ΠΊΠΡ ΠΊΠ²Π°ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ°;
VBAT — Π²Ρ ΠΎΠ΄ Π±Π°ΡΠ°ΡΠ΅ΠΈ +3 Π;
GND — ΠΎΠ±ΡΠΈΠΉ ΠΌΠΈΠ½ΡΡ;
SDA — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅;
SCL — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΡ;
SQW/OUT — Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π§Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ DS1307 — ΡΡΠΎ ΠΌΠ°Π»ΠΎΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Π½ΡΠ΅ Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠ΅ ΡΠ°ΡΡ-ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠ΅ 56 Π±Π°ΠΉΡΠΎΠ² ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΠΠ£. ΠΠ΄ΡΠ΅ΡΠ° ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΠ½Π΅. Π§Π°ΡΡ-ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ ΠΎΡΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΌΠΈΠ½ΡΡΡ, ΡΠ°ΡΡ, Π΄Π΅Π½Ρ, Π΄Π°ΡΡ, ΠΌΠ΅ΡΡΡ ΠΈ Π³ΠΎΠ΄. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π΄Π°ΡΠ° ΠΌΠ΅ΡΡΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΌΠ΅ΡΡΡΠ΅Π² Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄Π½Π΅ΠΉ ΠΌΠ΅Π½ΡΡΠ΅ 31, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ Π²ΠΈΡΠΎΠΊΠΎΡΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°. Π§Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Π² 24-ΡΠ°ΡΠΎΠ²ΠΎΠΌ, ΡΠ°ΠΊ ΠΈ Π² 12-ΡΠ°ΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ AM/PM. DS1307 ΠΈΠΌΠ΅Π΅Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡ Π΅ΠΌΡ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π·Π° ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π±ΠΎΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π° ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ. ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π°Π΄Π°ΡΡΠ΅Π³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ ΡΠ°ΡΡΠΎΡΠΎΠΉ 32.768 ΠΊΠΡ.
Π’ΠΈΠΏΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
Π Π°Π±ΠΎΡΠ°
DS1307 Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π²Π΅Π΄ΠΎΠΌΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠΎΡΡΡΠΏ ΠΊ Π½Π΅ΠΌΡ Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΡΡΠ»ΠΎΠ²ΠΈΡ START ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π·Π° Π½ΠΈΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌ Π΄ΠΎΡΡΡΠΏ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ STOP.
ΠΡΠ»ΠΈ VCC ΠΏΠ°Π΄Π°Π΅Ρ Π½ΠΈΠΆΠ΅ 1.25 * VBAT, DS1307 ΠΏΡΠ΅ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΡΡΡΡΡΠΈΠΊ Π°Π΄ΡΠ΅ΡΠ°, ΠΏΡΠΈΡΠ΅ΠΌ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ Π½Π΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ (ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π·Π°ΠΏΠΈΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ).
ΠΡΠ»ΠΈ VCC ΠΏΠ°Π΄Π°Π΅Ρ Π½ΠΈΠΆΠ΅ VBAT, DS1307 ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π½ΠΈΠ·ΠΊΠΎΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ Π±Π°ΡΠ°ΡΠ΅ΠΉΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
ΠΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ DS1307 ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΠΊ Vcc, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Vcc ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ VBAT + 0.2 Π. ΠΡ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Vcc ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 1.25 * VBAT.
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 1 ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ RTC Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ.
Π ΠΈΡ. 1. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° DS1307
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²
VCC, GND — Π½Π° ΡΡΠΈ Π²ΡΠ²ΠΎΠ΄Ρ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
VCC — ΡΡΠΎ Π²Ρ ΠΎΠ΄ +5 Π. ΠΠΎΠ³Π΄Π° ΠΏΠΈΡΠ°ΡΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ΅ 1.25 * VBAT, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠ³Π΄Π° ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° Π±Π°ΡΠ°ΡΠ΅Ρ Π½Π° 3 Π, ΠΈ VCC Π½ΠΈΠΆΠ΅, ΡΠ΅ΠΌ 1.25 * VBAT, ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΡΡΡΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ VCC ΠΏΠ°Π΄Π°Π΅Ρ Π½ΠΈΠΆΠ΅ VBAT, ΠΠΠ£ ΠΈ RTC ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π½Π° Π±Π°ΡΠ°ΡΠ΅ΠΉΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ VBAT.
VBAT — Π²Ρ ΠΎΠ΄ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΡΡΡ Π²ΠΎΠ»ΡΡΠΎΠ²ΠΎΠΉ Π»ΠΈΡΠΈΠ΅Π²ΠΎΠΉ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΡΠ½Π΅ΡΠ³ΠΈΠΈ. ΠΠ»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ DS1307 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ Π±ΡΠ»ΠΎ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 2.0… 3.5 Π. ΠΠΈΡΠΈΠ΅Π²Π°Ρ Π±Π°ΡΠ°ΡΠ΅Ρ Ρ ΡΠΌΠΊΠΎΡΡΡΡ 48 ΠΌΠ/Ρ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ DS1307 Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ ΠΏΡΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ 25 Β°C.
SCL (Serial Clock Input — Π²Ρ ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²) — ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ.
SDA (Serial Data Input/Output — Π²Ρ ΠΎΠ΄/Π²ΡΡ ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ) — Π²ΡΠ²ΠΎΠ΄ Π²Ρ ΠΎΠ΄Π°/Π²ΡΡ ΠΎΠ΄Π° Π΄Π»Ρ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΡΠ²ΠΎΠ΄ SDA — Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΡΡΠΎΠΊΠΎΠΌ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°.
SQW/OUT (Square Wave/Output Driver — ΡΠΈΠ³Π½Π°Π» Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ) — ΠΊΠΎΠ³Π΄Π° Π²ΠΊΠ»ΡΡΠ΅Π½, Ρ. Π΅. Π±ΠΈΡ SQWE ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² 1, Π²ΡΠ²ΠΎΠ΄ SQW/OUT Π²ΡΠ΄Π°ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ΅ΡΡΡΡΡ ΡΠ°ΡΡΠΎΡ (1 ΠΡ, 4 ΠΊΠΡ, 8 ΠΊΠΡ, 32 ΠΊΠΡ). ΠΡΠ²ΠΎΠ΄ SQW/OUT — Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΡΡΠΎΠΊΠΎΠΌ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°. SQW/OUT Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΎΡ VCC, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΎΡ VBAT.
X1, X2 — Π²ΡΠ²ΠΎΠ΄Ρ Π΄Π»Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠ²Π°ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ° Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 32.768 ΠΊΠΡ.
RTC ΠΈ ΠΊΠ°ΡΡΠ° Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠ°ΠΌΡΡΠΈ
ΠΠ°ΡΡΠ° Π°Π΄ΡΠ΅ΡΠΎΠ² Π΄Π»Ρ RTC ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΠΠ£ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2. Π Π΅Π³ΠΈΡΡΡΡ RTC ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΡΡΠ΅ΠΉΠΊΠ°Ρ Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΎΡ 00h Π΄ΠΎ 07h. Π Π΅Π³ΠΈΡΡΡΡ ΠΠΠ£ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΡΡΠ΅ΠΉΠΊΠ°Ρ Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΎΡ 08h Π΄ΠΎ 3Fh. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡΠ½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°, ΠΊΠΎΠ³Π΄Π° Π°Π΄ΡΠ΅ΡΠ½ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ 3Fh (ΠΊΠΎΠ½Π΅Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΠΠ£), ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π½Π° ΡΡΠ΅ΠΉΠΊΡ 00h — Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° RTC.
Π ΠΈΡ. 2. ΠΠ°ΡΡΠ° Π°Π΄ΡΠ΅ΡΠΎΠ² DS1307
Π§Π°ΡΡ ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΡΠ°ΡΠΎΠ² ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π±Π°ΠΉΡΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ°. Π Π΅Π³ΠΈΡΡΡΡ RTC ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 3. ΠΡΠ΅ΠΌΡ ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ Π±Π°ΠΉΡΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ°. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ ΠΈΠΌΠ΅Π΅Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ. ΠΠΈΡ 7 ΡΠ΅Π³ΠΈΡΡΡΠ° 0 — ΡΡΠΎ Π±ΠΈΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΡΠ°ΡΠΎΠ² (clock halt — CH). ΠΠΎΠ³Π΄Π° ΡΡΠΎΡ Π±ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² 1, ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½. ΠΠΎΠ³Π΄Π° ΡΠ±ΡΠΎΡΠ΅Π½ Π² 0, — ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π²ΠΊΠ»ΡΡΠ΅Π½.
ΠΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ (Π±ΠΈΡ CH = 0) Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
DS1307 ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π² 12-ΡΠ°ΡΠΎΠ²ΠΎΠΌ, ΠΈ Π² 24-ΡΠ°ΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ . ΠΠΈΡ 6 ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠ°ΡΠΎΠ² ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΠ±ΠΎΡ 12- ΠΈΠ»ΠΈ 24-ΡΠ°ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°. ΠΠΎΠ³Π΄Π° ΠΎΠ½ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² 1, Π²ΡΠ±ΡΠ°Π½ 12-ΡΠ°ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ. Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΠΈΡ 5 — ΡΡΠΎ Π±ΠΈΡ AM/PM, ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΡΠΎΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ PM. Π 24-ΡΠ°ΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΠΈΡ 5 — ΡΡΠΎ Π±ΠΈΡ Π²ΡΠΎΡΠΎΠ³ΠΎ Π΄Π΅ΡΡΡΠΊΠ° ΡΠ°ΡΠΎΠ² (20 — 23 ΡΠ°ΡΠ°).
ΠΡΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ Π½Π° Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅ ΡΡΠ»ΠΎΠ²ΠΈΡ START, ΡΠ΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ². ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· ΡΡΠΈΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ², Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠ°ΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΡΠΎ ΡΡΡΡΠ°Π½ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΡΠ²Π°ΡΡ ΡΠ΅Π³ΠΈΡΡΡΡ DS1307 Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΡ.
Π ΠΈΡ. 3. Π Π΅Π³ΠΈΡΡΡΡ Ρ ΡΠΎΠ½ΠΎΠΌΠ΅ΡΡΠ° DS1307
Π£ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ
Π£ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠΎΠΉ Π²ΡΠ²ΠΎΠ΄Π° SQW/OUT. ΠΠΈΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 1.
Π’Π°Π±Π»ΠΈΡΠ° 1. ΠΠΈΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ°
ΠΠΠ’ 7 | ΠΠΠ’ 6 | ΠΠΠ’ 5 | ΠΠΠ’ 4 | ΠΠΠ’ 3 | ΠΠΠ’ 2 | ΠΠΠ’ 1 | ΠΠΠ’ 0 | |
OUT | SQWE | RS1 | RS0 | |||||
OUT (Output control — ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ) — ΡΡΠΎΡ Π±ΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ SQW/OUT, ΠΊΠΎΠ³Π΄Π° Π²ΡΡ ΠΎΠ΄ ΡΠΈΠ³Π½Π°Π»Π° Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½. ΠΡΠ»ΠΈ SQWE = 0, ΡΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π½Π° Π²ΡΠ²ΠΎΠ΄Π΅ SQW/OUT ΡΠ°Π²Π΅Π½ 1, Π΅ΡΠ»ΠΈ OUT = 1, ΠΈ 0, Π΅ΡΠ»ΠΈ OUT = 0.
SQWE (Square Wave Enable — Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π° Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΌΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠ°ΠΌΠΈ) — ΠΊΠΎΠ³Π΄Π° ΡΡΠΎΡ Π±ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² 1, Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ². ΠΡ ΡΠ°ΡΡΠΎΡΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠΎΠ² RS0 ΠΈ RS1. (ΠΡΠ»ΠΈ ΡΠ°ΡΡΠΎΡΠ° Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π² 1ΠΡ, ΡΠ΅Π³ΠΈΡΡΡΡ ΡΠ°ΡΠΎΠ² ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΠΏΠΎ Π·Π°Π΄Π½Π΅ΠΌΡ ΡΡΠΎΠ½ΡΡ ΡΡΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²).
RS (Rate Select — Π²ΡΠ±ΠΎΡ ΡΠ°ΡΡΠΎΡΡ) — ΡΡΠΈ Π±ΠΈΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ°ΡΡΠΎΡΠΎΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π±ΠΈΡ SQWE=1. Π ΡΠ°Π±Π»ΠΈΡΠ΅ 2 ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΡΠ°ΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΡΠΎΠ² RS.
Π’Π°Π±Π»ΠΈΡΠ° 2. Π§Π°ΡΡΠΎΡΠ° Π²ΡΡ ΠΎΠ΄Π° SQW
RS1 | RS0 | Π§Π°ΡΡΠΎΡΠ° | |
1 ΠΡ | |||
4.096 ΠΊΠΡ | |||
8.192 ΠΊΠΡ | |||
32.768 ΠΊΠΡ | |||
1.2 ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ I2C
I2C — Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ΅ΠΉ Philips. Π ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΠ»Π° 100 ΠΠ±ΠΈΡ/Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠΊΠΎΡΠΎΡΡΠ½ΡΠ΅ ΡΠ΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈΠ½Ρ I2C (400ΠΠ±ΠΈΡ/Ρ ΠΈ 1ΠΠ±ΠΈΡ/Ρ). Π ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅ I2C ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠΌΠΈ Π΄ΠΎΡΡΡΠΏΠ°, Π΅ΡΠ»ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½ΠΈΠ·ΠΊΠΎΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠΈΠ½Π΅ I2C ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΡΠΈΠ΅ΠΌ/ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΠ΄Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ «ΠΠ΅Π΄ΡΡΠΈΠΌ», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΡΠ³ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ «ΠΠ΅Π΄ΠΎΠΌΠΎΠ΅», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΡΠΈΠ½Ρ. ΠΠΎΠ΄ΡΠ»Ρ SSP ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π 1Π‘16Π‘Π₯Π₯Π₯ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ I2C, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π°Π΄ΡΠ΅ΡΠ° ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ·ΠΎΠ²Π° (ΡΠ΅ΠΆΠΈΠΌ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ) ΠΠΎΠ΄ΡΠ»Ρ MSSP Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΆΠΈΠΌ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ/Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ I2C, Π°Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Π΄ΠΎ 1ΠΠ±ΠΈΡ/Ρ. Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ 1ΠΠ±ΠΈΡ/Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ EEPROM ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π° ΡΠΈΠ½Π΅ I2C ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ. ΠΠΎΠ³Π΄Π° Π²Π΅Π΄ΡΡΠΈΠΉ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ , ΡΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π°Π΄ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠΉ Π²Π΅Π΄ΡΡΠΈΠΌ Π°Π΄ΡΠ΅Ρ. Π ΡΠΎΡΡΠ°Π² Π±Π°ΠΉΡΠ° Π°Π΄ΡΠ΅ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²Ρ ΠΎΠ΄ΠΈΡ Π±ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ (Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ). ΠΠ΅Π΄ΠΎΠΌΡΠΉ ΠΈ Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠΈΠ½Ρ Π²ΡΠ΅Π³Π΄Π° Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ°Π±ΠΎΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΠΠ΅Π΄ΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ — Π²Π΅Π΄ΠΎΠΌΡΠΉ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ.
ΠΠ΅Π΄ΠΎΠΌΡΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ²Π΅Π΄ΡΡΠΈΠΉ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ.
Π ΠΎΠ±ΠΎΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π».
DS1307 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ I2C ΠΏΠΎ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Π΄Π²ΡΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΠΈΠ½Π΅. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΈΠ½Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠΎΠΌ, Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ΅Π΅ Π΄Π°Π½Π½ΡΠ΅, — ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠΎΠΌ. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠΏΡΠ°Π²Π»ΡΡΡΠ΅Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ , Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²Π΅Π΄ΡΡΠΈΠΌ. Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΡΠΌ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π²Π΅Π΄ΡΡΠΈΠΉ, Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Π²Π΅Π΄ΠΎΠΌΡΠΌ. ΠΠ΅Π΄ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΡ (serial clock — SCL), ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠΈΠ½Π΅ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΡ START ΠΈ STOP. DS1307 ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΡΠΈΠ½Π΅ ΠΊΠ°ΠΊ Π²Π΅Π΄ΠΎΠΌΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π’ΠΈΠΏΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠΈΠ½Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° I2C ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠΈΡ. 4.
Π ΠΈΡ. 4. Π’ΠΈΠΏΠΎΠ²Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Ρ
ΠΠ° ΡΠΈΡ. 5, 6 ΠΈ 7 ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠΈΠ½Π΅ I2C:
1) ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠΈΠ½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°.
2) ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ SDA ΠΌΠΎΠ³ΡΡ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π½Π° Π»ΠΈΠ½ΠΈΠΈ SCL Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΈΠ³Π½Π°Π».
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠΈΠ½Ρ:
— Π¨ΠΈΠ½Π° Π½Π΅ Π·Π°Π½ΡΡΠ° — Π½Π° Π»ΠΈΠ½ΠΈΡΡ SDA ΠΈ SCL ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ.
— ΠΠ°ΡΠ°Π»ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ (ΡΡΠ»ΠΎΠ²ΠΈΠ΅ START) — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ SDA Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ Π½Π° Π½ΠΈΠ·ΠΊΠΈΠΉ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π½Π° Π»ΠΈΠ½ΠΈΠΈ SCL Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ.
— ΠΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ (ΡΡΠ»ΠΎΠ²ΠΈΠ΅ STOP) — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ SDA Ρ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π½Π° Π²ΡΡΠΎΠΊΠΈΠΉ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π½Π° Π»ΠΈΠ½ΠΈΠΈ SCL Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ.
— ΠΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ — ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΡΠ»ΠΎΠ²ΠΈΡ START ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ SDA Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠ°Π½Π½ΡΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΌΠ΅Π½ΡΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°. ΠΠ° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ.
ΠΠ°ΠΆΠ΄Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ START ΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ STOP. Π§ΠΈΡΠ»ΠΎ Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ , ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ START ΠΈ STOP, Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π²Π΅Π΄ΡΡΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎΠ±Π°ΠΉΡΠΎΠ²ΠΎ, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°Π΅Ρ Π΄Π΅Π²ΡΡΡΠΌ Π±ΠΈΡΠΎΠΌ (Π±ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ — ACK). Π ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ (Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ 100 ΠΊΠΡ) ΠΈ Π±ΡΡΡΡΡΠΉ ΡΠ΅ΠΆΠΈΠΌ (Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ 400 ΠΊΠΡ). DS1307 ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ (100 ΠΊΠΡ).
— ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ — ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΡΠΌ, ΠΎΠ±ΡΠ·Π°Π½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠΌΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°. ΠΠ΅Π΄ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΊΡΠΎΠ²ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π±ΠΈΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ Π½ΠΈΠ·ΠΊΠΎΠΌΡ ΡΡΠΎΠ²Π½Ρ Π»ΠΈΠ½ΠΈΡ SDA Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π° Π»ΠΈΠ½ΠΈΠΈ SDA ΠΎΡΡΠ°Π²Π°Π»ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ°, ΠΎΡΠ½ΠΎΡΡΡΠ΅Π³ΠΎΡΡ ΠΊ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π° ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠΈΠ½ΡΡΡ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΠ΅Π΄ΡΡΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ , Π½Π΅ Π³Π΅Π½Π΅ΡΠΈΡΡΡ Π±ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ Π±Π°ΠΉΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΡ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π΅Π΄ΠΎΠΌΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΡΠ°Π²ΠΈΡΡ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π²Π΅Π΄ΡΡΠ΅ΠΌΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ STOP.
* - Π±ΠΈΡ ΡΡΠ΅Π½ΠΈΡ/Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ»ΠΈ Π±ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π ΠΈΡ. 5. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π΄Π²ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΠ½Π΅ Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΠΈΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ Π΄Π²Π° ΡΠΈΠΏΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ :
1) ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΎΡ Π²Π΅Π΄ΡΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ° Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΡ.
ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ Π²Π΅Π΄ΡΡΠΈΠΌ, — ΡΡΠΎ Π°Π΄ΡΠ΅Ρ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ. ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΠ΅Π΄ΠΎΠΌΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡΠΈΠΉ Π±ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ°. ΠΠ°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° (most significant bit — MSB).
2) ΠΠ°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΎΡ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ° Π²Π΅Π΄ΡΡΠ΅ΠΌΡ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΡ.
ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ (Π°Π΄ΡΠ΅Ρ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ) ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π²Π΅Π΄ΡΡΠΈΠΌ. ΠΠ΅Π΄ΠΎΠΌΡΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡΠΈΠΉ Π±ΠΈΡ. ΠΠ° Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ Π²Π΅Π΄ΠΎΠΌΡΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΠ΅Π΄ΡΡΠΈΠΉ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡΠΈΠΉ Π±ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΡ Π±Π°ΠΉΡΠΎΠ² ΠΊΡΠΎΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π±Π°ΠΉΡΠ°. Π ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ «Π½Π΅ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅». ΠΠ΅Π΄ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ START ΠΈ STOP. ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ STOP ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΎΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡ START. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ START ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ, ΡΠΈΠ½Π° Π½Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅ΡΡΡ. ΠΠ°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΡΠΎ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°.
DS1307 ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π΄Π²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ :
1) Π Π΅ΠΆΠΈΠΌ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠ° (ΡΠ΅ΠΆΠΈΠΌ Π·Π°ΠΏΠΈΡΠΈ DS1307).
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ ΠΏΠΎ SDA ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΡΡΡΡ ΠΏΠΎ SCL. ΠΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π±ΠΈΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ. Π£ΡΠ»ΠΎΠ²ΠΈΡ START ΠΈ STOP ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡΡΡ ΠΊΠ°ΠΊ Π½Π°ΡΠ°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ. Π Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠΌΠ° Π°Π΄ΡΠ΅ΡΠ° Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΈ Π±ΠΈΡΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΡΠΌ. ΡΠΈΡ. 6).
ΠΠ°ΠΉΡ Π°Π΄ΡΠ΅ΡΠ° — ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ, ΠΏΡΠΈΠ½ΡΡΡΠΉ ΠΏΠΎΡΠ»Π΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π²Π΅Π΄ΡΡΠΈΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π°ΡΠ°Π»Π°. ΠΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 7 Π±ΠΈΡΠΎΠ² Π°Π΄ΡΠ΅ΡΠ° DS1307, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 101 000, ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π·Π° Π½ΠΈΠΌ Π±ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (), ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°Π²Π΅Π½ 0. ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠΌΠ° ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° DS1307 Π²ΡΠ΄Π°ΡΡ Π½Π° Π»ΠΈΠ½ΠΈΡ SDA ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²Π΅Π΄ΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°. ΠΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ. ΠΠ°ΡΠ΅ΠΌ Π²Π΅Π΄ΡΡΠΈΠΉ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ , ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡΡΡ DS1307. Π§ΡΠΎΠ±Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡ Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ , Π²Π΅Π΄ΡΡΠΈΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ.
Π ΠΈΡ. 6. ΠΠ°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ — ΡΠ΅ΠΆΠΈΠΌ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠ°
2) Π Π΅ΠΆΠΈΠΌ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ° (ΡΠ΅ΠΆΠΈΠΌ ΡΡΠ΅Π½ΠΈΡ DS1307).
ΠΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠ°. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π±ΠΈΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΎ. DS1307 ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ SDA ΠΏΠΎΠΊΠ° Π½Π° Π»ΠΈΠ½ΠΈΡ SCL ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΠ½Ρ ΡΠΎΠΈΠΌΠΏΡΠ»ΡΡΡ. Π£ΡΠ»ΠΎΠ²ΠΈΡ START ΠΈ STOP ΡΠ°ΡΠΏΠΎΠ·Π½Π°ΡΡΡΡ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ (ΡΠΌ. ΡΠΈΡ. 7).
ΠΠ°ΠΉΡ Π°Π΄ΡΠ΅ΡΠ° — ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅ ΡΡΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π²Π΅Π΄ΡΡΠΈΠΌ. ΠΠ°ΠΉΡ Π°Π΄ΡΠ΅ΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 7-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° DS1307, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π²Π΅Π½ 1 101 000, ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π·Π° Π½ΠΈΠΌ Π±ΠΈΡΠ° Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ (), ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π²Π΅Π½ 1. ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΡΠΌΠ° ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π°ΠΉΡΠ° Π°Π΄ΡΠ΅ΡΠ°, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠ΄Π°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΡ SDA. ΠΠ°ΡΠ΅ΠΌ DS1307 Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ°, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΠΎΠΌ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅. ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° Π½Π΅ Π·Π°ΠΏΠΈΡΠ°Π½, ΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΡΠ°Π΅ΠΌΡΠΉ Π°Π΄ΡΠ΅Ρ — ΡΡΠΎ Π°Π΄ΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΡΠΎΡ ΡΠ°Π½ΡΠ½ Π² Π½ΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ. DS1307 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΡΡΡ «Π½Π΅ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅» Π΄Π»Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΡΠ΅Π½ΠΈΡ.
Π ΠΈΡ. 7. Π§ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ — ΡΠ΅ΠΆΠΈΠΌ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ°
Π£Π΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ½Ρ I2C ΠΎΡΠ΅Π²ΠΈΠ΄Π½Ρ — ΠΌΠ°Π»ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈ Π²ΡΡΠΎΠΊΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π°, ΠΏΡΠΎΡΡΠΎΡΠ° Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π»ΠΈΠ½ΠΈΠΈ ΡΠ²ΡΠ·ΠΈ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΠ½Ρ I2C, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΡΠΈΡΠΌΠ° Philips, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ°Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΠ‘ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ I2C. Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ½Π΅ΡΠ³ΠΎΠ½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (EEPROM) ΡΠ΅ΡΠΈΠΈ 24Π‘Ρ Ρ Π² 8-ΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π½ΡΡ ΠΊΠΎΡΠΏΡΡΠ°Ρ , ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π²ΡΠΈΠ΅ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ. ΠΠ· ΡΠΈΡΠΎΠΊΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΠ‘ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ: ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΡΠΎΠ² PCF8583, ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ PCF8574, 4-Ρ ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ 8-ΠΌΠΈ ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΠ¦Π PCF8591. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ ΡΡΠΈΡ ΠΠ‘ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ.
Π‘ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ I2C ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π±ΡΡΠΎΠ²ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ.
ΠΠ»Π°Π²Π° 2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ²
2.1 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π»ΠΎΠΊ ΡΡ Π΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ°
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ ΠΠ²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌΠΈ ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΡΡΠ²Π°.
Π¨ ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ Π―ΡΠΊΠΈΠ²ΡΠΌ Π. Π‘. ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 8. ΠΠ²ΡΠΎΠΌΠ°Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ: ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΡΠ°ΡΡ Ρ Π±Π»ΠΎΠΊΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π±Π»ΠΎΠΊ ΠΏΠ°ΠΌΡΡΠΈ Ρ Π΄Π΅ΡΠΈΡΡΠ°ΡΠΎΡΠΎΠΌ Π°Π΄ΡΠ΅ΡΠ° (ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠΎΠ²Π½Π΅ΠΉ, ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΎ-Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (Π ΠΠΠ£)), ΡΠ°ΠΉΠΌΠ΅Ρ Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌ ΡΠ΅Π»Π΅, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°, ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π° ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π°Π²ΡΠΎΠΌΠ°ΡΠ°.
Π ΠΈΡ. 8. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ Π―ΡΠΊΠΈΠ²ΡΠΌ Π.Π‘.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π½Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ°Ρ ΡΡΠ΅Π΄Π½Π΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠΈΠΈ Π176, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΊΠΎΡΠΏΡΡΠΎΠ², ΡΡΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ ΡΡ Π΅ΠΌΡ ΠΈ Π³Π°Π±Π°ΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ°.
Π¨ ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΠ°Π»ΡΡΠΈΠ½ΡΠΌ Π.Π. ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 9. Π‘ΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΠ°ΡΠΎΠ² Π½Π° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 6 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ². Π’Π°ΠΊΡΠΎΠ²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΡΠ°ΡΡΠΎΡΠΎΠΉ 4 ΠΠΡ Π΄Π»Ρ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠΌΠ΅ΡΠ°.
Π ΠΈΡ. 9. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΠ°Π»ΡΡΠΈΠ½ΡΠΌ Π.Π.
ΠΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ², ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΡΠ°ΡΠΎΠ². ΠΠ½ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π³ΠΎΡΠΎΠ²ΠΈΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°, Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΠΏΠΎΠ΄Π°Π΅Ρ ΡΠΈΠ³Π½Π°Π» ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌ Π΄Π»Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΡΠ°ΡΠΎΠ² ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°ΡΠΎΠ² ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΡΠ°Ρ», ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠΈΠ½ΡΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΌΠΈΠ½» ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄Π°Π²Π°Π΅ΠΌΡΡ Π·Π²ΠΎΠ½ΠΊΠΎΠ². ΠΠ»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ². Π‘ΠΈΠΌΠΌΠΈΡΡΠΎΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΠ°Π»ΡΡΠΈΠ½ Π.Π. ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠΏΡΡΠΎΠ² Π·Π° ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠΎΡΠΏΡΡΠ° Ρ Π―ΡΠΊΠΈΠ²Π° Π. Π‘. ΠΠΎ ΡΠ°Π±ΠΎΡΠ° Π΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° Π±ΡΠ»Π° Π½Π΅ΡΡΡΠΎΠΉΡΠΈΠ²Π°Ρ ΠΈ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΏΠΎΠΌΠ΅Ρ Π°ΠΌ, ΠΈΠ·-Π·Π° ΡΠ΅Π³ΠΎ ΡΠ°ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ±ΡΠ°ΡΡΠ²Π°Π»ΠΈΡΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°Ρ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ.
Π¨ ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 10.
Π ΠΈΡ. 10. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΌΠΈ ΠΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΎΡ RTC, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π³ΠΎΡΠΎΠ²ΠΈΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ RTC, Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, ΠΏΠΎΠ΄Π°Π΅Ρ ΡΠΈΠ³Π½Π°Π» ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠΈΡΠΏΠ»Π΅ΠΉ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ΠΌΡ Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌ Π΄Π»Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ ΡΠ°ΡΠΎΠ². ΠΠ»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΎΠ². ΠΠΏΡΠΎ-ΡΠ΅ΠΌΠΌΠΈΡΡΠΎΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠΌΠ΅Ρ ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ (RTC) Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ, Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ.
2.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡ Π΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ°
ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π°ΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ PIC16F84, ΡΠ°Π½Π΅Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°Π½Π½ΡΠΉ ΠΠ°Π»ΡΡΠΈΠ½ΡΠΌ Π.Π.
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² PIC16F84 ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ΅Π·ΠΊΠΎΠΌΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΠΌΠΎΠΉ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°ΡΡΠΎΡΡ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π΄Π»Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° ΠΏΠΎΡΡΡ Π²Π²ΠΎΠ΄Π° Π²ΡΠ²ΠΎΠ΄Π° Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π»Π° Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ. ΠΡΠΈΡΡΠ°Π»Π»Ρ PIC16F84 ΠΌΠΎΠ³ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅ΡΡΡΡΠΌΡ ΡΠΈΠΏΠ°ΠΌΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠ². ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π΄Π²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ Π±ΠΈΡΠ° (FOSC1 ΠΈ FOSC0) Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²: RC, LP, XT, HS. ΠΡΠΈΡΡΠ°Π»Π»Ρ PIC16… ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ². ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π½Π° ΠΊΠ²Π°ΡΡΠ΅Π²ΡΡ ΠΈΠ»ΠΈ ΠΊΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ°Ρ , ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π΄Π΅ΡΠΆΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠ±ΡΠΎΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 18 ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΈΠ³Π½Π°Π» Π½Π° /MCLR Π½ΠΎΠΆΠΊΠ΅ ΠΊΡΠΈΡΡΠ°Π»Π»Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ ΡΡΠΎΠ²Π½Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²Π½Π΅ΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΠ° RC, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ Π½ΠΎΠΆΠΊΠΎΠΉ /MCLR Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΡΠΈ ΡΠ°ΡΡΠΎΡΠ°Ρ Π½ΠΈΠΆΠ΅ 500 ΠΊΠΡ, Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ±ΠΎΠΉΠ½ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ Π½Π° Π³Π°ΡΠΌΠΎΠ½ΠΈΠΊΠ°Ρ , ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π±ΠΈΡ 0 ΠΏΠΎΡΡΠ° A. ΠΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΌ RC Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ΅. PIC16F84-XT, -HS ΠΈΠ»ΠΈLP ΡΡΠ΅Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ²Π°ΡΡΠ΅Π²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΊΠ΅ΡΠ°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ° ΠΊ Π²ΡΠ²ΠΎΠ΄Π°ΠΌ OSC1 ΠΈ OSC2. ΠΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠ° ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ: XT — ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ, HS — Π²ΡΡΠΎΠΊΠΎΡΠ°ΡΡΠΎΡΠ½ΡΠΉ ΠΊΠ²Π°ΡΡΠ΅Π²ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ, LP — Π½ΠΈΠ·ΠΊΠΎΡΠ°ΡΡΠΎΡΠ½ΡΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ°ΡΠΎΠ²ΠΎΠΉ Π½Π° ΡΠ°ΡΡΠΎΡΡ 32 768ΠΡ) Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.*
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π½Π°ΠΌΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 11 ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1. Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠ΅.
Π ΠΈΡ. 11. ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ°
2.3 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ
ΠΏΠ»Π°ΡΠ° Π°Π²ΡΠΎΠΌΠ°Ρ Π·Π²ΠΎΠ½ΠΎΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π‘ΠΠ ΠΠ PCAD ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π½Π°ΠΌΠΈ Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ°. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 3.
Π‘ΠΈΡΡΠ΅ΠΌΠ° PCAD ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π·Π°Π΄Π°Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π²ΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ Π°ΠΏΠΏΠ°ΡΠ°ΡΡΡΡ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΠΌΠΈ Π±ΡΠ΄ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠ΅ΡΠ°Π»ΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠ°. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΅Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° Π±ΡΠΌΠ°Π³Π΅. ΠΠΎ-Π²ΡΠΎΡΡΡ , ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΏΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°.
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π·Π°Π΄Π°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅.
Π Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ:
— Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΠ ΠΈΠΌΠ΅Π»ΡΡ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΈΡΡΠ΅ΠΌΡ PCAD;
— Π±ΡΠ»ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ Π±Π»ΠΎΠΊΠΎΠ²;
— ΠΈΠΌΠ΅Π»ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΏΡΠΈΡΠ΅ΠΌ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (ΡΠ°ΠΉΠ»Ρ *.sym, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅) Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡΠΊΠΎ-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (ΡΠ°ΠΉΠ»Ρ *.prt, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ ΠΊΠΎΡΠΏΡΡΠΎΠ² ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π½Π° ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅). ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Ρ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅, ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈΡΡ Π²ΡΡΡΠ½ΡΡ, ΠΈ Π·Π°Π½ΠΎΡΠΈΠ»ΠΈΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ.
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΠΏΠ΅ΡΠ°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΏΠ»Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π»Π°Π·Π΅ΡΠ½ΡΠΉ ΠΏΡΠΈΠ½ΡΠ΅Ρ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° PC-CARDS ΠΈ PC-PRINT ΠΈΠ· ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π‘ΠΠΠ PCAD ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΏΠ»Π°Ρ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° ΠΏΠ΅ΡΠ°ΡΡ Π² Π·Π΅ΡΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ.
ΠΠ°Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ Π²ΡΡΠ΅Π·Π°Π΅ΡΡΡ ΠΈΠ· ΡΡΠ΅ΠΊΠ»ΠΎΡΠ΅ΠΊΡΡΠΎΠ»ΠΈΡΠ°. ΠΠ½Π° ΡΠ»ΠΈΡΡΠ΅ΡΡΡ Π½Π°ΠΆΠ΄Π°ΡΠ½ΠΎΠΉ Π±ΡΠΌΠ°Π³ΠΎΠΉ № 0 ΠΈ ΡΡΠΈΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π·ΠΈΠ½ΠΊΠΎΠΉ, ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΡΠ²Π°Π΅ΡΡΡ Π²ΠΎΠ΄ΠΎΠΉ ΠΈ ΠΎΠ±Π΅Π·ΠΆΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΏΠΈΡΡΠΎΠΌ ΠΈΠ»ΠΈ Π°ΡΠ΅ΡΠΎΠ½ΠΎΠΌ.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π³ΠΎΡΠΎΠ²Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ ΠΈ Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π½Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΎΠ±Π΅ΠΈΡ ΡΡΠΎΡΠΎΠ½, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠΌΠ°Π½Π΅Π½ΡΠ½ΡΠΌ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠΌ Π΄ΠΎΡΠΎΠΆΠΊΠΈ Π½Π° Π·Π°Π³ΠΎΡΠΎΠ²ΠΊΠ΅.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡ. Π’ΡΠ°Π²ΡΡ ΠΏΠ»Π°ΡΡ ΠΎΠ±ΡΡΠ½ΠΎ Π² ΡΠ°ΡΡΠ²ΠΎΡΠ΅ Ρ Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π΅Π·Π°. ΠΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΈΠ΅ΠΉ ΡΠ°ΡΡΠ²ΠΎΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ 20…50%. Π Π°Π·Π²ΠΎΠ΄ΡΡ, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ, 500 Π³ ΠΏΠΎΡΠΎΡΠΊΠ° Ρ Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π΅Π·Π° Π² Π³ΠΎΡΡΡΠ΅ΠΉ ΠΊΠΈΠΏΡΡΠ΅Π½ΠΎΠΉ Π²ΠΎΠ΄Π΅ Π΄ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΡΠ°ΡΡΠ²ΠΎΡΠ°, ΡΠ°Π²Π½ΠΎΠ³ΠΎ 1 Π». Π Π°ΡΡΠ²ΠΎΡ ΠΏΠ΅ΡΠ΅Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΎΠ±ΡΡΠ½ΡΡ Π²Π°Π½Π½ΠΎΡΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΡΠ²Π΅Ρ). ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ — 10…60 ΠΌΠΈΠ½, ΠΎΠ½Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΈΠΈ ΡΠ°ΡΡΠ²ΠΎΡΠ°, ΡΠΎΠ»ΡΠΈΠ½Ρ ΠΌΠ΅Π΄Π½ΠΎΠΉ ΡΠΎΠ»ΡΠ³ΠΈ. Π’ΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΠΏΠΎΠ΄ Π²ΡΡΡΠΆΠΊΠΎΠΉ ΠΈΠ»ΠΈ Π² Ρ ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠΌ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ.
ΠΡΠΎΠΌΡΡΡΡ ΠΏΠ»Π°ΡΡ ΠΏΡΠΎΡΡΡΠΈΠ²Π°ΡΡ, ΡΠ°ΡΡΠ²Π΅ΡΠ»ΠΈΠ²Π°ΡΡ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ ΠΏΠΎΠ΄ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ²Π΅ΡΠ»Π° Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠΎΠΌ 0,8…1,0 ΠΌΠΌ.), Π·Π°ΡΠΈΡΠ°ΡΡ ΠΌΠ΅Π»ΠΊΠΎΠ·Π΅ΡΠ½ΠΈΡΡΠΎΠΉ Π½Π°ΠΆΠ΄Π°ΡΠ½ΠΎΠΉ Π±ΡΠΌΠ°Π³ΠΎΠΉ, ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°Π»ΡΠ΅ΡΠΊΠΎΠΉ, ΡΠΌΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΠΏΠΈΡΡΠΎΠΌ ΠΈΠ»ΠΈ Π°ΡΠ΅ΡΠΎΠ½ΠΎΠΌ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ ΠΊΠ°Π½ΠΈΡΠΎΠ»ΡΠ½ΡΠΌ Π»Π°ΠΊΠΎΠΌ (ΡΠ°ΡΡΠ²ΠΎΡ ΠΊΠ°Π½ΠΈΡΠΎΠ»ΠΈ Π² ΡΠΏΠΈΡΡΠ΅).
ΠΠ°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΎΠ½ΡΠ°ΠΆ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ΅ΡΠ΅Π΄ ΠΌΠΎΠ½ΡΠ°ΠΆΠΎΠΌ Π½Π° ΠΏΠ»Π°ΡΡ ΠΏΠΎΡΠ΅ΠΌΠ½Π΅Π²ΡΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π°ΡΠΈΡΠ°ΡΡ Π΄ΠΎ Π±Π»Π΅ΡΠΊΠ°, Π»ΡΠ΄ΠΈΡΡ ΠΈΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ»ΡΡΠ° Π»ΡΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°Π½ΠΈΡΠΎΠ»ΡΠ½ΡΠΌ Π»Π°ΠΊΠΎΠΌ, Π° Π½Π΅ ΡΠ²Π΅ΡΠ΄ΠΎΠΉ ΠΊΠ°Π½ΠΈΡΠΎΠ»ΡΡ.
ΠΠ»Π°Π²Π° 3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
3.1 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π»ΠΎΠΊ ΡΡ Π΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 12.
ΠΠΎ ΡΠ±ΡΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ°ΡΡΡΠ΅Ρ Ρ Π°Π΄ΡΠ΅ΡΠ° 0000h.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
— ΠΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΡΡΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°.
— ΠΠΊΠ»ΡΡΠ°ΡΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ
— ΠΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
— ΠΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π΅ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ Π±ΠΈΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΡΠΎΠ² DS1307. ΠΡΠ»ΠΈ ΡΡΠΎΡ Π±ΠΈΡ ΡΠ±ΡΠΎΡΠ΅Π½, Π·Π½Π°ΡΠΈΡ, ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΏΡΠΎΠΏΠ°Π΄Π°Π»ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΡΠΎΠ² ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΠ΅ΠΌΡ 00 ΡΠ°ΡΠΎΠ² 00ΠΌΠΈΠ½ΡΡ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΡΡΡ.
— ΠΠ°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈ. ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π½Π΅ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π»ΠΈ Π·Π²ΠΎΠ½ΠΎΠΊ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠΈΠΊΠ» ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ.
Π ΠΈΡ. 12. ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
3.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° CΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ.
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 5.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ:
Ρ i2c_in_byte (ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°ΠΉΡΠ°) Ρ i2c_out_byte (Π·Π°ΠΏΠΈΡΡ Π±Π°ΠΉΡΠ°) Ρ i2c_nack (Π½Π΅ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅) Ρ i2c_ack (ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅) Ρ i2c_start (ΡΡΠ°ΡΡΠΎΠ²ΡΠΉ Π±ΠΈΡ) Ρ i2c_stop (ΡΡΠΎΠΏΠΎΠ²ΡΠΉ Π±ΠΈΡ) Ρ i2c_high_sda (Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ SDA)
Ρ i2c_low_sda (Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ SDA)
Ρ i2c_high_scl (Π²ΡΡΠΎΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ SCL)
Ρ i2c_low_scl (Π½ΠΈΠ·ΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ°ΠΊΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΠΈ SCL)
Ρ delay_ms, delay_10us (Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ) Ρ eeprom_rd (ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Ρ EEPROM)
Ρ eeprom_wr (Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Ρ EEPROM)
Ρ init_DS1307 (ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΡΠΎΠ² DS1307)
Ρ read_DS1307 (ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Ρ DS1307)
Ρ write_DS1307 (Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π² DS1307)
Ρ indikator (Π²ΡΠ²ΠΎΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ)
3.3 Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΠΎΡΠ»Π΅ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ»Π°ΡΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΡΠΈ ΡΡΠΎΠΌ Π±ΡΠ»ΠΈ Π²ΡΡΠ²Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ:
Β· ΠΡΠ»ΠΎ ΡΠΏΡΡΠ΅Π½ΠΎ, ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ RA4 ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ PIC16F84 ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΎΡΠΎΠΌ. Π ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ Π±ΡΠ»Π° Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΡ Π΅ΠΌΠ°. Π § 2.2 ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ°.
Β· ΠΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΡΠ΅Π½ΠΎ, ΡΡΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°Π½ΠΎΠ²ΠΎ, Ρ. Π΅. ΠΏΠΎΠ»ΡΡΠ°Π»ΠΎΡΡ ΠΏΡΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ Π½Π°Ρ ΡΠ°ΡΡ Π½Π°ΡΠΈΠ½Π°Π»ΠΈ ΠΈΠ΄ΡΠΈ Π·Π°Π½ΠΎΠ²ΠΎ, Ρ Π½ΡΠ»Ρ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ»Π° Π΄ΠΎΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠΏΠ°Π΄Π°Π΅Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ.
Β· ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ» Π²Π·ΡΡ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΡ Π·Π°ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°, ΠΈ ΠΎΠ½ Π²ΡΠ΄Π°Π²Π°Π» Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅. Π‘ Π±Π»ΠΎΠΊΠ° Π±ΡΠ» Π²ΡΠΏΠ°ΡΠ½ ΡΠ΅Π·ΠΈΡΡΠΎΡ, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ, Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΡΠ΅ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ:
Β· ΠΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° ΡΠ°Π΄ΠΈΠΎΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ°.
Β· ΠΡΡΠ²Π»Π΅Π½Ρ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΎΠ² ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ° ΠΠ°Π»ΡΡΠΈΠ½Π° Π. Π. ΠΈ Π―ΡΠΊΠΈΠ²Π° Π.Π‘.
Β· Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ².
Β· ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΈ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π° ΠΏΠ΅ΡΠ°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
Β· Π Π°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ².
Β· ΠΡΠΈ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠ° Π±ΡΠ»ΠΈ Π²ΡΡΠ²Π»Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΡΡΡΠ°Π½Π΅Π½Ρ.
Π¦Π΅Π»Ρ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»Π° Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠ°: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΈ ΡΠΎΠ·Π΄Π°Π½ Π°Π²ΡΠΎΠΌΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² (ΡΠΎΡΠΎ ΡΠΌ. Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 4). ΠΠ½ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΡΠ΅Π±Π½ΡΡ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΡΡ . Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² Π΄ΡΡΠ³ΠΈΡ ΡΠ΅Π»ΡΡ , Ρ. Π΅. ΡΠ°ΠΌ, Π³Π΄Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ.
ΠΠ°Π½Π½ΡΠΉ Π°Π²ΡΠΎΠΌΠ°Ρ ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π΄ΠΎΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°ΡΡΡΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. PCAD.
2. MPLAB IDE.
3. ICPROG.
4. Microsoft Excel.
5. Microsoft Word.
6. ΠΠΈΡΠ°ΠΉΠ³ΠΎΡΠΎΠ΄ΡΠΊΠΈΠΉ Π. Π. ΠΡΠ½ΠΎΠ²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡ Π΅ΠΌ ΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΏΠ»Π°Ρ. Π‘ΡΠΊΡΡΠ²ΠΊΠ°Ρ, 2001.
7. ΠΠΈΡΠ°ΠΉΠ³ΠΎΡΠΎΠ΄ΡΠΊΠΈΠΉ Π. Π. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΠΌ. Π‘ΡΠΊΡΡΠ²ΠΊΠ°Ρ, 2006.
8. Π―ΡΠ΅Π½ΠΊΠΎΠ² Π. Π‘. ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Microchip. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ. — Π.: ΠΠΎΡΡΡΠ°Ρ Π»ΠΈΠ½ΠΈΡ — Π’Π΅Π»Π΅ΠΊΠΎΠΌ, 2002. — 296 Ρ.: ΠΈΠ».
9. ΠΠ΅Π»ΠΎΠ² Π. Π. Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ ΠΏΠΎ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅. — Π‘ΠΠ±.: ΠΠ°ΡΠΊΠ° ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠ°, 2003 — 224 Ρ: ΠΈΠ».
10. http://kapmim.narod.ru
11. http://microchip.ru
12. http://telemaster.ru
13. http://atlastelecom.ru
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ°.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2
Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ | |
R1 R2- R11 Π‘1 Π‘2 Π‘3 Π‘4 VD2 Z1 Z2 CPU DS1307 KR514ID2 GB MOC3041 VD1 HLEC-F512 SB1, SB2 | Π Π΅Π·ΠΈΡΡΠΎΡΡ: ΠΠΠΠ’-0,125 -330 ΠΠΌ ΠΠΠΠ’-0,125 -360 ΠΠΌ ΠΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΡ: Π10−7 Π 10 Π½Π€ Π10−7 Π 10 Π½Π€ Π10−7 Π 33 ΠΏΠ€ Π10−7 Π 33 ΠΏΠ€ Π‘ΠΈΠΌΠΌΠΈΡΡΠΎΡ Π’Π‘106−10−6 ΠΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ 3.2768 ΠΊΠΡ ΠΠ²Π°ΡΡΠ΅Π²ΡΠΉ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡ 4 ΠΠΡ ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ PIC16F84 DS1307 KR514ID2 ΠΠ°Π»ΡΠ²Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π° 3 Π ΠΠΏΡΠΎ-ΡΠΈΠΌΠΌΠΈΡΡΠΎΡ Π‘Π²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΠ½ΠΎΠΏΠΊΠΈ | ||
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 3
Π ΠΈΡΡΠ½ΠΊΠΈ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 4
Π€ΠΎΡΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π²ΠΎΠ½ΠΊΠΎΠ².
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 5
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
#include
#include
//#include // See Notes
__CONFIG (XT & WDTDIS & PWRTEN & UNPROTECT);
// common i2c routines
unsigned char d;
unsigned char i2c_in_byte (void);
void i2c_out_byte (unsigned char o_byte);
void i2c_nack (void);
void i2c_ack (void);
void i2c_start (void);
void i2c_stop (void);
void i2c_high_sda (void);
void i2c_low_sda (void);
void i2c_high_scl (void);
void i2c_low_scl (void);
void delay_ms (long t);
void delay_10us (unsigned char t);
unsigned char eeprom_rd (unsigned char adr);
eeprom_wr (unsigned char adr, unsigned char dat);
init_DS1307();
unsigned char read_DS1307 (unsigned char adr);
write_DS1307 (unsigned char adr, unsigned char dat);
indikator (unsigned char ch, unsigned char m);
knopka6(unsigned char ch, unsigned char m);
knopka7(unsigned char ch, unsigned char m);
zvonok (unsigned char ch, unsigned char m);
#define SDA_PIN RB4 // RB.4
#define SCL_PIN RB5 // RB.5
#define SDA_DIR TRISB4
#define SCL_DIR TRISB5
// ——————————————————;
void main (void)
{
unsigned char ch, m, s, x, ch0,m0,i;
// unsigned char zvon[56];
PORTA = 0;
PORTB = 0;
TRISA = 0b00000000;
TRISB = 0b11000000;
RBPU = 0;
d=0;
eeprom_wr (0,0×08); eeprom_wr (1,0×15);
eeprom_wr (2,0×09); eeprom_wr (3,0×00);
eeprom_wr (4,0×09); eeprom_wr (5,0×05);
eeprom_wr (6,0×09); eeprom_wr (7,0×50);
eeprom_wr (8,0×10); eeprom_wr (9,0×00);
eeprom_wr (10,0×10); eeprom_wr (11,0×45);
eeprom_wr (12,0×10); eeprom_wr (13,0×50);
eeprom_wr (14,0×11); eeprom_wr (15,0×35);
eeprom_wr (16,0×12); eeprom_wr (17,0×15);
eeprom_wr (18,0×13); eeprom_wr (19,0×00);
eeprom_wr (20,0×13); eeprom_wr (21,0×05);
eeprom_wr (22,0×13); eeprom_wr (23,0×50);
eeprom_wr (24,0×14); eeprom_wr (25,0×00);
eeprom_wr (26,0×14); eeprom_wr (27,0×45);
eeprom_wr (28,0×14); eeprom_wr (29,0×50);
eeprom_wr (30,0×15); eeprom_wr (31,0×35);
// zao4niki
eeprom_wr (32,0×16); eeprom_wr (33,0×00);
eeprom_wr (34,0×16); eeprom_wr (35,0×45);
eeprom_wr (36,0×16); eeprom_wr (37,0×50);
eeprom_wr (18,0×17); eeprom_wr (19,0×35);
eeprom_wr (18,0×17); eeprom_wr (19,0×45);
eeprom_wr (18,0×18); eeprom_wr (19,0×30);
eeprom_wr (18,0×18); eeprom_wr (19,0×35);
eeprom_wr (18,0×19); eeprom_wr (19,0×20);
eeprom_wr (18,0×19); eeprom_wr (19,0×30);
eeprom_wr (18,0×20); eeprom_wr (19,0×15);
eeprom_wr (18,0×20); eeprom_wr (19,0×20);
eeprom_wr (18,0×21); eeprom_wr (19,0×05);
//for (i=0,i++, i<56)
//{zvon[i]=eeprom_rd (i)};
// ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ
s = read_DS1307(0);
if ((s & 128)==128) init_DS1307();
write_DS1307(7,128);
while (1)
{
s = read_DS1307(0);
indikator (ch, m);
m = read_DS1307(1);
indikator (ch, m);
ch = read_DS1307(2);
indikator (ch, m);
if (RB7 == 0) knopka7(ch, m);
if (RB6 == 0) knopka6(ch, m);
if (s==0)
{
for (i=0;i<56;i=i+2)
{
ch0 = eeprom_rd (i);
m0 = eeprom_rd (i+1);
if ((ch == ch0)&&(m==m0)) zvonok (ch, m);
}
}
indikator (ch, m);
}
}
//—————————————————-;
zvonok (unsigned char ch, unsigned char m)
{
unsigned int z;
for (z=0;z<700;z++)
{
PORTB= m & 0b00001111;;
PORTA=1;
delay_ms (20);
PORTB=(m >> 4) & 0b0111;
PORTA=2;
delay_ms (20);
PORTB= ch & 0b00001111;;
PORTA=4;
delay_ms (20);
PORTB=(ch >> 4) & 0b0011;
PORTA=8;
delay_ms (20);
PORTA=0;
//PORTB=15;
//write_DS1307(7,0);
//PORTA=8;
//delay_ms (20);
//write_DS1307(7,128);
}
}
knopka7(unsigned char ch, unsigned char m)
{
if ((d>9) && (ch >= 0×23))
{ch=0;
write_DS1307(2,ch);
d=0;
}
if ((d>9) && ((ch & 15)< 9))
{ch++;
write_DS1307(2,ch);
d=0;
}
if ((d>9) && ((ch & 15)>=9))
{ ch = (ch & 0xf0)+16;
write_DS1307(2,ch);
d=0;
}
d++;
}
knopka6(unsigned char ch, unsigned char m)
{
if ((d>9) && (m >= 0×59))
{m=0;
write_DS1307(1,m);
d=0;
}
if ((d>9) && ((m & 15)< 9))
{m++;
write_DS1307(1,m);
d=0;
}
if ((d>9) && ((m & 15)>=9))
{ m = (m & 0xf0)+16;
write_DS1307(1,m);
d=0;
}
d++;
}
indikator (unsigned char ch, unsigned char m)
{
PORTB= m & 0b00001111;;
PORTA=17;
delay_ms (20);
PORTB=(m >> 4) & 0b0111;
PORTA=18;
delay_ms (20);
PORTB= ch & 0b00001111;;
PORTA=20;
delay_ms (20);
PORTB=(ch >> 4) & 0b0011;
PORTA=24;
delay_ms (20);
PORTA=16;
//PORTB=15;
//write_DS1307(7,0);
//PORTA=20;
//delay_ms (20);
//write_DS1307(7,128);
}
unsigned char read_DS1307 (unsigned char adr)
{
unsigned char dat;
i2c_start ();
i2c_out_byte (0xD0); // Π°Π΄ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ DS1307 Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
i2c_nack ();
i2c_out_byte (adr); // Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠ°ΡΠΎΠ² Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ DS1307
i2c_nack ();
i2c_start ();
i2c_out_byte (0xD1); // Π°Π΄ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ DS1307 Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
i2c_nack ();
dat=i2c_in_byte ();
i2c_nack ();
i2c_stop ();
return (dat);
}
write_DS1307(unsigned char adr, unsigned char dat)
{
i2c_start ();
i2c_out_byte (0xD0); // Π°Π΄ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ DS1307 Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
i2c_nack ();
i2c_out_byte (adr); // Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠ°ΡΠΎΠ² Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ DS1307
i2c_nack ();
i2c_out_byte (dat);
i2c_nack ();
i2c_stop ();
}
//—————————————————————————————-;
// ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ DS1307
init_DS1307()
{ i2c_start ();
i2c_out_byte (0xD0); // Π°Π΄ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ DS1307 Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
i2c_nack ();
i2c_out_byte (0); // Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠ΅ΠΊΡΠ½Π΄ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ DS1307
i2c_nack ();
i2c_out_byte (0); // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΡΠΎΠ² ΠΈ Π±ΠΈΡΠ° CH (Π²ΠΊΠ» ΠΊΠ²Π°ΡΡΠ°)
i2c_nack ();
i2c_start ();
i2c_out_byte (0xD0); // Π°Π΄ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ DS1307 Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
i2c_nack ();
i2c_out_byte (1); // Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΌΠΈΠ½ΡΡ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ DS1307
i2c_nack ();
i2c_out_byte (0); // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΈΠ½ΡΡ
i2c_nack ();
i2c_start ();
i2c_out_byte (0xD0); // Π°Π΄ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ DS1307 Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
i2c_nack ();
i2c_out_byte (2); // Π°Π΄ΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠ°ΡΠΎΠ² Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ DS1307
i2c_nack ();
i2c_out_byte (0); // ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΡΠΎΠ²
i2c_nack ();
i2c_stop ();
}
unsigned char eeprom_rd (unsigned char adr)
{
EEADR = adr;
RD = 1;
return (EEDATA);
}
eeprom_wr (unsigned char adr, unsigned char dat)
{
EEADR = adr;
EEDATA = dat;
GIE = 0;
WREN = 1;
#asm
movlw 0×55
movwf 0×89
movlw 0xAA
movwf 0×89
#endasm
WR = 1;
while (WR);
WREN = 0;
GIE = 1;
}
// Common I2C Routines
unsigned char i2c_in_byte (void)
{
unsigned char i_byte, n;
i2c_high_sda ();
for (n=0; n<8; n++)
{
i2c_high_scl ();
if (SDA_PIN)
i_byte = (i_byte << 1)
else
{
i_byte = i_byte << 1;
}
i2c_low_scl ();
}
return (i_byte);
}
void i2c_out_byte (unsigned char o_byte)
{
unsigned char n;
for (n=0; n<8; n++)
{
if (o_byte&0×80)
{
i2c_high_sda ();
}
else
{
i2c_low_sda ();
}
i2c_high_scl ();
i2c_low_scl ();
o_byte = o_byte << 1;
}
i2c_high_sda ();
}
void i2c_nack (void)
{
i2c_high_sda (); // data at one
i2c_high_scl (); // clock pulse
i2c_low_scl ();
}
void i2c_ack (void)
{
i2c_low_sda (); // bring data low and clock
i2c_high_scl ();
i2c_low_scl ();
i2c_high_sda ();
}
void i2c_start (void)
{
i2c_low_scl ();
i2c_high_sda ();
i2c_high_scl (); // bring SDA low while SCL is high
i2c_low_sda ();
i2c_low_scl ();
}
void i2c_stop (void)
{
i2c_low_scl ();
i2c_low_sda ();
i2c_high_scl ();
i2c_high_sda (); // bring SDA high while SCL is high
// idle is SDA high and SCL high
}
void i2c_high_sda (void)
{
// bring SDA to high impedance
SDA_DIR = 1;
//SDA_PIN = 1;
//SDA_DIR = 0;
delay_10us (5);
}
void i2c_low_sda (void)
{
SDA_PIN = 0;
SDA_DIR = 0; // output a hard logic zero
delay_10us (5);
}
void i2c_high_scl (void)
{
SCL_DIR = 1; // high impedance
delay_10us (5);
}
void i2c_low_scl (void)
{
SCL_PIN = 0;
SCL_DIR = 0;
delay_10us (5);
}
// LCD routines
void delay_10us (unsigned char t)
{
#asm
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
#endasm
/*
#asm
BCF STATUS, RP0
DELAY_10US1:
CLRWDT
NOP
NOP
NOP
NOP
NOP
NOP
DECFSZ t, F
GOTO DELAY_10US1
#endasm
*/
}
void delay_ms (long t) // delays t millisecs
{
do
{
delay_10us (100);
} while (—t);
}
/*
void indikator{unsigned char m1, ch1)
{ //ΠΡΠ²ΠΎΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ
PORTB= m1 & 0b00001111;;
PORTA=1;
delay_ms (40);
PORTB=(m1 >> 4) & 0b0111;
PORTA=2;
delay_ms (40);
PORTB= ch1 & 0b00001111;;
PORTA=4;
delay_ms (40);
PORTB=(ch1 >> 4) & 0b0011;
PORTA=8;
//delay_ms (5);
}
*/