roboforum.ru

Технический форум по робототехнике.

Транспортный робот. ДП.

Re: Транспортный робот. ДП.

flyroman » 21 фев 2010, 16:43

Ну разве не Atmega32? думаю что 323 в Pony prog это и есть 32....или это не так?...так как до него идет Atmega16....а после Atmega64....


Не, согласования нет....а непосредственно контроллер от 3.3 питается да?


3. Вопрос по рограмме: (пишу на BascomAVR)
Как ШИМ программный и аппаратный запустить? код.

Ребят помогите..Эд, ты же знаешь, помоги пожалуйста...

Добавлено спустя 3 часа 53 минуты 30 секунд:
Vooon писал(а):Во вторых, а согласование уровней в твоих «5-и проводках» есть? (LPT — 5 В, плата — 3,3 В)


1.Vooon, это ты к чему?
к тому что ошибку выводит
или к тому что светодиод сгорел
или к обоим пунктам вместе...?

2. Согласовывать нужно всё - MISO,MOSI,SCK,RESET?

Re: Транспортный робот. ДП.

=DeaD= » 21 фев 2010, 17:38

Mega32 и Mega323 это две большие разницы, ищите лучше, уверен, 32-я мега там есть :)

Re: Транспортный робот. ДП. Программирование и схема

flyroman » 21 фев 2010, 21:53

Согласовывать все сигналы надо?

Какие сигналы в какую сторону идут:

SCK - к МК
RESET - к МК

А MISO и MOSI? (я понимаю Master Input Slave Output и наоборот)
А кто куда?

Добавлено спустя 16 минут 45 секунд:
Re: Транспортный робот. ДП.
А XTAL джжампер нужно устанавливать для программирования??

Добавлено спустя 1 минуту 37 секунд:
Re: Транспортный робот. ДП.
=DeaD= писал(а):Mega32 и Mega323 это две большие разницы, ищите лучше, уверен, 32-я мега там есть :)


Скачал версию поновее, там оказалось. Теперь без ошибок читает и шьет...

Добавлено спустя 18 минут 9 секунд:
Re: Транспортный робот. ДП.
А контроллер MD32 на какой частоте работает, на 7.3728 МГц..?
А в программе когда пишешь, такую частоту указывать?

Re: Транспортный робот. ДП.

=DeaD= » 21 фев 2010, 22:05

Ну да, там же кварц, на нём же написано :) и в программе очевидно эту частоту указывать :)

Re: Транспортный робот. ДП.

flyroman » 21 фев 2010, 22:44

Ура я покрутил сервой HXT900

Код: Выделить всёРазвернуть
$regfile = "m32def.dat"                                     
$crystal = 8000000                                         

Enable Interrupts

Config Servos = 1 , Servo1 = Portb.3 , Reload = 10
Config Pinb.3 = Output

Dim I As Integer

Do

For I = 45 To 135 Step 1
Servo(1) = I
Waitms 200                                                 
Next

For I = 135 To 45 Step -1
Servo(1) = I
Waitms 200
Next

'Или так:
Servo(1) = 40
Wait 1
Servo(1) = 135
Wait 1
Loop


Re: Транспортный робот. ДП.

ALHIMIK » 21 фев 2010, 22:48

а вот если-бы авторы схемы на движки вывели OC0\2 а не OC1A\B то управление было бы абсолютно аппаратным... :oops:

Re: Транспортный робот. ДП.

flyroman » 21 фев 2010, 22:53

ХЕХЕ))
ну да ладно, что есть то есть...и за это спасибо


Так, теперь у меня вопрос возник:
А как четырьмя сервами крутануть?

Добавлено спустя 18 секунд:
Config Servos = 1 , Servo1 = Portb.3 , Reload = 10
Config Servos = 2 , Servo2 = Portb.2 , Reload = 10
Config Servos = 3 , Servo3 = Portd.4 , Reload = 10
Config Servos = 4 , Servo4 = Portd.5 , Reload = 10


не катит так...научите

Re: Транспортный робот. ДП.

=DeaD= » 21 фев 2010, 22:55

ALHIMIK писал(а):а вот если-бы авторы схемы на движки вывели OC0\2 а не OC1A\B то управление было бы абсолютно аппаратным... :oops:

Угу, и кто-то бы сказал потом "а вот если-бы авторы схемы на движки вывели OC1A\B а не OC0\2 то у нас было бы два нормальных таймера, а не один!" :D

Re: Транспортный робот. ДП.

flyroman » 21 фев 2010, 23:02

:ROFL: .....Кстати, меж словом, мне не понравилось то что нет отдельного разъема для программатора... т.к. у меня через RoboBUS подсоединяется Bluetooth адаптер, приходится вытаскивать кабель модуля и подсоединять программатор...а если миллион раз-очень мучительно


И все же как 4 сервами сразу... :sorry:

Re: Транспортный робот. ДП.

=DeaD= » 21 фев 2010, 23:06

Ща вот соберу бутлоадер для OR-AVR-M32-D и не надо будет перетыкать.

Добавлено спустя 23 секунды:
и ваще даже близко к компу подносить ;)

Re: Транспортный робот. ДП.

flyroman » 21 фев 2010, 23:25

Все...все.....молчу...:beer:..молодцы все-таки вы ребята.

P.S. я еще сделал такой переходничок - RoboBUS-Ethernet, чтоб кабель легче было пересовывать...а то мало ли разъем еще сломаю...своими прошивалками...

Добавлено спустя 1 минуту 53 секунды:
Ахаха...кажись нашел как 4 сервы! Счас попробуем! Справку не отменяли)))

Добавлено спустя 8 минут 18 секунд:
Вот так:
Код: Выделить всёРазвернуть
Config Servos = 4 , Servo1 = Portb.3 , Servo2 = Portb.2 , Servo3 = Portd.5 , Servo4 = Portd.4 , Reload = 10

Config Pinb.3 = Output
Config Pinb.2 = Output
Config Pind.4 = Output
Config Pind.5 = Output


Добавлено спустя 2 минуты 25 секунд:
Так, сервами научился... :beer:

Теперь вот этим нада научится управлять
http://shop.roboforum.ru/product/kontro ... vigatelej/
Нада выкурить доку..

Re: Транспортный робот. ДП.

Vooon » 22 фев 2010, 03:10

А что там учиться? Та-же серва по сути.

Про согласование это я про диод, хотя и ошибки возможны.
Т.к. в «пяти проводках» обычно предусмотрены ограничительные резисторы, то вместе с защитными диодами выводов меги получается схема согласования, но злоупотреблять этим не следует.

Ошибка же из-за выбора другого МК — идентификатор не совпал.

// Не понял пассаж про «аппаратное управление», а сейчас оно какое?

Re: Транспортный робот. ДП.

flyroman » 22 фев 2010, 03:12

Ошибка же из-за выбора другого МК — идентификатор не совпал.

ну да...счас все ОК.

А что там учиться? Та-же серва по сути.

В доках к контроллеру скорости написано что ему надо ШИМ 2 Кгц....
Ну вот вроде ШИМ правишльно делаю...
Код: Выделить всёРазвернуть
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down 
Do
  Pwm1b = Speedl : Pwm1a = Speedr 
...
Loop

А как узнать какой частоты-то ШИМ, где настраивается? Pwm = 8 - чтоли?

Re: Транспортный робот. ДП.

Vooon » 22 фев 2010, 03:27

Странно это, т.к. обычно вся моделистская электроника рулится обычным сервосигналом.

Добавлено спустя 3 минуты 17 секунд:
Или ты кинул не ту ссылку? У тебя OR-MD2-12V-2A?

Код: Выделить всёРазвернуть
void motor_lld_init(void)
{
   // init i/o lines
   DIR_PORT &= ~DIR_MASK;
   DIR_DDR |= DIR_MASK;
   PWM_PORT &= ~PWM_MASK;
   PWM_DDR |= PWM_MASK;

   // clear pwm registers
   PWM_OC0 = 0;
   PWM_OC1 = 0;

   // Timer/Counter-1 init
   //
   // COM1x1:COM1x0 = 1:0 => OC1x connected to output pin, reset on compare
   // FOC1A:FOC1B = 0:0 => Don't force output compare event
   // WGM13:WGM12:WGM11:WGM10 = 0:1:0:1 => Fast PWM 8-bit
   // ICNC1 = 0 => Input Capture Noise Canceller disabled (because not needed)
   // ICES1 = 0 => Input Capture Edge Select set to "falling" mode (no matter)
   // CS12:CS11:CS10 = 0:1:0 => Timer "on", 1/8 prescaling (1 clock every 8 cpu tact)   // /8
   TCNT1 = 0;
   TCCR1A = (0<<WGM11)|(1<<WGM10);
   TCCR1B = (0<<WGM13)|(1<<WGM12)|(0<<CS12)|(1<<CS11)|(0<<CS10);
}

Re: Транспортный робот. ДП.

flyroman » 22 фев 2010, 04:19

ВОТ ЭТО контроллер скорости я взял 2 шт., так как релейного ДД не было еще тогда, а 2А не хватало:
http://shop.roboforum.ru/product/kontro ... vigatelej/


Rambler\'s Top100 Mail.ru counter