Противопожарная безопасность

http://www.hpinfotech. ro

e-mail: office@hpinfotech. ro

Project:

Version:

Date: 04.06.2005

Author: User

Company: OmGTU

Comments: Program for digital regulator for electrical drive with phase syncronization

Chip type: ATmega64

Program type: Application

Clock frequency: 8,000000 MHz

Memory model: Small

External SRAM size: 0

Data Stack size: 1024

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

#include <mega64. h>

#include <math. h>

float Td=0.014012,K=1;

float q0,q1,q2;

unsigned int T0,Tay,Tay2,OUT;

// External Interrupt 0 service routine

interrupt [EXT_INT0] void ext_int0_isr (void)

{

// Place your code here

T0=PINA;

T0=T0<<8;

T0=T0+PINB;

Tay2=Tay;

Tay=PINC;

Tay=Tay<<8;

Tay=Tay+PIND;

q0=K* (Td+T0);

q1=-K*Td;

q2=T0;

OUT= (q0/ (0,82*q2)) *Tay+ (q1/ (0,82*q2)) *Tay2;

PORTF=OUT; // выводим данные на выход микроконтроллера

PORTE=OUT>>8;

}

// Declare your global variables here

void main (void)

{

// Declare your local variables here

// Input/Output Ports initialization

// Port A initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTA=0x00;

DDRA=0x00;

// Port B initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTB=0x00;

DDRB=0x00;

// Port C initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTC=0x00;

DDRC=0x00;

// Port D initialization

// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In

// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T

PORTD=0x00;

DDRD=0x00;

// Port E initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out

// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0

PORTE=0x00;

DDRE=0xFF;

// Port F initialization

// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out

// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0

PORTF=0x00;

DDRF=0xFF;

// Port G initialization

// Func4=In Func3=In Func2=In Func1=In Func0=In

// State4=T State3=T State2=T State1=T State0=T

PORTG=0x00;

DDRG=0x00;

// Timer/Counter 0 initialization

// Clock source: System Clock

// Clock value: Timer 0 Stopped

// Mode: Normal top=FFh

// OC0 output: Disconnected

ASSR=0x00;

TCCR0=0x00;

TCNT0=0x00;

OCR0=0x00;

// Timer/Counter 1 initialization

// Clock source: System Clock

// Clock value: Timer 1 Stopped

// Mode: Normal top=FFFFh

// OC1A output: Discon.

// OC1B output: Discon.

// OC1C output: Discon.

// Noise Canceler: Off

// Input Capture on Falling Edge

TCCR1A=0x00;

TCCR1B=0x00;

TCNT1H=0x00;

TCNT1L=0x00;

ICR1H=0x00;

ICR1L=0x00;

OCR1AH=0x00;

OCR1AL=0x00;

OCR1BH=0x00;

OCR1BL=0x00;

OCR1CH=0x00;

OCR1CL=0x00;

// Timer/Counter 2 initialization

// Clock source: System Clock

// Clock value: Timer 2 Stopped

// Mode: Normal top=FFh

// OC2 output: Disconnected

Перейти на страницу: 1 2 3

Советуем почитать:

Разработка эквивалентных и принципиальных схем электрического фильтра и усилителя напряжения
В электротехнических, радиотехнических и телемеханических установках и устройствах связи часто ставится задача: из многих сигналов, занимающих широкую полосу частот, выделить один или н ...

Содержание кабеля под воздушным давлением
Все магистральные и межстанционные кабели емкостью от 100 пар и более устанавливают под постоянное избыточное воздушное давление. Это делают во избежание проникновения влаги и дл ...

Этапы проектирования печатных плат
Печатная плата (на англ. PCB - printed circuit board) - пластина, выполненная из диэлектрика , на которой сформирована (обычно печатным методом) хотя бы одна электропроводящая цепь. Печ ...

Меню



© 2015 TechExternal