Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ
ΠΡΠΎΠ³ΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠΉ Π±Π°Π·Ρ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ»Π° ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π΅Π΅ ΡΠ°Π±ΠΎΡΡ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΠΠΠ‘Π’ΠΠ Π‘Π’ΠΠ ΠΠΠ ΠΠΠΠΠΠΠΠ― Π ΠΠΠ£ΠΠ Π Π€ ΠΡΡΠ½ΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΠΠ€ΠΠΠ Π «ΠΠ Π ΠΈ ΠΠ‘»
ΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ° ΠΊ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅
ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅: «ΠΡΠ»Π°Π΄ΠΎΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ»
Π½Π° ΡΠ΅ΠΌΡ: «Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ»
ΠΠΠ’Π£.210 106.000 ΠΠ
ΠΡΡΠ½ΡΠΊ 2012
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
1. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
2. ΠΡΠ±ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
3. ΠΡΠ±ΠΎΡ ΠΠ¦Π ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
4. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ HART ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°
5. ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ
6. Π‘ΡΠΎΡΠΎΠΆΠ΅Π²ΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ
7. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ
8. ΠΠΈΡΡΠΈΠ½Π³
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ HART ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ° Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ°Π½Π°Π»Ρ. Π¦Π΅Π»ΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ·ΡΠΊΠ΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π‘, ΡΠ°Π±ΠΎΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°Ρ .
1. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
Π ΠΈΡ. 1 — Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
Π‘ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠΎΠΊΠ° ΡΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ°. ΠΠ¦Π ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΈΡΡΠΎΠ²ΡΡ ΡΠΎΡΠΌΡ. ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΈΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ. Π¦ΠΠ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡ Π² Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΡΠΎΡΠΌΡ ΡΠΎΠΊ, ΡΠ°ΠΊ ΡΡΠΎ, Π½ΠΎΠ»Ρ Π°ΠΌΠΏΠ΅Ρ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² 4 ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅ΡΠ°, 25 Π°ΠΌΠΏΠ΅Ρ-20 ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ. HART ΠΌΠΎΠ΄Π΅ΠΌ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π΄Π΅ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠΎΡΠ»Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ½ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΎΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΌΠΎΠ΄Π΅ΠΌΠΎΠΌ.
Π ΠΈΡ. 2 — ΠΠ±ΡΠ°Ρ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
2. ΠΡΠ±ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
ΠΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ° ΠΎΡ 4-Ρ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ:1)+5 Π (5−20Π), 2)+12 Π (0.1−1Π), 3)+15 Π (0.5−2Π), 4) -15 Π (0.5−2Π).
ΠΡΠ±Π΅ΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊ ACS712, ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΡΡΠ΅ΠΊΡΠ΅ Π₯ΠΎΠ»Π»Π°, Ρ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΌ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ ΠΏΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ.
Π ΠΈΡ. 3 — ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° ΠΠ»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ACS712ELCTR-30A-TΠ΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠΊΠ° ±30Π.
Π ΠΈΡ. 4 — ΠΡΠ°ΡΠΈΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠΊΠ° ΠΠ»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ — ACS712ELCTR-05B-T-Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠΊΠ° ±5Π.
Π ΠΈΡ. 5 — ΠΡΠ°ΡΠΈΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠΊΠ°
3. ΠΡΠ±ΠΎΡ ΠΠ¦Π ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΠ-51 AT89C51RD2.
ΠΡΠ»ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ 80C52 Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ 8051 Π¨Π΅ΡΡΡ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° (64-Π²ΡΠ²ΠΎΠ΄Π½Π°Ρ ΠΈΠ»ΠΈ 68-Π²ΡΠ²ΠΎΠ΄Π½Π°Ρ Π²Π΅ΡΡΠΈΠΈ) Π§Π΅ΡΡΡΠ΅ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΠΏΠΎΡΡΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° (44 -Π²ΡΠ²ΠΎΠ΄Π½Π°Ρ Π²Π΅ΡΡΠΈΡ) Π’ΡΠΈ 16-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°-ΡΡΠ΅ΡΡΠΈΠΊΠ° 256 Π±Π°ΠΉΡ ΡΠ²Π΅ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ 9 ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π·Π°ΠΏΡΠΎΡΠ° Π½Π° ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Ρ 4 ΡΡΠΎΠ²Π½ΡΠΌΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°.
ΠΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ (POR/PFD) Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ.
ΠΠ½ΡΡΡΠΈΡΡ Π΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ISP ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ VΡΡ.
ΠΠ°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΠΠΠ£ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ
ΠΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° 40 ΠΠΡ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ 20 ΠΠΡ ΡΠ΅ΠΆΠΈΠΌΠ΅ X2 (6 ΡΠ°ΠΊΡΠΎΠ² Π² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΡΠΈΠΊΠ»Π΅)
64 ΠΊΠ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ»ΡΡ-ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ/Π΄Π°Π½Π½ΡΡ ΠΠΎΠ±Π°ΠΉΡΠ½Π°Ρ ΠΈ ΠΏΠΎΡΡΡΠ°Π½ΠΈΡΠ½Π°Ρ (128 Π±Π°ΠΉΡ) ΠΎΡΠΈΡΡΠΊΠ° ΠΈ Π·Π°ΠΏΠΈΡΡ 100 000 ΡΠΈΠΊΠ»ΠΎΠ² Π·Π°ΠΏΠΈΡΠΈ.
ΠΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΠΠΠ£ Π΅ΠΌΠΊΠΎΡΡΡΡ 1792 Π±Π°ΠΉΡ (XRAM) ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ (0, 256, 512, 768, 1024, 1792 Π±Π°ΠΉΡ) 768 Π±Π°ΠΉΡ Π²ΡΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΡΠ±ΡΠΎΡΠ΅ Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ T89C51RD2.
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ 2048 Π±Π°ΠΉΡ ΠΠΠΠΠ£ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ (ΡΠΎΠ»ΡΠΊΠΎ Ρ AT89C51ED2) 100 000 ΡΠΈΠΊΠ»ΠΎΠ² Π·Π°ΠΏΠΈΡΠΈ.
ΠΠ²ΠΎΠΉΠ½ΠΎΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄Π°Π½Π½ΡΡ
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ MOVX Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌΡ ΠΠΠ£ ΠΈ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ.
Π£Π»ΡΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ X2 Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ Π¦ΠΠ£ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΠΏΠΎΡΡΠ΅ 1 Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ.
SPI-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (ΡΠ΅ΠΆΠΈΠΌ Π²Π΅Π΄ΡΡΠΈΠΉ/ΠΏΠΎΠ΄ΡΠΈΠ½Π΅Π½Π½ΡΠΉ)
8-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΏΡΠ΅Π΄Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΡΠ°ΠΊΡΠΎΠ²ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²
16-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΡΡΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΉ Π²ΡΡ ΠΎΠ΄ Π€ΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΈ Π·Π°Ρ Π²Π°ΡΠ° ΡΡΠΎΠ½ΡΠΎΠ² Π¨ΠΈΡΠΎΡΠ½ΠΎ-ΠΈΠΌΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΡΡΠΎΡΠΎΠΆΠ΅Π²ΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ
ΠΡΠ²ΠΎΠ΄ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ±ΡΠΎΡΠ°
ΠΠΎΠ»Π½ΠΎΠ΄ΡΠΏΠ»Π΅ΠΊΡΠ½ΡΠΉ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠΉ Π£ΠΠΠ Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠΎΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ
ΠΠ°Π»ΡΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠ΅ ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΡ (Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ ALE)
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ ΡΡΠΎΡΠΎΠΆΠ΅Π²ΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ (ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΡΠΎΡΠ°), ΡΠ»Π°Π³ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ
Π Π΅ΠΆΠΈΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ: ΡΠ΅ΠΆΠΈΠΌ Ρ ΠΎΠ»ΠΎΡΡΠΎΠ³ΠΎ Ρ ΠΎΠ΄Π° (Idle), ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ½ΡΠΉ (Power-down) ΡΠ΅ΠΆΠΈΠΌ
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ: 2.7Π…5.5Π
ΠΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (-40 …+85Β°C)
ΠΠ»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»Π° Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΡΡΡΡ ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ ΠΠ¦Π ADS7841 ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ:
Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ: 2.7−5 Π ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ: 12 Π±ΠΈΡ ΡΠΈΡΠ»ΠΎ ΠΊΠ°Π½Π°Π»ΠΎΠ²: 4
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ 8 Π±ΠΈΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΎΠΏΠΎΡΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΠ¦Π ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΠΠΠ AD586M (+5Π), Π·Π°ΠΏΠΈΡΠ°Π² Π΅Ρ ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° +15 Π.
Π ΠΈΡ. 6 — Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ADS7841
Π ΠΈΡ. 7 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ¦Π Π ΠΈΡ. 8 — ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΠ¦Π Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ ΠΈ Π΄Π°ΡΠ°ΡΠΈΡΠΎΠΌ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΈΠ½ΠΈΡ DIN: ΡΡΠ°ΡΡ-Π±ΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π² 1.
Π2,Π1,Π0-ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ.
MODEΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π² 1(12 Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ).
SGL-1.
PD1, PD0−1(Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΆΠΈΠΌ ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΡ)
while (B>0)
=DOUT;
DCLK=1;
DCLK=0;
B—;
Π ΡΡΠΎΠΌ ΡΠΈΠΊΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ 12 ΡΠ°Π·ΡΡΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΠ¦Π. ΠΠ½Π°ΡΠ°Π»Π΅ ΠΈΠ΄Π΅Ρ ΡΡΠ°ΡΡΠΈΠΉ ΡΠ°Π·ΡΡΠ΄-ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ Π΅Π³ΠΎ 11 ΡΠ°Π·. Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ KOD_ADC[x] Π²Π½Π°ΡΠ°Π»Π΅ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π½ΡΠ»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΠΠ Ρ DOUT (Π±ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΠ¦Π), Π² KOD_ADC[x] Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ 1, Π΅ΡΠ»ΠΈ DOUT=1, ΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ 0 Π΅ΡΠ»ΠΈ DOUT=0.
Ρ -ΡΡΠΎ Π½ΠΎΠΌΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ.
x++ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠΎΡΠ° ΠΠ¦Π.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΈΠΊΠ»Π΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΠ¦Π Π½Π° ΡΠ΅, Π΄Π°ΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΠΎΠΏΡΠΎΡΠΈΠ»ΠΈ. ΠΠ΅Π»Π°Π΅ΠΌ ΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π2, Π1,Π0.
if (x==1)
{A2=1;A1=0;A0=1;}
else
{
if (x==2)
{A2=0;A1=1;A0=0;} // ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π°ΡΠΏ
else
{
if (x==3)
{A2=1;A1=1;A0=0;}
else
{
A2=0;A1=0;A0=1;
x=0;
}}}
ΠΠ²ΠΈΠ΄Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΠ¦Π Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π±ΡΠ»ΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Keil, ΠΏΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π 1.4 ΠΈ Π΄ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΠΏΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
ΠΡΠ»ΠΎ ΠΏΡΠΎΠΌΠ΅Π΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ 3.333Π-Ρ.Π΅. Π 1.4 ΠΈΠ·ΠΌΠ΅Π½ΡΠ»ΡΡ ΡΠ°ΠΊ 101 010 101 010. ΠΠ° ΠΏΠΎΡΡ Π 3-ΡΠ΅Π»ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π 5, Π 4-Π΄ΡΠΎΠ±Π½ΠΎΠ΅ Π ΠΈΡ. 9 — ΠΠΎΠ΄ ΠΠ¦Π Π² Keil
Π ΠΈΡ. 10 — Π‘ΠΈΠ³Π½Π°Π»Ρ Π² Keil
4. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ HART ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°
HART-ΠΏΡΠΎΡΠΎΠΊΠΎΠ» — ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠ΄ΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π΄Π°ΡΡΠΈΠΊΠ° ΠΈΠ»ΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΡ, Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΎΠΊΠΎΠ²ΡΡ Π½Π΅ΡΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΡΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ»ΠΈ ΡΡΠΎΠ²Π½Ρ 4−20 ΠΌΠ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ°, ΡΠ½ΡΡΠΈΠ΅ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌ. HART-ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ². ΠΡΠΈΡΠΌ ΡΠΈΠ³Π½Π°Π»Π° ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ HART-ΠΌΠΎΠ΄Π΅ΠΌΠ° ΠΈΠ»ΠΈ HART-ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΎΡΠ°. Π ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ². HART ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΠΈ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π° ΡΠΊΠΎΡΠΎΡΡΠΈ 1200 Π±ΠΎΠ΄. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ «1» HART ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΠ°ΡΡΠΎΡΡ 1200 ΠΡ, Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ «0» — Π΄Π²Π° Π½Π΅ΠΏΠΎΠ»Π½ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° 2200 ΠΡ. HART ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠ°Ρ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΎΠΊΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ»Ρ 4−20 ΠΌΠ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Ρ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΠ°Π²Π½ΠΎ «0», ΡΠΎ HART ΡΠΈΠ³Π½Π°Π» Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» 4−20 ΠΌΠ. HART ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ «ΠΠ΅Π΄ΡΡΠΈΠΉ — ΠΠ΅Π΄ΠΎΠΌΡΠΉ», ΡΠΎ Π΅ΡΡΡ ΠΏΠΎΠ»Π΅Π²ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ° Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UART ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π² 3-ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. Π ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅ΡΠ΅Π· TXD ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΈΠ· RXD ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ 11 Π±ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ: ΡΡΠ°ΡΡ-Π±ΠΈΡ, 8 Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ Π΄Π΅Π²ΡΡΡΠΉ Π±ΠΈΡ ΠΈ ΡΡΠΎΠΏ-Π±ΠΈΡ. Π§Π°ΡΡΠΎΡΡ ΠΏΡΠΈΠ΅ΠΌΠ°/ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π·Π°Π΄Π°ΡΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ.
Π’Π°ΠΉΠΌΠ΅Ρ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π°Π²ΡΠΎΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠΎΡΡΠΈΡΠ°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² TH1, Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ 1200 Π±ΠΈΡ/c.
f = (2SMOD/32)*(fΡΠ΅Π·/12)/(256-(TH1))=>
TH1=232
ΠΡΠ±ΠΎΡ ΡΠ°ΡΡΠΎΡΡ ΡΠ΅Π·ΠΎΠ½Π°ΡΠΎΡΠ° fΡΠ΅Π·= 11,0592 ΠΠΡ.
ΠΠ»Ρ ΡΠ°ΡΡΠΎΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ HART Modem DS8500.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ DS8500
ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ΄ΡΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ, 1200 Π±ΠΎΠ΄ FSK-ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ ΠΈ Π΄Π΅ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ;
ΡΠΈΡΡΠΎΠ²Π°Ρ ΡΠΈΠ³Π½Π°Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π² Π·Π°ΡΡΠΌΠ»Π΅Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄Π΅;
ΡΠΈΠ½ΡΡΠΎΠΈΠ΄Π°Π»ΡΠ½ΡΠΉ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π³Π°ΡΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ;
Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°;
ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ°ΠΊΡΠΎΠ²Π°Ρ ΡΠ°ΡΡΠΎΡΠ° 3,6864 ΠΠΡ;
ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ HART Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅;
Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 2,7…3,6 Π;
ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ 285 ΠΌΠΊΠ;
ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½ΡΠΉ 20-Π²ΡΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΡΠΏΡΡ TQFN Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ 5Π§5Π§0,8 ΠΌΠΌ.
ΠΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠΈΠ³Π½Π°Π» OCD ΠΌΠΎΠ΄Π΅ΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π² 1.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΡ ΡΠΈΠ³Π½Π°Π»Π° OCD, Π° Ρ.ΠΊ. ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ 0, Π° Π°ΠΊΡΠΈΠ²Π½ΡΠΉ OCD=1, ΡΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½Π²Π΅ΡΡΠΎΡ SN74LVC1G04.
Π ΠΈΡ. 11 — Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ DS8500
ΠΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΡΠΈΠ΅ΠΌ-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ HART ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅ΠΌ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠΈΡ. 12.
Π ΠΈΡ. 12 — ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π¦ΠΠ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ AD421 Ρ ΡΠΎΠΊΠΎΠ²ΡΠΌ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ 4 ΠΌΠ — 20 ΠΌΠ
AD420 — Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π», ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π΄Π»Ρ ΡΡΠ½ΠΊΠ° ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ, Π½ΠΈΠ·ΠΊΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ ΠΈ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠΌ 24-Π²ΡΠ²ΠΎΠ΄Π½ΠΎΠΌ SOIC ΠΈΠ»ΠΈ PDIP ΠΊΠΎΡΠΏΡΡΠ°Ρ .
ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΡΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° 4 ΠΌΠ-20ΠΌΠ, 0 ΠΌΠ-20 ΠΌΠ ΠΈΠ»ΠΈ Π½Π° ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 0 ΠΌΠ-24 ΠΌΠ. AD420 ΠΌΠΎΠΆΠ΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠΈΠ³Π½Π°Π» Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ 0 Π-5 Π, 0 Π-10 Π, ±5 Π ΠΈΠ»ΠΈ ±10 Π Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΌ Π±ΡΡΠ΅ΡΠ½ΡΠΌ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Π΅ΠΌ.
ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ 3.3 ΠΠ±ΠΈΡ/Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ Π³Π°Π»ΡΠ²Π°Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Π·Π²ΡΠ·ΠΊΠΎΠΉ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°ΠΌ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΡΡΠ΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ»ΠΈ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ , Π²ΡΡ ΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»Π΅ΠΉΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π¦ΠΠ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ ΡΡΠΎΡΠΎΠ½Π΅ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π±Π°ΡΡΠ΅ΡΠ°.
AD420 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠΈΠ³ΠΌΠ°-Π΄Π΅Π»ΡΡΠ° ΡΠΈΡΡΠΎ-Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ 16-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ. ΠΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡ ΠΎΠ΄Π° Π²ΠΎ Π²ΡΠ΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΡΠΊΠ°Π»Ρ ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 0.1% Π·Π° 3 ΠΌΡ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ Π½Π°Π²Π΅ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ Π·Π°ΡΠΈΡΡ) — Π΄Π²Π° Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΡ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠ° Π΄Π»Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠ»ΡΡΡΠ°.
Π ΠΈΡ. 13 — ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ AD420
ΠΠΎ Π¦ΠΠ Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΠΎ:
0Π-4ΠΌΠ
25Π-20ΠΌΠ.
Π’.Π΅. Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠ° Π½Π° 0.64 ΠΈ ΠΏΡΠΈΠ±Π°Π²ΠΈΡΡ 4.
ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° UART ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ ΡΠΈΠΌΡΠ»ΡΡΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅.
ΠΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ 1:
Π ΠΈΡ. 14 — Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΠΎ UART
Π ΠΈΡ. 15 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ-ΠΏΡΠΈΠ΅ΠΌΠ° HART
ΠΠ»Ρ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ 2-Ρ ΡΠΎΠΊΠΎΠ² ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΡΠΎΠΊΠ° OPA660
Π ΠΈΡ. 16 — ΠΠΎΠ΄Π΅Π»Ρ Π² OrCADE OPA660
Π ΠΈΡ. 17 — ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΠΊ
5. ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° Π²ΡΠ±Π΅ΡΠ΅ΠΌ LM032L.
Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ½Π°ΡΠ°Π»Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ-ΡΡΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° LCD_init (). ΠΠ°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ ΡΠΆΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΎΠΊΠ°.
Π ΠΈΡ. 18 -Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ°
6. Π‘ΡΠΎΡΠΎΠΆΠ΅Π²ΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ
ΠΠ»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Watchdog Timer.
ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ (ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ°) ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΠΊ:
WDTRST=0x1E;
WDTRST=0xE1;
ΠΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΌΠ°ΡΠΈΠ½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ², ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π² ΡΠ΅Π³ΠΈΡΡΡ WDTPRG ΡΠΈΡΠ»ΠΎ 7. Π’ΠΎΠ³Π΄Π° ΡΠΈΡΠ»ΠΎ ΠΌΠ°ΡΠΈΠ½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ² Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π½ΠΎ 221−1, ΡΡΠΎ ΠΏΡΠΈ Π½Π°ΡΠ΅ΠΉ ΡΠ°ΡΡΠΎΡΠ΅ (11,0592ΠΠΡ) ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΡΠ΅Ρ 2.268 ΡΠ΅ΠΊΡΠ½Π΄Π°ΠΌ.
7. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ
ΠΠ»Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ Π½Π° Π΄Π²ΡΡ ΡΡΠΎΡΠΎΠ½Π½Π΅ΠΌ ΡΠΎΠ»ΡΠ³ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΡΠ΅ΠΊΠ»ΠΎΡΠ΅ΠΊΡΡΠΎΠ»ΠΈΡΠ΅ FR-4, ΡΠΎΠ»ΡΠΈΠ½ΠΎΠΉ 1.5 ΠΌΠΌ.
ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΠΉΠΌΠ΅Ρ ΠΏΠ»Π°ΡΠ° Π ΠΈΡ. 19 — Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΏΡΡΠΎΠ²
8. ΠΠΈΡΡΠΈΠ½Π³
C51 COMPILER V9.50a STARTUP 12/27/2012 01:05:46 PAGE 1
C51 COMPILER V9.50a, COMPILATION OF MODULE STARTUP
OBJECT MODULE PLACED IN STARTUP. OBJ
COMPILER INVOKED BY: C: KeilC51BINC51. EXE STARTUP.C LARGE BROWSE DEBUG OBJECTEXTEND TABS (2)
line level source
1 #include
2 #include // ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ _nop_
3 #include
4 #include
5 #define E_Strobe E = 1; _nop_(); E = 0
7 ///—————-ΠΠ¦Π———————////
8 sbit CS=P10;
9 sbit DCLK= P11;
10 sbit DIN= P12;
11 sbit BUSY= P13;
12 sbit DOUT=P14;
13 ///—————-HART Modem———————////
14 //sbit RxD=P30; //Π²Π²ΠΎΠ΄
15 // sbit TxD=P31; //Π²ΡΠ²ΠΎΠ΄
16 // sbit OCD=P32;
17 sbit RTS=P33;
18 sbit RST=P36;
19 ///—————-Π¦ΠΠ———————////
20 sbit CLOCK=P15;
21 sbit DATA= P16;
22 sbit LATCH= P17;
23 ///—————-ΠΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ———————////
24 sbit RS=P20;
25 sbit RW=P21;
26 sbit E=P23;
27 sbit BUSY_I=P07; //!!
30 ///—————-Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅———————////
31 float I[4];
32 unsigned char txtbuf1[10];
33 unsigned char txtbuf2[10];
34 unsigned char txtbuf3[10];
35 unsigned char txtbuf4[10];
38 //// ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° HART
39 void HART () interrupt 0 using 1 // ΠΎΡ INT0 P3.2 1 Π±Π°Π½ΠΊ
40 {unsigned char nomer_byte=0, Vsego_byte=100; // Vsego_byte ΠΏΠΎΠΊΠ° Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ
41 1 unsigned char PREAMBLE=0xFF, PR=0, STRT=6, BCNT=2, STATUS[2], CHK;
42 1 unsigned char COM, ADDR; // ΠΊΠΎΠΌΠ°Π½Π΄Π° Π°Π΄ΡΠ΅Ρ
43 1 unsigned char PRIEM[10], bit_chetnosti[10];
44 1
45 1 /// ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π¦ΠΠ
46 1 int kod_DAC[4];
47 1 char sdvig=15;
48 1 double I_mA[4];
49 1 int kod_na_1mA=2048;
50 1
51 1
52 1
53 1 RST=0; // reset ΠΌΠΎΠ΄Π΅ΠΌ
54 1
55 1
C51 COMPILER V9.50a STARTUP 12/27/2012 01:05:46 PAGE 2
56 1 ///// ΠΏΡΠΈΡΠΌ
57 1
58 1
59 1
60 1 TMOD = 0×20; //1 ΡΠ°ΠΉΠΌΠ΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π°Π²ΡΠΎΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ
61 1 TH1 = 232; //ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ 1200 Π±ΠΈΡΡ
62 1 TR1=1; // Π·Π°ΠΏΡΡΠΊ ΡΠ°ΠΉΠΌΠ΅ΡΠ°
63 1
64 1 while (nomer_byte
65 1 {REN=1; // ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ°
66 2 while (RI==0) {}
67 2
68 2 PRIEM[nomer_byte]=SBUF;
69 2 bit_chetnosti[nomer_byte]=TB8;// ΡΠ·Π½Π°ΡΠΌ Π±ΠΈΡ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
70 2 ACC=PRIEM[nomer_byte]; // ΡΠ·Π½Π°ΡΠΌ P
71 2 if (P≠bit_chetnosti[nomer_byte])
72 2 {goto Exit; //ΠΎΡΠΈΠ±ΠΊΠ°, ΡΠ΅ΡΠ½ΠΎΡΡΡ
73 3}
74 2 RI=0;
75 2
76 2 nomer_byte++;
77 2 if (nomer_byte==8) // BCNT
78 2 {Vsego_byte=0+10; //Vsego_byte=PRIEM[8]+10;
79 3 ADDR=PRIEM[6]; // ΡΠ·Π½Π°Π»ΠΈ Π°Π΄ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°
80 3 COM=PRIEM[7]; // ΡΠ·Π½Π°Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
81 3}}
82 1
83 1 if (PRIEM[9] ≠(PRIEM[5]^PRIEM[6]^PRIEM[7]^PRIEM[8])) // ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡ ΡΡΠΌΠΌΡ
84 1 {goto Exit; //Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠ½ΡΡ ΡΡΠΌΠΌΠ΅
85 2}
86 1
87 1 STATUS[0]=0; // Π²ΡΡ ΠΎΠΊ
88 1 STATUS[1]=0;
89 1 REN=0; // Π·Π°ΠΏΡΠ΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ°
90 1
91 1
92 1 /////// ΠΏΠ΅ΡΠ΅Π΄Π°Ρa
93 1 RTS=1; // ΠΈΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π² ΠΌΠΎΠ΄Π΅ΠΌ
94 1 CHK=STRT^ADDR^COM^BCNT^STATUS[0]^STATUS[1]; // ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΡΡΠΌΠΌΠ°=ΠΈΡΠΊΠ»-ΠΈΠ»ΠΈ
95 1
96 1
97 1 TH1 = 232;
98 1 while (PR<5) // ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»Ρ
99 1 {ACC=PREAMBLE; //Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ
100 2 TB8=P;
101 2 SBUF=PREAMBLE;
102 2 while (TI==0) {}
103 2 TI=0;
104 2 PR++;
105 2}
106 1
107 1 ACC=STRT; //Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ
108 1 TB8=P;
109 1 SBUF=STRT; // ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ STRT
110 1 while (TI==0) {}
111 1 TI=0;
112 1
113 1 ACC=ADDR;
114 1 TB8=P;
115 1 SBUF=ADDR; // ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ
116 1 while (TI==0) {}
117 1 TI=0;
C51 COMPILER V9.50a STARTUP 12/27/2012 01:05:46 PAGE 3
118 1
119 1 ACC=COM;
120 1 TB8=P;
121 1 SBUF=COM; //
122 1 while (TI==0) {}
123 1 TI=0;
124 1
125 1 ACC=BCNT;
126 1 TB8=P;
127 1 SBUF=BCNT; //ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ Π±Π°ΠΉΡ
128 1 while (TI==0) {}
129 1 TI=0;
130 1
131 1 ACC=STATUS[0];
132 1 TB8=P;
133 1 SBUF=STATUS[0]; //
134 1 while (TI==0) {}
135 1 TI=0;
136 1
137 1 ACC=STATUS[1];
138 1 TB8=P;
139 1 SBUF=STATUS[1]; //
140 1 while (TI==0) {}
141 1 TI=0;
142 1 ACC=CHK;
143 1 TB8=P;
144 1 SBUF=CHK; // ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΡΡΠΌΠΌΠ°
145 1 while (TI==0) {}
146 1 TI=0;
147 1
148 1
149 1 ///—————Π¦ΠΠ——————////
150 1 I_mA[ADDR]=0.64*I[ADDR]+4; //
151 1 kod_DAC[ADDR]=I_mA[ADDR]*kod_na_1mA; // ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠ΄ Π¦ΠΠ
152 1
153 1 // Π½Π°ΡΠ°Π»ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ
154 1 CLOCK=0;
155 1 DATA=0;
156 1 LATCH=0;
157 1
158 1 LATCH=1;
159 1 DATA=(kod_DAC[ADDR]>>sdvig)&1; //Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠΉ Π±ΠΈΡ
160 1 P3=DATA; //
161 1
162 1 LATCH=0;
163 1 CLOCK=1;
164 1 CLOCK=0;
165 1 sdvig—;
166 1
167 1 while (sdvig>=0)
168 1 {DATA=(kod_DAC[ADDR]>>sdvig)&1;
169 2 CLOCK=1;
170 2 CLOCK=0;
171 2 sdvig—;
172 2}
173 1
174 1 Exit:
175 1 REN=0; // Π·Π°ΠΏΡΠ΅Ρ ΠΏΡΠΈΠ΅ΠΌΠ°
176 1 TR1=0; // Π²ΡΠΊΠ» ΡΠ°ΠΉΠΌΠ΅ΡΠ°
177 1 RTS=0; // ΠΊΠΎΠ³Π΄Π° 1 ΠΈΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π² ΠΌΠΎΠ΄Π΅ΠΌ
178 1}
C51 COMPILER V9.50a STARTUP 12/27/2012 01:05:46 PAGE 4
180 //ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ
182 void check_busy (void)
183 {do
184 1 {P0 = 0xff;
185 2 E = 0;
186 2 RS = 0;
187 2 RW = 1;
188 2 E = 1;
189 2} while (BUSY==1);
190 1 E = 0;
191 1}
192 void write_command (unsigned char com)
193 {check_busy ();
194 1 RS = 0;
195 1 RW = 0;
196 1 P0 = com;
197 1 E_Strobe;
198 1}
199 void write_data (unsigned char dat)
200 {check_busy ();
201 1 RS = 1;
202 1 RW = 0;
203 1 P0 = dat;
204 1 E_Strobe;
205 1}
206 void LCD_init (void)
207 {write_command (0×38); // 8-bits, 2 lines, 7×5 dots
208 1 write_command (0x0C); // no cursor, no blink, enable display
209 1 write_command (0×06); // auto-increment on
210 1 write_command (0×01); // clear screen
211 1}
212 void string (unsigned char ad, unsigned char *s)
213 {write_command (ad);
214 1 while (*s>0)
215 1 {write_data (*s++);
216 2}
217 1}
227 ///////////////
228 void main ()
229 {int KOD_ADC[4];
230 1 char B=12,x=0, A2=0,A1=0,A0=1;
231 1 float U[4], Razreshenie_ADC;
232 1 int N1, N2, N3, N4; //Π΄Π»Ρ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠΈ
233 1
234 1 Razreshenie_ADC=5.0/4096;
235 1
236 1 SM0=1;
237 1 SM1=1; // ΡΠ΅ΠΆΠΈΠΌ 3 ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° ΡΡΠ°ΡΡ-Π±ΠΈΡ (0), 8Π±ΠΈΡ, Π±ΠΈΡ Π’Π8, ΡΡΠΎΠΏ-Π±ΠΈΡ (1)
238 1 EA=1; // ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ
239 1 EX0=1; // ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ ΠΎΡ INT0
240 1 RTS=0; // ΠΊΠΎΠ³Π΄Π° 1 ΠΈΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π² ΠΌΠΎΠ΄Π΅ΠΌ
241 1
C51 COMPILER V9.50a STARTUP 12/27/2012 01:05:46 PAGE 5
242 1 WDTPRG=7; //2.09 ΡΠ΅ΠΊΡΠ½Π΄ ΠΏΡΠΈ 12 MHz watch dogs timer
243 1
244 1 ////////ΠΠ¦Π
245 1 while (1)
246 1 {P1=0xF0; //DCLK=0;DIN=0; CS=0; BUSY=0;DOUT=1;
247 2 KOD_ADC[x]=0;
248 2
249 2 DIN=1; // start
250 2 DCLK=1;
251 2 DCLK=0; //
252 2 DIN=A2; // A2
253 2 DCLK=1;
254 2 DCLK=0;
255 2 DIN=A1; // A1
256 2 DCLK=1;
257 2 DCLK=0;
258 2 DIN=A0; // A0
259 2 DCLK=1;
260 2 DCLK=0;
261 2 DIN=0; // MODE
262 2 DCLK=1;
263 2 DCLK=0;
264 2 DIN=1; // SGL ΡΠΌ TABLE1
265 2 DCLK=1;
266 2 DCLK=0;
267 2 DIN=1; // PD1 ΡΠΌ TABLE5
268 2 DCLK=1;
269 2 DCLK=0;
270 2 DIN=1; // PD0
271 2 DCLK=1;
272 2 DCLK=0;
273 2 DIN=0;
274 2 BUSY=1;
275 2 DCLK=1;
276 2 DCLK=0;
277 2 BUSY=0;
278 2
279 2 while (B>0)
280 2 =DOUT;
282 3 DCLK=1;
283 3 DCLK=0;
284 3 B—;
285 3
286 2 B=12;
287 2 DCLK=1;
288 2 DCLK=0;
289 2 DCLK=1;
290 2 DCLK=0;
291 2 DCLK=1;
292 2 DCLK=0;
293 2
294 2 CS=1;
295 2 BUSY=1;
296 2 DOUT=1;
297 2
298 2 U[x]=Razreshenie_ADC*KOD_ADC[x]; //Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π°ΡΡΠΈΠΊΠ΅
299 2
300 2 if (x==0) {
301 3 I[x]=(U[x]-2.5)*15; // ACS712ELCTR-30A-T Π΄Π»Ρ 5Π
302 3}
303 2 else{
C51 COMPILER V9.50a STARTUP 12/27/2012 01:05:46 PAGE 6
304 3 I[x]=(U[x]-2.5)*5; // ACS712ELCTR-05B-T
305 3}
306 2
307 2 x++;
308 2 if (x==1)
309 2 {A2=1;A1=0;A0=1;}
310 2
311 2 if (x==2)
312 2 {A2=0;A1=1;A0=0;}
313 2 // ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΠ¦Π
314 2 if (x==3)
315 2 {A2=1;A1=1;A0=0;}
316 2
317 2 if (x==4)
318 2 {A2=0;A1=0;A0=1;
319 3 x=0;
320 3}
321 2
322 2 WDTRST=0x1E; // Π²ΠΊΠ»ΡΡΠ°Π΅ΠΌ (ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ) watch dogs timer
323 2 WDTRST=0xE1;
324 2
325 2 //ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ
326 2
327 2 LCD_init ();
328 2 N1 = sprintf (txtbuf1," %.3f", I[0]);
329 2 N2 = sprintf (txtbuf2," %.3f", I[1]);
330 2 N3 = sprintf (txtbuf3," %.3f", I[2]);
331 2 N4= sprintf (txtbuf4," %.3f", I[3]);
332 2 string (0×83, txtbuf1);
333 2 string (0x8E, txtbuf2);
334 2 string (0xC3, txtbuf3);
335 2 string (0xCE, txtbuf4);
336 2 string (0×80, «I1=»);
337 2 string (0×89, «A»);
338 2 string (0x8B, «I2=»);
339 2 string (0×93, «A»);
340 2 string (0xC0, «I3=»);
341 2 string (0xC8, «A»);
342 2 string (0xCB, «I4=»);
343 2 string (0xD3, «A»);
344 2}}
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1720 —-;
CONSTANT SIZE = 23 —-;
XDATA SIZE = 56 96
PDATA SIZE = —— —-;
DATA SIZE = —— —-;
IDATA SIZE = —— —-;
BIT SIZE = —— —-;
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING (S), 0 ERROR (S)
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΎΠ³ΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠ±ΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎΠΉ Π±Π°Π·Ρ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ»Π° ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡ Π΅ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ Π΅Π΅ ΡΠ°Π±ΠΎΡΡ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π½Π°Ρ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π‘. Π Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π±ΡΠ»ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡ. Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ»Π° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
1. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ² Π. Π. ΠΠ»Π΅ΠΊΡΡΠΎΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΡΡΠ΅ΠΆΠΈ ΠΈ ΡΡ Π΅ΠΌΡ / Π. Π. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠΎΠ², Π. Π. ΠΡΠ·ΡΠΌΠΈΠ½Π°. — Π.: ΠΠ½Π΅ΡΠ³ΠΎΠ°ΡΠΎΠΌΠΈΠ·Π΄Π°Ρ, 1990. — 288 Ρ.