Вс май 13, 2012 11:42:25
Вс май 13, 2012 11:56:39
Вс май 13, 2012 13:48:34
nem-victor писал(а):Температура, °С
30
50
70
90
110
Сопротивление датчика, Ом
1350-1880
585-820
280-390
155-196
87-109
nem-victor писал(а): Напряжение, подводимое к датчику, В
8
7,6
6,85
5,8
4,7
nem-victor писал(а):на кокие выходы мк повешать ... обороты двигателя
Пн май 14, 2012 06:39:01
Пн май 14, 2012 06:59:48
nem-victor писал(а):Сервопривод цифровой стандартный, с тремя выходами красный\оранжевый\черный мануал по нему я не нашел
nem-victor писал(а):а обороты можно брать как от катушки так и с генератора
nem-victor писал(а):нашел проекты на AVR такие как измеритель температуры двигателя и цифровой тахометр, а также управление серво приводами как бы теперь все это соединить в одно, с чего начать?
nem-victor писал(а):я немного слабоват в написание прошивки
Пн май 14, 2012 07:10:01
Пн май 14, 2012 18:13:03
Пн май 14, 2012 18:57:34
nem-victor писал(а):просто хотел бы примеры посмотреть, исходники,
Пн май 14, 2012 22:33:53
Alkul писал(а):nem-victor писал(а):просто хотел бы примеры посмотреть, исходники,
У меня есть исходники управления коллекторным двигателем, но там двигатель подключен к мосту на четырех полевых транзисторах, мост непосредственно управляется микросхемами мелкой логики для исключения подачи запрещенных комбинаций на мост при глюках программы. А уже эта логическая конструкция управляется от контроллера.
Есть также исходники управления драйвером шагового двигателя.
А с таким "чудом", которое решили использовать Вы, я дела не имел. И да, все мои исходники на ассемблере, ибо я считаю извращением программировать 8-ми битные контроллеры на Си.
Чт май 17, 2012 06:13:27
nem-victor писал(а):Если можно помотреть исходнички на управление колекторным двигателем
Чт май 17, 2012 11:26:19
nem-victor писал(а):Ребята,я не прошу написать за меня программу, просто хотел бы примеры посмотреть, исходники, а там я уж как нибудь сам справлюсь, конечно проще сказать изучайте программирование, я читал и читаю книги но толку, я учюсь в живую на примерах методом проб и ошибок, простите если что не так
Чт май 17, 2012 18:51:28
vovksextra писал(а):nem-victor писал(а):Ребята,я не прошу написать за меня программу, просто хотел бы примеры посмотреть, исходники, а там я уж как нибудь сам справлюсь, конечно проще сказать изучайте программирование, я читал и читаю книги но толку, я учюсь в живую на примерах методом проб и ошибок, простите если что не так
У меня есть пример (исходники + протеус ) управления сервомашинкой. Правда написан на микропаскале для АВР. Код маленький разобраться легко.
Чт май 17, 2012 19:22:51
//******************************************************************
//**** Example for control servo
//******************************************************************
//Controller: AVR
//Compiler: mikroPascal PRO for AVR v.5.6.0
//Author: Vladimir Bejevetc (Ukraine)
// www.voov.com.ua
//
//******************************************************************
program servo;
procedure set_duty(f: word);
begin
OCR1AH := hi(f);
OCR1AL := lo(f);
end;
begin
// Делитель=64 (CS11=1 CS10=1)
// Режим FAST PWM Mode 14 модуль счета ICR1 (WGM11=1 WGM12=1 WGM13 =1)
// Поведение вывода ОС1A при совпадении - вывод сбрасывается "0" (COM1A1=1)
TCCR1A := TCCR1A or (1 shl COM1A1) or (1 shl WGM11);
TCCR1B := TCCR1B or (1 shl WGM13) or (1 shl WGM12) or (1 shl CS11) or (1 shl CS10);
// Fpwm = Fcpu/(prescaler*(ICR1+1))
// ICR1 = (Fcpu/(prescaler*Fpwm)) - 1
//ICR1=2499; //Fpwm=50Hz
ICR1H:=0x09;
ICR1L:=0xC3;
DDRD := DDRD or (1 shl DDD5); // настраивает порт на вывод (OC1A)
while true do
begin
set_duty(180);
delay_ms(2000);
set_duty(380);
delay_ms(2000);
end;
end.
Чт июн 07, 2012 23:51:03