Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «ВстраиваСмыС систСмы. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ… сСмСйства 68HC12/HCS12 с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ языка Π‘Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 107

Автор Π‘Ρ‚ΠΈΠ²Π΅Π½ Π‘Π°Ρ€Ρ€Π΅Ρ‚Ρ‚

    delay();

    PORTB=0x00; // Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ красныС свСтодиоды ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

    break;

   case 0xFB: //PA2 ΠžΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ

    PORTB = 0x04; // подсвСчиваСт свСтодиод ΠΏΠΎΡ€Ρ‚Π° PORTB

    delay();

    PORTB=0x00; //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ красныС свСтодиоды ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

    break;

   case 0xFD: //PA1 Бинусоида

    PORTB = 0x02; // подсвСчиваСт свСтодиод ΠΏΠΎΡ€Ρ‚Π° PORTB

    delay();

    PORTB=0x00; // Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ красныС свСтодиоды ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

    break;

   case 0xFE: //PA0 ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°

    PORTB = 0x01; // подсвСчиваСт свСтодиод ΠΏΠΎΡ€Ρ‚Π° PORTB

    position_laser(0x00,0x00);

    shutter(close);

    delay();

    PORTB=0x00; // Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ красныС свСтодиоды ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

    go = 0;

    break;

   case 0xFF:

    break;

   default:

    ; //всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ случаи

   }//ΠΊΠΎΠ½Π΅Ρ† switch(new_PORTA)

   old_PORTA = new_PORTA;

  }//ΠΊΠΎΠ½Π΅Ρ† if(new_PORTA ! = old_PORTA)

 }//ΠΊΠΎΠ½Π΅Ρ† while(go)

}//ΠΊΠΎΠ½Π΅Ρ† main


//********************************************************************

// initialize_ports: производится конфигурация ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² качСствС

//Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ…/Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…

//********************************************************************

void initialize_ports(void)

{

DDRA=0x00; //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PORTA Π² качСствС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°

DDRB=0xFF; //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PORTB Π² качСствС Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°

PORTB=0x00; //Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ красныС свСтодиоды ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

DDRS=0xFF; //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PORTT Π² качСствС Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°

DDRP=0xFF; //ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PORTP Π² качСствС Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°

}

//********************************************************************

/// /shutter(int action) : ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π·Π°Ρ‚Π²ΠΎΡ€Π°

//********************************************************************

void shutter(int action) {

 if (action == open) PORTP = 0x01;

 if (action == close) PORTP = 0x00;

}


//********************************************************************

//position_laser(unsigned char x_pos, unsigned char y_pos): посылаСт

//сигнал управлСния для ΠΊΠ°Π½Π°Π»ΠΎΠ² X ΠΈ Y Π³Π°Π»ΡŒΠ²Π°Π½ΠΎΠΌΠ΅Ρ‚Ρ€Π° ΠΈΠ· ΠΏΠΎΡ€Ρ‚ΠΎΠ² PORTS

//ΠΈ PORTT соотвСтствСнно.

//********************************************************************

void position_laser(char x_pos,char y_pos) {

 PORTS = x_pos;

 PORTT = y_pos;

}


//********************************************************************

//delay(void): создаСт Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ

//********************************************************************

void delay(void) {

 int j;

 for(j=0x0000; j<0x1000; j=j+0x01) {

  asm("nop");

 }

}

//********************************************************************

7.2.7. Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ устройства

Π”ΠΎ подсоСдинСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² систСмы ΠΊ МК 68HC12, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ схСму. Π’ Π³Π»Π°Π²Π΅ 5 ΠΌΡ‹ рассматривали ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Ρ‹ систСмы ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π° Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ свСтодиодами. НашС устройство ΡƒΠΆΠ΅ содСрТит ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΈ свСтодиоды для Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Однако, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ сигналы? Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ связь Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ сигналов Π½Π° ΠΊΠ°Π½Π°Π»Π°Ρ… X ΠΈ Y:

1) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€ΡŒΠ΅Π²ΠΎΠ³ΠΎ X-Y графопостроитСля,

2) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ классичСской ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎ-ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ, связанной с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€ ЛиссаТу.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅, Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ сигнал, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ X-ΠΊΠ°Π½Π°Π»ΠΎΠΌ ЦАП, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ с X-ΠΊΠ°Π½Π°Π»Π° Π³Π°Π»ΡŒΠ²Π°Π½ΠΎΠΌΠ΅Ρ‚Ρ€Π° Π½Π° X-ΠΊΠ°Π½Π°Π» ΠΏΠ΅Ρ€ΡŒΠ΅Π²ΠΎΠ³ΠΎ X-Y графопостроитСля, Π° сигнал с Y-ΠΊΠ°Π½Π°Π»Π° Π³Π°Π»ΡŒΠ²Π°Π½ΠΎΠΌΠ΅Ρ‚Ρ€Π° Π½Π° Y-ΠΊΠ°Π½Π°Π» Π½Π° графопостроитСля. Π‘ΠΈΠ³Π½Π°Π» управлСния Π·Π°Ρ‚Π²ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄Π°Π½ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠ΅Ρ€Π° графопостроитСля, ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠΉΡΡ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ·. НСобходим ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ характСристиками, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, трСбуСтся Π»ΠΈ схСма интСрфСйса ΠΌΠ΅ΠΆΠ΄Ρƒ Π’Π’Π› совмСстимым сигналом для управлСния Π·Π°Ρ‚Π²ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ 68HC12 ΠΈ управлСния Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π° Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ·. ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° 68HC12 ΠΊ Π³Ρ€Π°Ρ„ΠΎΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŽ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ.

Вторая ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° испытаний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ классичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ„ΠΈΠ³ΡƒΡ€ ЛиссаТу. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ ЛиссаТу, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы с X-ΠΊΠ°Π½Π°Π»Π° ΠΈ Y-ΠΊΠ°Π½Π°Π»Π° ЦАП ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹ осциллографа.

ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 68HC12 ΠΊ осциллографу, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ информация ΠΎ Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ… ЛиссаТу ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² [2].

7.2.8. Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ испытания систСмы управлСния

ПослС ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ испытано совмСстно с устройством управлСния Π»Π°Π·Π΅Ρ€ΠΎΠΌ. Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ устройства ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅, выпускаСмой изготовитСлями оптичСских устройств ΠΈ Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Ρ…, посвящСнных оптичСским Π±Π»ΠΎΠΊΠ°ΠΌ [3, 8].

7.3. Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€ 

7.3.1. ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° 

Для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€ (Π¦Π’), способный ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ сигнал Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ +10 Π΄ΠΎ –10 Π’. Π˜Π·ΠΌΠ΅Ρ€ΡΠ΅ΠΌΠΎΠ΅ напряТСниС, отобраТаСтся Π½Π° Π–Πš дисплСС, число знакомСст ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ числа ΠΎΡ‚ 0 Π΄ΠΎ 100.

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… измСряСмых напряТСний для модуля Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразования ATD МК 68HC12 составляСт 0…5 Π’. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π² Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ внСшний интСрфСйс. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Β±10 Π’ Π² сигнал, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 5 Π’. 

7.3.2. БистСмы 68HC12 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ 

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π² составС МК 68HC12, внСшниС устройства ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ управлСния:

β€’ ΠœΠΎΠ΄ΡƒΠ»ΡŒ ATD Π² составС МК 68HC12;

β€’ Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€;

β€’ Π˜Π½Ρ‚СрфСйс прСобразоватСля Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала;

β€’ ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΠΌ прСобразования измСряСмого напряТСния Π² ASCII ΠΊΠΎΠ΄ для отобраТСния Π½Π° Π–Πš ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

7.3.3. РасчСт интСрфСйса модуля ATD

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 5.9 ΠΌΡ‹ описали, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ устройство Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ МК 68HC12, использовав ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ расчСта интСрфСйса прСобразоватСля. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ устройства, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния ΠΎΡ‚ исходного Β±10 Π’ Π΄ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 0 Π΄ΠΎ 5 Π’, совмСстимого с подсистСмой Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразования для 68HC12.

Бтруктурная схСма ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‰Π΅Π³ΠΎ устройства приводится Π½Π° рис. 7.13. Π­Ρ‚ΠΎ устройство Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ напряТСниС 5 Π’ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ АЦП ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΊΠΎΠ³Π΄Π° Π½Π° Π²Ρ…ΠΎΠ΄ Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€Π° подаСтся 10 Π’, ΠΈ 0 Π’ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ АЦП ΠΏΡ€ΠΈ напряТСнии Π² –10 Π’ Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€Π°. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ Π½Π° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ коэффициСнт, ΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ создано напряТСниС смСщСния. Π’ нашСй схСмС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ выполняСт Π±Π»ΠΎΠΊ K, ΠΈ Π΅Π³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал суммируСтся с сигналом смСщСния B.

Рис. 7.13. К расчСту ΡΠΎΠ³Π»Π°ΡΡƒΡŽΡ‰Π΅Π³ΠΎ устройства


По рассмотрСнной Ρ€Π°Π½Π΅Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ составим Π΄Π²Π° уравнСния с двумя нСизвСстными, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ интСрфСйса прСобразоватСля нашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

V2max = V2min * K + B

V1max = V1min * K + B

НСтрудно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ V1min = –10 Π’, Π° V2min = + 10 Π’, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ V1max = 0 Π’, ΠΈ V2max = 5 Π’. ΠŸΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ эти значСния Π² Π½Π°ΡˆΡƒ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ:

5 = 10 * K + Π’

0 = (–10) * K + Π’

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΉ ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ K = 0.25, ΠΈ напряТСниС смСщСния B = 2.5 Π’. CΠΎΠ·Π΄Π°Π΄ΠΈΠΌ схСму Π½Π° ОУ с коэффициСнтом ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ 0.25, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ напряТСниС смСщСния Π² 2.5 Π’.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€Π° послС прСобразования Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ напряТСния встроСнным Π² МК АЦП, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ пСрСсчСт ΠΊΠΎΠ΄Π° ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ фактичСски ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС для Π²Ρ‹Π²ΠΎΠ΄Π° Π΅Π³ΠΎ Π½Π° дисплСй. Π­Ρ‚Π° опСрация выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

7.3.4. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π±Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

ΠœΡ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π±Π»ΠΎΠΊ-схСму Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· рассматриваСмых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ оставляСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ структуры ΠΈ Π±Π»ΠΎΠΊ схСмы Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π² качСствС домашнСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Π·Π°Π΄Π°Π½ΠΈΠ΅ 17).

7.3.5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния

/********************************************************************/

/* Имя Ρ„Π°ΠΉΠ»Π°: voltmeter2.с                                          */

/* Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ простого Π²ΠΎΠ»ΡŒΡ‚ΠΌΠ΅Ρ‚Ρ€Π° Π½Π° Π±Π°Π·Π΅ АЦП,    */

/* встроСнного Π² МК HC12. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ выполняСт     */

/*ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ               */

/* ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ для измСрСния Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ напряТСния   */

/********************************************************************/

#include <912b32.h>