roboforum.ru

Технический форум по робототехнике.
Текущее время: 05 ноя 2024, 08:18

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 56, 57, 58, 59, 60, 61, 62 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 12 фев 2009, 16:25 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
realsystem писал(а):
Все в принципе понятно, но почему-то среднее положение сервы получилось 0.48 гр.

Тут вроде как раз смотрели мёртвую зону у серв недавно, получалось 10мкс, при разбеге от 1000мкс до 2000мкс ширины импульса - это не более 100 гарантированных положений, значит, при 90° качания, 0.5° - это нормальная погрешность может оказаться.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 12 фев 2009, 16:26 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Duhas писал(а):
есть вероятность что при вашем кварце невозможно абсолютно точно дать нужный сигнал... хотя чорт его разбери что там за причина ...

кварца пока нет, все от внутреннего генератора. Да и особая точность не нужна. Может просто пренебречь этим углом? Все равно когда будет реальная серва - нужно будет под нее отлаживаться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 12 фев 2009, 16:27 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
=DeaD= писал(а):
при разбеге от 1000мс до 2000мс

в 1000 раз меньше


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 12 фев 2009, 16:34 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Точно! :) в моих 1000-2000 читать не "мс", а "мкс" :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 фев 2009, 14:42 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Господа, надо совет. Есть у меня сейчас два проекта: шим из примера переделанный под мои нужды и управление сервой из примера урезанный до одной сервы. Они оба используют один таймер №1 и одни порты (OCR1A, OCR1B). Как лучше объединить эти два проекта в один? Подскажите хоть примерно, незнаю от чего оттолкнуться. Проц Atmega8.


Вложения:
servo1.rar [59.19 КиБ]
Скачиваний: 9
regul3.rar [95.93 КиБ]
Скачиваний: 12
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 фев 2009, 15:06 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
realsystem писал(а):
Они оба используют один таймер №1 и одни порты (OCR1A, OCR1B). Как лучше объединить эти два проекта в один?

Точно так как в задаче 8 - http://avr123.nm.ru/z8.htm

Проблема в том что на серве наверно регулировка слишком грубой станет. Так как ШИМ на servo очень маленький всегда. Можно просто не использовать ножки ШИМ для серво.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 фев 2009, 15:32 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Т.е. использовать один 1ый таймер для обоих задач?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 16 фев 2009, 15:47 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Возможно. В прервании таймера (по задаче 6 - по переполнению или по досчету значения) нужно вставить счетчик и когда обн будет насчитывать некоторое число вормировать управл импульст на серву.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 фев 2009, 13:42 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Так, решил пока не мучаться с объединением и отладить для начала регулятор. Собрал наконец-то платку, проверил просто с delay - все работает, и смена скорости вращения двигателя и смена полярности (в смысле шим на delayях :)). Теперь самое интересное, подсовываю аппаратный шим из примера выше(regul3) - двигатель крутится с одинаковой максимальной скоростью. В чем дело? В протеусе естесственно все нормально работает :) В чем могут быть грабли?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 фев 2009, 13:46 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
В схеме в коде - много еще в чем. Показывай.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 фев 2009, 15:50 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Ну программка выше в архиве приложена regul3.rar

Плата собрана точно, перепроверил. Когда без аппаратного шима все прекрасно работает :)

А схема таже

Добавлено спустя 1 час 58 минут 29 секунд:
Кто-нибудь может подсказать?


Вложения:
untitled.JPG
untitled.JPG [ 187.89 КиБ | Просмотров: 1696 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 фев 2009, 15:54 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Проверь есть ли шим и какой он. Можно мотор отключить, заменить на резситор ом на 100 и тоже померить ШИМ. Если частота ШИМ не высокая то можно звуковую плату как осцил использовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 фев 2009, 16:12 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
avr123.nm.ru писал(а):
Проверь есть ли шим и какой он. Можно мотор отключить, заменить на резситор ом на 100 и тоже померить ШИМ. Если частота ШИМ не высокая то можно звуковую плату как осцил использовать.

А до какой частоты можно использовать звуковик как осцил? У меня все как в примере, настройки не менял вроде :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 фев 2009, 16:16 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Звуковухи разные. До трети или четверти частоты дискретизации карты можно понять что с сигналом.

Можно делитель использовать на логике - счетчик какой нибудь.

Можно просто резистор 10 кОм прицепить и конденсатор 0.1 мкФ на землю - напруга на нем будет примерно пропорциональна величине ШИМ.

Изголится всяко можно. Конечно Осциллограф поудобней.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 17 фев 2009, 16:37 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Измерь уровень ШИМ просто тестером на выходе OC1A (в режиме постоянного напряжения, к примеру если ШИМ 25%, то на этом выходе вольтметр покажет четверть питания). Если ШИМ нормальный - ищи проблемы в управлении ЛД-шкой по остальным портам, если не нормальный - ищи проблемы в настройке управляющих регистров таймера и ШИМ, попробуй другие режимы ШИМ к примеру. На глаз вроде все нормально.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 56, 57, 58, 59, 60, 61, 62 ... 144  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO