// ΡΡΠ΅ΠΊ - 0x4000
//********************************************************************
#include <stdio.h>
#include "hcs12dp256.h"
#pragma abs_address 0x3000
unsigned int count1; //ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
unsigned int count2;
unsigned int sensor;
char sensoravg; //ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π² Π²ΠΈΠ΄Π΅ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΡΠΈΡΠ΅Π»
volatile unsigned p; // ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΡΠ΅ΡΡΠΈΠΊ
#pragma end_abs_address
//********************************************************************
void main(void) {
//ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΎΠ±ΠΎΡΠ°
PWME = 0x00; //Π·Π°ΠΏΡΠ΅Ρ Π¨ΠΠ
DDRA = 0xFF; //ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² A ΠΈ Π ΠΊΠ°ΠΊ Π²ΡΡ ΠΎΠ΄Π½ΡΡ
DDRB = 0xFF;
PORTA = 0xAA; //ΠΏΠΎΠ΄Π°ΡΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° Π΄Π°ΡΡΠΈΠΊΠΈ
PORTB = 0xFF; //ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ²
//ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ ATD
PORTAD1 = 0x00; //ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² ΠΊΠ°ΠΊ Π²Ρ ΠΎΠ΄Π½ΡΡ
ATD1CTL2 = 0xC2; //ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ATD Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΡΠ»Π°Π³ΠΎΠ²
//ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°Π½Π°Π»Π°Ρ
ATD1CTL3 = 0x00; // ΡΡΠ½ΠΊΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ATD
ATD1CTL4 = 0x80; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ
PORTB = 0xFE; //ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅
// ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ²
// ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Ρ Π²Π°ΡΠ°
TSCR1 = 0x80; //Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ° (Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ)
TSCR2 = 0x80; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
// Π±Π°Π·Ρ 8.192 ΠΌΡ, ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π΄Π΅Π»Π΅Π½ΠΈΡ = 1
TIOS = 0x00; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ°Π½Π°Π»Ρ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ Π²Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Ρ Π²Π°ΡΠ°
TMSK1 = 0xE0;//Π±ΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡΠΎΠ±ΡΡΠΈΡΠΌ Π½Π° Π»ΠΈΠ½ΠΈΡΡ [7:5]
TFLG1 = 0xE0; //ΠΎΡΠΈΡΡΠΈΡΡ ΡΠ»Π°Π³ΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΉ TFLG1
PORTB = 0xFC; // ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ²
// ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π¨ΠΠ
PWMCTL = 0x00; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ 8-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ
PWMCAE = 0x10; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠΎΠ½ΡΠΎΠ²ΡΡ Π¨ΠΠ
PWMPOL = 0x5F; //Π²ΡΠ±ΡΠ°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ Π²ΡΡΠΎΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ
//Π½Π°Π·Π½Π°ΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ Π¨ΠΠ Π΄Π»Ρ ΠΊΠ°Π½Π°Π»ΠΎΠ² 0,1,2,3,4 ΠΈ 6
PWMCLK = 0x50; //ΠΊΠ°Π½Π°Π»Ρ 0,1,4 ΡΠ°ΠΊΡΠΈΡΡΡΡΡΡ CLOCK_A ΠΈ ΠΊΠ°Π½Π°Π»Ρ
//2,3,6 - CLOCK_Π
PWMSCLA = 0x20; //ΠΏΠ΅ΡΠΈΠΎΠ΄ A 0x20 = 4.1 ΠΌΡ
PWMSCLB = 0x04; //ΠΏΠ΅ΡΠΈΠΎΠ΄ B 0x02 = 255 ΠΌΠΊΡ, Π²ΡΠ±ΡΠ°ΡΡ
// Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΊΠ°Π½Π°Π»ΠΎΠ²
PWMPER0 = 255;
PWMPER1 = 255;
PWMPER2 = 255;
PWMPER3 = 255;
//ΠΠ°ΠΏΡΡΠΊ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ
PWME = PWME | 0x5F; // ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° Π¨ΠΠ Π΄Π»Ρ ΠΊΠ°Π½Π°Π»ΠΎΠ² 0,1,2,3,4 ΠΈ 5
PWMDTY0 = 80; // ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
// Π΄Π»Ρ ΠΊΠ°Π½Π°Π»ΠΎΠ² 0,1,2 ΠΈ 3
PWMDTY1 = 80;
PWMDTY2 = 80;
PWMDTY3 = 80;
// ΠΠ·Π»Π΅Ρ
while (PWMTY0 < 200) {
PWMDTY0 = PWMDTY0 + 1;
PWMDTY1 =PWMDTY1 + 1;
PWMDTY2 = PWMDTY2 + 1;
PWMDTY3 = PWMDTY3 + 1;
}
P = 20;
// ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π»Ρ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎΠ»Π΅ΡΠ°
while (battery == 1) //ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ
{
// Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ 1
ATD0CLT5 = 0x04; //ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠΈΡΡΠΎΠ²ΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΉ
while ((ATD0STAT0 & 0x80) == 0);
sensoravg = ATD0DR4H; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ PAD00 Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠ° 1
if ((int)sensoravg > 80) {
PWMDTY0 = PWMDTY0 + 20;
delay2();
for (i=0; i<p; i++) PWMDTY0--;
}
// Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ 2
ATD0CLT5 = 0x04;
while ((ATD0STAT0 & 0x80) == 0);
sensoravg = ATD0DR5H; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ PAD00 Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠ° 2
if ((int)sensoravg > 80) {
PWMDTY1 = PWMDTY1 + 20;
delay2();
for (i=0; i<p; i++) PWMDTY1--;
}
// Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ 3
ATD0CLT5 = 0x04;
while ((ATD0STAT0 & 0x80) == 0);
sensoravg = ATD0DR6H; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ PAD00 Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠ° 3
if ((int)sensoravg > 80) {
PWMDTY2 = PWMDTY2 + 0;
delay2();
for (i=0; i<p; i++) PWMDTY2--;
}
// Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ 4
ATD0CLT5 = 0x04;
while ((ATD0STAT0 & 0x80) == 0);
sensoravg = ATD0DR7H; //ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ PAD00 Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠ° 4
if ((int)sensoravg > 80) {
PWMDTY7 = PWMDTY7 + 20;
delay2();
for (i=0; i<p; i++) PWMDTY7--;
}
} //ΠΊΠΎΠ½Π΅Ρ while
// ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΉ Π΄Π»Ρ ΠΏΠΎΡΠ°Π΄ΠΊΠΈ
while (PWMDTY0 > 80) {
PWMDTY0--;
PWMDTY1--;
PWMDTY2--;
PWMDTY3--;
delay1();
}
// ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»ΠΈ
PWME = 0x00;
}
//********************************************************************
7.5.6. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° β Π½Π΅ΠΏΠΎΠ»Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠ°ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠ±ΠΎΡΠ°. Π§ΠΈΡΠ°ΡΠ΅Π»ΠΈ ΠΎΠ±ΡΠ°ΡΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΎΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΡΠΎΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΈΠ·-Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΄ΡΠ΅ΠΉΡΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Ρ Ρ Π³ΠΈΡΠΎΠ΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ, Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ Ρ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡΠΌΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ.
7.6. Π‘ΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΡΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Π½Π΅ΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅
7.6.1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠΏΠΈΡΠ°Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½Π½Π°Ρ Π½Π° Π½Π΅ΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΡΠΈΡΡ ΠΎΡ Π²ΡΠΎΡΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠΈΡΠΈΡΡ Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΎΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ Π² ΠΠ 68HC12/HCS12 ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π½Π΅ΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ Π³ΠΈΠΏΠ΅ΡΡΠ΅ΠΊΡΡΠ° (HTTP) ΠΏΡΠΈ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΈΠ½Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. Π’ΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ Π»Π΅Π³Π°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΅Π°Π½ΡΠΎΠ² ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅Π΄ΡΡΠΈΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ, Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ ΡΡΠΎΠΉ ΡΠ΅ΡΠΈ. Β«ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΒ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ°ΠΊΠΎΠΉ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΉΠ½ΡΠΉ ΡΠ΅Π°Π½Ρ ΡΠ²ΡΠ·ΠΈ, ΡΠΎΡΠΌΠΈΡΡΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTP. Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΡΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΠ΅ΠΌ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΈ ΡΡΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. Π¦Π΅Π»Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π·Π°ΡΠΈΡΡ ΡΠΎΡΡΠΎΠΈΡ Π½Π΅ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, Π° Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠ°ΠΊΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ, ΠΎΡΠ΅Π½ΠΈΠ²Π°Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΠ΅ Π² Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° Π²Π½Π΅Π΄ΡΠ΅Π½Π½ΡΡ ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΡ HTTP ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ.
Π¦Π΅Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ HTTP. ΠΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΡΠΈ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ HTTP:
β’ Π°ΡΠ°ΠΊΠΈ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅Π°Π½ΡΡ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
β’ Π°ΡΠ°ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π² ΡΠ΅Π°Π½ΡΠ°Ρ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
β’ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π² ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΏΠΎΡΠΎΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΡΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ:
1. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π°;
2. ΠΠΌΠ΅ΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π½ΠΎΠ΅ ΡΠ°Π±Π»ΠΎ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ°;
3. ΠΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅Π°Π½ΡΡ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ;
4. ΠΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠΈΡΠΊ Π²Π½Π΅Π΄ΡΠ΅Π½Π½ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΏΡΠΈ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ;
5. ΠΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π·Π²ΡΠΊΠΎΠ²ΡΠ΅ ΡΠ΅Π°Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ;
6. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π½Π΅ΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°.
7.6.2. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ HCS12
ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π½Π΅ΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΄ΡΠ° HCS12.
7.6.3. ΠΡΠ½ΠΎΠ²Ρ ΡΠ΅ΠΎΡΠΈΠΈ
ΠΠ° ΡΠΈΡ. 7.27 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΡΠΈΡΡ, ΡΡΠΎΠ±Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΡΠ°ΡΠΈΠΊ. Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π½Π°Π±ΠΎΡ ΠΈΠ· ΡΠ΅ΡΡΠΈ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ², ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΠ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π½Π΅ΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ. (ΠΠ±Π·ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ 68HC12 Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Ρ Π½Π΅ΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΡΠΌ. Π² [11]). ΠΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΡΠΈΠ³Π½Π°Π»Π°ΠΌΠΈ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΡΠΎΠ²Π½Ρ ΡΠ»Π΅Π½ΡΡΠ²Π°; Π½ΡΠ»Π΅Π²Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠ»Π΅Π½ΡΡΠ²Π°, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ΅Π½ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠ»Π΅Π½ΡΡΠ²ΠΎ. ΠΠ΅ΡΠ²ΡΠ΅ ΡΡΠΈ Π²Ρ ΠΎΠ΄Π½ΡΡ ΡΠΈΠ³Π½Π°Π»Π° ΠΎΡΡΠ°ΠΆΠ°ΡΡ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠ»Π΅Π½ΡΡΠ²Π° Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ. ΠΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ ΠΈΠ· ΡΠ°ΠΊΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΡΠ΅Π°Π½ΡΠ°, ΠΊΠ°ΠΊ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΠΈΡΠ»ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΡΠ΅Π°Π½ΡΠ°, ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ΅Π°Π½ΡΠ°, ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΈ ΠΌΠ°Π»ΡΠΌΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ , ΡΡΠ΅Π΄Π½ΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΎΠ±ΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
Π ΠΈΡ. 7.27. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ΅Π½ΠΎΠΊ ΡΠ»Π΅Π½ΡΡΠ²Π° Π΄Π»Ρ ΡΡΠ΅Ρ Π½Π°Π±ΠΎΡΠΎΠ² ΠΈ Π΄Π²ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² (ΡΠ΅ΡΡΡ Π²Ρ ΠΎΠ΄ΠΎΠ²)
ΠΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠ°Ρ Π°ΡΠ°ΠΊΠΈ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Π½Π°Π±ΠΎΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠ»ΠΎΠ², Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΡ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ Π°ΡΠ°ΠΊ. ΠΡΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΠΈ ΡΠΈΠΏΠ° Π°ΡΠ°ΠΊ: Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½Π½ΡΡ ΡΠΊΡΠΈΠΏΡΠΎΠ² ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ². ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· ΡΠΈΠΏΠΎΠ² Π°ΡΠ°ΠΊΠΈ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π΄Π²Π΅ ΠΎΡΠ΅Π½ΠΊΠΈ. ΠΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ· ΡΠ΅ΡΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΡΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠ΅Π°Π½ΡΠ° ΡΡΠ°ΡΠΈΠΊΠ°