Исследование генераторов шагов LinuxCNC, Mach и прочих

Контроллеры, драйверы, датчики, управляющие устройства.
495
Новичок
Сообщения: 29
Зарегистрирован: 04 окт 2011, 22:44
Репутация: 0
Откуда: г... москва
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение 495 »

согласен. закон сохранения сложности: простое железо ,сложная программа.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение wldev »

Когда тестируешь DOS нужно его ставить именно на диск, И отключать поддержу USB в BIOS. Я когда писал программу генерации, то долго мучился но так и не смог победить прерывания которые идут от USB контроллера... А так DOS должен быть лучше всех т.к. там нет многопоточности (кроме прерываний).
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Nick »

диск... надо поискать :)

ЗЫ блин все никак не могу найти время сделать запршенные тесты :(
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Nick »

Новые данные:
Сделал тест на ардуино, попробовал сгенерировать на ней 10кГц.
Вот скетч:

Код: Выделить всё

void setup()
{}

void loop()
{
bool flag=true;
int last=micros();
  while (true)
 {
   

    if (micros()-last>50)
    {
      last = micros();
      if (flag==true)
      {
       digitalWrite(11, LOW);
      }
      else 
      {
       digitalWrite(11, HIGH);
      }
      flag = not flag;
    }  
//    delayMicroseconds(50);
  }
}
Вот результат:
Выводы потом, надо убегать
Вложения
oscilloscope.png (3510 просмотров) <a class='original' href='./download/file.php?id=10034&mode=view' target=_blank>Загрузить оригинал (489.74 КБ)</a>
arduino 10rHz.CSV
(72 КБ) 1158 скачиваний
arduino 10kHz.png
arduino 10kHz.png (6.33 КБ) 3505 просмотров
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Сергей Саныч »

У этой ардуины выходы от контроллера прямо идут на внешние ноги или через какие-то цепи? Схему глянуть можно?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Nick »

Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Сергей Саныч »

Nick писал(а):Такая пойдет?
Пойдет. А с какой ноги сигнал снимаешь? D11?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Nick »

Ага.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Сергей Саныч »

Тогда ничего не понятно. Не может она давать такие жуткие завалы на каких-то 10 кГц.
Нога на выход сконфигурирована?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Nick »

Вроде как да...

могу на другой ноге попробовать...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Serg »

Полагаю надо резистор подтяжки включить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Nick »

Какой и куда? И откуда? :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Serg »

У него внутри есть подтягивающий резистор, который подключается записью соотв. значения в соотв. конифигурационный регистр (см. даташит :tongue:), ну или просто грязным хаком в виде внешнего резистора 1 кОм между выходом и +5V. ;)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Nick »

Точно. Выход я все таки не настроил.
Изменил скетч, и вот что вышло.
Скетч:

Код: Выделить всё

void setup()
{
  pinMode(11, OUTPUT); 

}

void loop()
{
bool flag=true;
long last=micros();
long m;
  while (true)
 {
   
    m = micros();
    if (m-last>50)
    {
      last = m-m%50;
      if (flag==true)
      {
       digitalWrite(11, LOW);
      }
      else 
      {
       digitalWrite(11, HIGH);
      }
      flag = not flag;
    }  
  }
}
Результат:
Практический максимум частоты - около 40кГц (в самом низу).
Вложения
3.png
3.png (6.26 КБ) 3468 просмотров
1.png
1.png (6.34 КБ) 3468 просмотров
oscilloscope.png (3468 просмотров) <a class='original' href='./download/file.php?id=10073&mode=view' target=_blank>Загрузить оригинал (522.04 КБ)</a>
arduino 10rHz.CSV
(72 КБ) 1175 скачиваний
arduino Nano 40kHz.CSV
(72 КБ) 1159 скачиваний
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Сергей Саныч »

Nick писал(а):void setup()
{
pinMode(11, OUTPUT);

}
Во! Совсем другое дело :)
Чудес не бывает. Бывают фокусы.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение aftaev »

Поставил Мач на ноут DELL Inspire 8600. Подключил через LPT шаговик. При вращении на постоянной скорости шаговик дергается. Посмотрел осцилом. Вот така стабильность на ноуте с Виндой и Мачем :hehehe:
мач шаги.jpg (3195 просмотров) <a class='original' href='./download/file.php?id=14066&mode=view' target=_blank>Загрузить оригинал (133.49 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение PKM »

А на компе проверял?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение aftaev »

PKM писал(а):А на компе проверял?
вот такой какой то http://www.ebay.com/sch/i.html?_trksid= ... &_from=R40 у меня их 3 штуки :)
В БИОСЕ менял настройки порта ничего не помогло

Хотел Linux с EMC поставить на этот же ноут, но винт у меня слямзили на время. Попробую с Линухом на том же компе и отпишусь позже.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение Nick »

Это он постоянно такое выдает, или ты выбирал, что по хуже? :)
Не знаешь, у него LPT прямо на материнке стоит или на какой-то доп плате?
ЗЫ было бы интересно посмотреть на linuxcnc на нем же :).
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Исследование генераторов шагов LinuxCNC, Mach и прочих

Сообщение aftaev »

Nick писал(а):Это он постоянно такое выдает, или ты выбирал, что по хуже?
Жмешь в Маче стрелку ехать ось, держишь минуту - мотор весь дребезжит и видно как рывками дергается.
Nick писал(а):Не знаешь, у него LPT прямо на материнке стоит или на какой-то доп плате?
похоже на материнке
Nick писал(а):ЗЫ было бы интересно посмотреть на linuxcnc на нем же .
ты в ЛС ответь что поставленный ЕМС2 у меня гонит :) И попробуем :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

Вернуться в «Электроника»