Исследование генераторов шагов LinuxCNC, Mach и прочих
-
495
- Новичок
- Сообщения: 29
- Зарегистрирован: 04 окт 2011, 22:44
- Репутация: 0
- Откуда: г... москва
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
согласен. закон сохранения сложности: простое железо ,сложная программа.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
Когда тестируешь DOS нужно его ставить именно на диск, И отключать поддержу USB в BIOS. Я когда писал программу генерации, то долго мучился но так и не смог победить прерывания которые идут от USB контроллера... А так DOS должен быть лучше всех т.к. там нет многопоточности (кроме прерываний).
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
диск... надо поискать
ЗЫ блин все никак не могу найти время сделать запршенные тесты
ЗЫ блин все никак не могу найти время сделать запршенные тесты
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
Новые данные:
Сделал тест на ардуино, попробовал сгенерировать на ней 10кГц.
Вот скетч:
Вот результат:
Выводы потом, надо убегать
Сделал тест на ардуино, попробовал сгенерировать на ней 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);
}
}Выводы потом, надо убегать
- Вложения
-
- arduino 10rHz.CSV
- (72 КБ) 1158 скачиваний
-
- arduino 10kHz.png (6.33 КБ) 3505 просмотров
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
У этой ардуины выходы от контроллера прямо идут на внешние ноги или через какие-то цепи? Схему глянуть можно?
Чудес не бывает. Бывают фокусы.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
Пойдет. А с какой ноги сигнал снимаешь? D11?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 и прочих
Вроде как да...
могу на другой ноге попробовать...
могу на другой ноге попробовать...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
Полагаю надо резистор подтяжки включить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
Какой и куда? И откуда? 
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
У него внутри есть подтягивающий резистор, который подключается записью соотв. значения в соотв. конифигурационный регистр (см. даташит
), ну или просто грязным хаком в виде внешнего резистора 1 кОм между выходом и +5V. 
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
Точно. Выход я все таки не настроил.
Изменил скетч, и вот что вышло.
Скетч:
Результат:
Практический максимум частоты - около 40кГц (в самом низу).
Изменил скетч, и вот что вышло.
Скетч:
Код: Выделить всё
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 (6.26 КБ) 3468 просмотров
-
- 1.png (6.34 КБ) 3468 просмотров
-
- 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 и прочих
Поставил Мач на ноут DELL Inspire 8600. Подключил через LPT шаговик. При вращении на постоянной скорости шаговик дергается. Посмотрел осцилом. Вот така стабильность на ноуте с Виндой и Мачем
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- PKM
- Почётный участник

- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
А на компе проверял?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
вот такой какой то http://www.ebay.com/sch/i.html?_trksid= ... &_from=R40 у меня их 3 штукиPKM писал(а):А на компе проверял?
В БИОСЕ менял настройки порта ничего не помогло
Хотел Linux с EMC поставить на этот же ноут, но винт у меня слямзили на время. Попробую с Линухом на том же компе и отпишусь позже.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Исследование генераторов шагов LinuxCNC, Mach и прочих
Это он постоянно такое выдает, или ты выбирал, что по хуже?
Не знаешь, у него LPT прямо на материнке стоит или на какой-то доп плате?
ЗЫ было бы интересно посмотреть на linuxcnc на нем же
.
Не знаешь, у него LPT прямо на материнке стоит или на какой-то доп плате?
ЗЫ было бы интересно посмотреть на linuxcnc на нем же
-
aftaev
- Зачётный участник

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