TCCR0=0x70;
PORTD.0=1;
delay_ms(8);
PORTD.0=0;
Кавитационная эрозия писал(а):Помогите пожалуйста разобраться, При запуске симуляции поворот моторчика происходит ровно на 90 градусов в одну сторону и на этом он стопорится.
TCCR0=0x70;
PORTD.0=1;
delay_ms(1);
PORTD.0=0;
#include <90s2313.h>
#include <delay.h>
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Reinitialize Timer 0 value
TCNT0=0xB2;
PORTB.0=1;
delay_us(1400); // меняй это число в диапаоне 900-2100
PORTB.0=0; // серву подключай к PB0
// Place your code here
}
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0
PORTB=0x00;
DDRB=0x01;
// Port D initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 3,906 kHz
TCCR0=0x05;
TCNT0=0xB2;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1 output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1H=0x00;
OCR1L=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x02;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
// Global enable interrupts
#asm("sei")
while (1)
{
};
}
Кавитационная эрозия писал(а):Какой библиотекой подключается задержка delay_ns(), #include <delay.h>?
Кавитационная эрозия писал(а):Спасибо большое!
При изменении частоты, меняется скорость достижения этого положения, на выходе PORTB.0 видно что идет смена с лог=1 на лог=0, но поворот сервы не происходит в обратную сторону.
Кавитационная эрозия писал(а):Спасибо большое!
Я наверно Вас достал уже, с глупыми вопросами
Если серва позволяет - то пожалуйста, крутите. Обычно более 1500 мкС в одну сторону крутится, а менее 1500 мкС импульс - в другую.vlnzpua писал(а):А покрутить на 360 градусов?
Сейчас этот форум просматривают: Google [Bot] и гости: 10