Список форумов Форум @ BelAstro.Net Форум @ BelAstro.Net
Форум белорусской любительской астрономической сети
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   Администрация форумаАдминистрация форума   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Hедостаточно встать рано, надо еще и проснуться. /Из книги "Ву"/

Пропуск шагов с DRV8825

зарегистрированных: 0, скрытых: 0 и гостей: 0
Зарегистрированные пользователи: Нет
На страницу Пред.  1, 2, 3, 4  След.
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Электроника
Предыдущая тема :: Следующая тема  
Автор Сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Ср Июл 06, 2016 11:21    Заголовок сообщения: Ответить с цитатой

Вот в угле как раз и сложность. Энкодер я предложил, чтобы ты мог на один тик прибавлять/вычитать к углу, например, 5 единиц, в зависимости от выбранного режима - ну там три кнопки, секунды, минуты, градусы.
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 11:29    Заголовок сообщения: Ответить с цитатой

Вот мой код для поворота оси. Два двойных цикла. Первый задает количество часов, второй задает количество минут. В принципе можно конечно повесить по кнопке на часы и минуты и по количеству нажатий каждой кнопки определять угол поворота. Но это неудобно.

Код:
const int stepPin =8;
const int dirPin = 9;
 
void setup() {
  pinMode(stepPin,OUTPUT);
  pinMode(dirPin,OUTPUT);
}
 
void loop() {
  digitalWrite(dirPin,LOW);
  for(int h = 0; h< 5; h++) {
  for(int x = 0; x < 22684; x++) {
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(75);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(75);
  }
  }
  delay(5);
  digitalWrite(dirPin,LOW);
  for(int m = 0; m< 30; m++) {
  for(int y = 0; y < 378; y++) {
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(75);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(75);
  }
  }
  exit(0);
}

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Ср Июл 06, 2016 11:41    Заголовок сообщения: Ответить с цитатой

Ну тогда вешай блютуз модуль и небольшое приложение для телефона. Будет вместо пульта использоваться
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 11:47    Заголовок сообщения: Ответить с цитатой

Ветер писал(а):
Ну тогда вешай блютуз модуль и небольшое приложение для телефона. Будет вместо пульта использоваться

Я так программистом стану Smile. Страшновато Very Happy. Вообще была мысль управлять этим хозяйством по RS-232 при помощи скрипта на BASH.
Кстати, не получается через arduino управлять уровнями микрошага. Задаю три пина на выход, подключаю их к соответствующим пинам драйвера и получается полная фигня.
При подаче прямых 5 В от источника питания на пины драйвера все отлично управляется.

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Ср Июл 06, 2016 11:56    Заголовок сообщения: Ответить с цитатой

Проблемы с уровнями быть не должно. У меня фокусер так и работает - через ардуину задается микрошаг. Так что проблема в коде. Ты по факту напряжение измерял на пинах драйвера, когда через ардуину их выставлял?
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 12:01    Заголовок сообщения: Ответить с цитатой

Напряжение пока не смотрел. Код был такой, режим 1/16:
Код:
const int stepPin = 8;
const int dirPin = 9;
const int M0 = 7;
const int M1 = 6;
const int M2 = 5;
 
void setup() {
  pinMode(stepPin,OUTPUT);
  pinMode(dirPin,OUTPUT);
  pinMode(M0,OUTPUT);
  pinMode(M1,OUTPUT);
  pinMode(M2,OUTPUT);
}
 
void loop() {
  digitalWrite(dirPin,LOW);
  digitalWrite(M0,HIGH);
  digitalWrite(M1,HIGH);
  digitalWrite(M2,HIGH);
  for(int h = 0; h< 5; h++) {
  for(int x = 0; x < 22684; x++) {
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(75);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(75);
  }
  }
  delay(5);
  digitalWrite(dirPin,LOW);
  digitalWrite(M0,HIGH);
  digitalWrite(M1,HIGH);
  digitalWrite(M2,HIGH);
  for(int m = 0; m< 30; m++) {
  for(int y = 0; y < 378; y++) {
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(75);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(75);
  }
  }
  exit(0);
}

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Ср Июл 06, 2016 12:16    Заголовок сообщения: Ответить с цитатой

По даташиту для 1/16 на DRV8825
Код:
 digitalWrite(M0,LOW);
 digitalWrite(M1,LOW);
 digitalWrite(M2,HIGH);


Или ты на A4988 это пробовал?
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 12:19    Заголовок сообщения: Ответить с цитатой

Стоит A4988. DRV8825 мне не нравится, нет нормального Vref и мотор работает с кучей непередаваемых звуков. С 4988 мотор работает практически бесшумно.
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 19:16    Заголовок сообщения: Ответить с цитатой

Проверил напряжение на цифровых выводах. Оказалось, что плата по какой-то причине "поднимает" только два вывода из трех указанных. Например, если включить выводы 5,6,7, то включаются 6 и 7. Если включить 10,11,12, то напряжение появляется на 11 и 12. Чушь какая-то .
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Ср Июл 06, 2016 19:52    Заголовок сообщения: Ответить с цитатой

А если отключить тот же 10 пин и посмотреть, какое там будет напряжение? Вольтметр, осциллограф... Проверить гипотезу о просадке, хотя не должно быть, там же не 50 ом нагрузки по идее...
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 20:01    Заголовок сообщения: Ответить с цитатой

Независимо от того, подключено к пину что-то или он просто висит в воздухе, напряжения на нем нет. Даже если снять нагрузку со всех трех контактов, потенциал нулевой.
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Ср Июл 06, 2016 21:52    Заголовок сообщения: Ответить с цитатой

Полный скетч можешь показать?
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Ср Июл 06, 2016 22:09    Заголовок сообщения: Ответить с цитатой

Несколькими сообщениями выше. Самый полный, что есть Smile
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Site Admin Deimos
hv
Site Admin

Зарегистрирован: 10.07.2007

Сообщения: 6184
Благодарности: 75



Добавлено: Чт Июл 07, 2016 08:30    Заголовок сообщения: Ответить с цитатой

А если другой пин попробовать? Может у тебя вывод сгорел?
_________________
Алексей

Профи-диванщик с опытом, есть диплом А4 в рамке.
Вернуться к началу
Deimos сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Чт Июл 07, 2016 09:17    Заголовок сообщения: Ответить с цитатой

Ну так пробовал же. 5,6,7 и 10,11,12. Поведение идентичное.
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Чт Июл 07, 2016 10:47    Заголовок сообщения: Ответить с цитатой

Ну так добавь еще один пин, 4-ый. и Поднимай сразу 4. Три нужных поднимутся) А вообще очень странное поведение. Ни разу с таким не сталкивался.
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Чт Июл 07, 2016 11:08    Заголовок сообщения: Ответить с цитатой

Ветер писал(а):
Ну так добавь еще один пин, 4-ый. и Поднимай сразу 4. Три нужных поднимутся) А вообще очень странное поведение. Ни разу с таким не сталкивался.

Я лучше подам "железные" 5В на пин, который включает режим 1/2, а остальные два уже программно пусть управляются. Плата arduino, кстати, та, которую ты мне с модулем Пельтье передавал.

_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Чт Июл 07, 2016 11:24    Заголовок сообщения: Ответить с цитатой

Забрать бы ее у тебя и поковыряться. Даже интересно стало) Платы из той партии нормальные, я на них и охлаждение городил и парочку фокусеров, все работает.
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Alexander
ЛА

Зарегистрирован: 08.10.2008

Сообщения: 2762
Благодарности: 241

Откуда: Минск

Добавлено: Чт Июл 07, 2016 11:26    Заголовок сообщения: Ответить с цитатой

Ишь ты, забрать Very Happy . Не дам, у меня и так телескоп почти полгода без нормального ведения был.
_________________
Celestron C8, GSO 150/600
Вернуться к началу
Alexander сейчас оффлайн  Посмотреть профиль Отправить личное сообщение
Ветер
ЛА

Зарегистрирован: 21.08.2014

Сообщения: 1266
Благодарности: 132



Добавлено: Чт Июл 07, 2016 11:27    Заголовок сообщения: Ответить с цитатой

Я тебе другую дам =)
Вернуться к началу
Ветер сейчас оффлайн  Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум @ BelAstro.Net -> Электроника Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3, 4  След.
Страница 2 из 4

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете вкладывать файлы
Вы можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB