Пример как можно генерировать шаги для ШД

Контроллеры, драйверы, датчики, управляющие устройства.
Олег А
Новичок
Сообщения: 10
Зарегистрирован: 18 янв 2013, 17:28
Репутация: 0
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение Олег А »

Nick писал(а):У меня потолок ардуины получался в районе 40кГц...
А сделай пожалуйста доброе дело,
В том же коде вместо digitalWrite, PORT пропиши,
но на этом порту более ничего висеть не должно.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

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

UAVpilot писал(а):перелезай на stm8/stm32 - там и перефирия побогаче и полная совместимость по портам и т.п. в пределах линейки.
на STM второй год перелезть хочу, уже и контроллеры есть, и отладочные платы, а как новый заказ - так всегда нужно "вчера", и приходится карячиться на SX.
А STM - исключительно привлекательные штучки, и цены на них - ниже некуда.
Чудес не бывает. Бывают фокусы.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение aftaev »

Купил себе ардуину с процем по шустрее
ARM Core benefits
The Due has a 32-bit ARM core that can outperform typical 8-bit microcontroller boards. The most significant differences are:
A 32-bit core, that allows operations on 4 bytes wide data within a single CPU clock. (for more information look int type page).
CPU Clock at 84Mhz.
96 KBytes of SRAM.
512 KBytes of Flash memory for code.
a DMA controller, that can relieve the CPU from doing memory intensive tasks.


http://www.ebay.com/itm/140903497573?ss ... 1497.l2649
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение Serg »

Посмотрим как быстро ты спалишь её входы-выходы штатной ардуинской перефирией... :)

Лучше б купил вот такую ардуину: http://www.ebay.com/itm/261092913439
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Пример как можно генерировать шаги для ШД

Сообщение 2cme »

aftaev писал(а):Купил себе ардуину с процем по шустрее
А смысл под задачу которую вы декларировали, это все равно что по воробьям из пушки? Или это камуфляж темы под более серьёзную разработку, за которую не хотите платить?
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Пример как можно генерировать шаги для ШД

Сообщение 2cme »

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

Re: Пример как можно генерировать шаги для ШД

Сообщение aftaev »

или мне видней :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Пример как можно генерировать шаги для ШД

Сообщение 2cme »

Олег А
Новичок
Сообщения: 10
Зарегистрирован: 18 янв 2013, 17:28
Репутация: 0
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение Олег А »

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

Re: Пример как можно генерировать шаги для ШД

Сообщение aftaev »

Олег А, тебя почему то так интересует скорость работы портов. Показал простым примером Пример как можно генерировать шаги для ШД #61
как тормазнутая операция digitalWrite способна выдавать частоту больше возможности шаговика. Смог разогнать шаговик до 900об/мин. С примером Bender больше 300 об/мин шаговик не раскручивается. Думаю это из-за большого времени необходимое на сложные расчеты.
Олег А писал(а):Останешься на дунькиных операторах, поднимешь потолок вчетверо, тебя это спасет?
Меня это спасет в других проектах. В сети есть готовые проекты для СТМ32 для 3х осевого с использованием Gcode
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Олег А
Новичок
Сообщения: 10
Зарегистрирован: 18 янв 2013, 17:28
Репутация: 0
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение Олег А »

А ты проверь настройки драйвера,
невозможно задержкой в 165 микросекунд разогнаться до 900rpm при микрошаге 1/8 (насколько помню именно про 1/8 ты мне говорил)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение aftaev »

Олег А писал(а):невозможно задержкой в 165 микросекунд разогнаться до 900rpm при микрошаге 1/8 (насколько помню именно про 1/8 ты мне говорил)
165 микросекунд это время на вывод на TFT экран. Речь веду про генерацию шагов без индикации. До индикации еще рано. Если выводить на экран и генерить шаги то скорость вообще бы упала.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Олег А
Новичок
Сообщения: 10
Зарегистрирован: 18 янв 2013, 17:28
Репутация: 0
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение Олег А »

aftaev писал(а):       {
        digitalWrite(outBeep, LOW); //                     
        delayMicroseconds(65); // пауза 3 сек
        digitalWrite(outBeep, HIGH); //       
        delayMicroseconds(100); // пауза 3 сек         
    }
сколько у тебя тут задержка?


кто это мне чужие сообщения приписывает?
Последний раз редактировалось Олег А 22 янв 2013, 21:53, всего редактировалось 1 раз.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение Impartial »

aftaev писал(а):А что намекать, я тут пол года на этом форуме намекаю что задержками нужно работать, а мне все про сервоциклы объясняют.
Вот здесь специально для тебя переделал под твою ардуину генератор шагов на принципе DSS.
Максимальная частота шагов при 16мгц кварце - 50кгц.
Скомпилировно в AVR STUDIO c GCC. Не знаю ардуиновский компилятор возьмет этот код.
Если не возьмет загрузи просто HEX.
Там есть модель протеуса. На ней проверял. Ардуины нет.
StepGen.zip
(39.23 КБ) 478 скачиваний
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение aftaev »

Impartial писал(а):Если не возьмет загрузи просто HEX.
НЕХ никогда не грузил в ардуину.

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

Re: Пример как можно генерировать шаги для ШД

Сообщение wldev »

aftaev писал(а):Impartial, буду пробовать
ка успехи?
Impartial писал(а):Вот здесь специально для тебя переделал под твою ардуину генератор шагов на принципе DSS.
А как задаётся ускорение и торможение? и можно ли вращать несколько ШД одновременно?
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение Impartial »

Bender писал(а):А как задаётся ускорение и торможение? и можно ли вращать несколько ШД одновременно?
В этом примере никак. Он написан в тему как пример генератора шагов. Это задача ФПГА а не процессора. Ускорениями занимается планировщик траектории. Я хотел было его переписать под AVR но это пустая трата времени.
Не получается это нормально на AVR.(IMHO).
Вращать несколько ШД можно только уменьшится максимальная скорость.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Пример как можно генерировать шаги для ШД

Сообщение 2cme »

Двигатель шаговый 1,8 гр./шаг, драйвер в режиме 1/2 шага, сигналы step/dir генерит мк pic.
2500 rpm.
Вложения
pic_gen_step.zip
(1.56 МБ) 460 скачиваний
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение wldev »

Всем привет. Решил написать.

Пришлось заниматься контроллерами типа Atmega но он медленный и всего 8 бит ((( т.е. Для генерации слабый.
Сейчас перехожу на STM32. Написал программу по другому принципу нежели раньше и вот что получилось.
Контроллер STM32F103VE 72MHz.

Прошу прощение за качество.

https://www.youtube.com/watch?v=_V0Ep4zTx6k
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
tooshka
Почётный участник
Почётный участник
Сообщения: 1803
Зарегистрирован: 24 окт 2012, 14:26
Репутация: 209
Настоящее имя: Андрей
Откуда: Нижний Новгород
Контактная информация:

Re: Пример как можно генерировать шаги для ШД

Сообщение tooshka »

Интересно, вот тут из ардуинки 8 МГц выжимают. На МЕГЕ сам пробовал - работает.
http://arduino.ru/forum/proekty/generat ... na-arduino
А вот еще как то такое чудо пробовал, правда драйвер такое "издевательство" по частоте не выдержит.
https://ru.aliexpress.com/wholesale?cat ... ext=AD9850
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Ответить

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