Страница 6 из 7
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 12:16
Олег А
Nick писал(а):У меня потолок ардуины получался в районе 40кГц...
А сделай пожалуйста доброе дело,
В том же коде вместо digitalWrite, PORT пропиши,
но на этом порту более ничего висеть не должно.
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 12:32
Сергей Саныч
UAVpilot писал(а):перелезай на stm8/stm32 - там и перефирия побогаче и полная совместимость по портам и т.п. в пределах линейки.
на STM второй год перелезть хочу, уже и контроллеры есть, и отладочные платы, а как новый заказ - так всегда нужно "вчера", и приходится карячиться на SX.
А STM - исключительно привлекательные штучки, и цены на них - ниже некуда.
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 15:14
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
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 15:20
Serg
Посмотрим как быстро ты спалишь её входы-выходы штатной ардуинской перефирией...
Лучше б купил вот такую ардуину:
http://www.ebay.com/itm/261092913439
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 15:21
2cme
aftaev писал(а):Купил себе ардуину с процем по шустрее
А смысл под задачу которую вы декларировали, это все равно что по воробьям из пушки? Или это камуфляж темы под более серьёзную разработку, за которую не хотите платить?
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 15:27
2cme
Bender писал(а):... Меня попросили и я сделал за 30 мин. как альтруист. вот и всё...
Если не секрет, кто попросил?
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 15:31
aftaev
или мне видней

Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 15:46
2cme
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 17:09
Олег А
aftaev писал(а):Купил себе ардуину с процем по шустрее
Останешься на дунькиных операторах, поднимешь потолок вчетверо, тебя это спасет?
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 18:15
aftaev
Олег А, тебя почему то так интересует скорость работы портов. Показал простым примером
Пример как можно генерировать шаги для ШД #61
как тормазнутая операция digitalWrite способна выдавать частоту больше возможности шаговика. Смог разогнать шаговик до 900об/мин. С примером Bender больше 300 об/мин шаговик не раскручивается. Думаю это из-за большого времени необходимое на сложные расчеты.
Олег А писал(а):Останешься на дунькиных операторах, поднимешь потолок вчетверо, тебя это спасет?
Меня это спасет в других проектах. В сети есть готовые проекты для СТМ32 для 3х осевого с использованием Gcode
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 18:53
Олег А
А ты проверь настройки драйвера,
невозможно задержкой в 165 микросекунд разогнаться до 900rpm при микрошаге 1/8 (насколько помню именно про 1/8 ты мне говорил)
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 19:44
aftaev
Олег А писал(а):невозможно задержкой в 165 микросекунд разогнаться до 900rpm при микрошаге 1/8 (насколько помню именно про 1/8 ты мне говорил)
165 микросекунд это время на вывод на TFT экран.
Речь веду про генерацию шагов без индикации. До индикации еще рано. Если выводить на экран и генерить шаги то скорость вообще бы упала.
Re: Пример как можно генерировать шаги для ШД
Добавлено: 22 янв 2013, 20:20
Олег А
aftaev писал(а):
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(65); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
сколько у тебя тут задержка?
кто это мне чужие сообщения приписывает?
Re: Пример как можно генерировать шаги для ШД
Добавлено: 23 янв 2013, 13:13
Impartial
aftaev писал(а):А что намекать, я тут пол года на этом форуме намекаю что задержками нужно работать, а мне все про сервоциклы объясняют.
Вот здесь специально для тебя переделал под твою ардуину генератор шагов на принципе DSS.
Максимальная частота шагов при 16мгц кварце - 50кгц.
Скомпилировно в AVR STUDIO c GCC. Не знаю ардуиновский компилятор возьмет этот код.
Если не возьмет загрузи просто HEX.
Там есть модель протеуса. На ней проверял. Ардуины нет.
Re: Пример как можно генерировать шаги для ШД
Добавлено: 23 янв 2013, 13:18
aftaev
Impartial писал(а):Если не возьмет загрузи просто HEX.
НЕХ никогда не грузил в ардуину.
Impartial, буду пробовать
Re: Пример как можно генерировать шаги для ШД
Добавлено: 24 янв 2013, 04:59
wldev
aftaev писал(а):Impartial, буду пробовать
ка успехи?
Impartial писал(а):Вот здесь специально для тебя переделал под твою ардуину генератор шагов на принципе DSS.
А как задаётся ускорение и торможение? и можно ли вращать несколько ШД одновременно?
Re: Пример как можно генерировать шаги для ШД
Добавлено: 24 янв 2013, 10:36
Impartial
Bender писал(а):А как задаётся ускорение и торможение? и можно ли вращать несколько ШД одновременно?
В этом примере никак. Он написан в тему как пример генератора шагов. Это задача ФПГА а не процессора. Ускорениями занимается планировщик траектории. Я хотел было его переписать под AVR но это пустая трата времени.
Не получается это нормально на AVR.(IMHO).
Вращать несколько ШД можно только уменьшится максимальная скорость.
Re: Пример как можно генерировать шаги для ШД
Добавлено: 24 янв 2013, 18:43
2cme
Двигатель шаговый 1,8 гр./шаг, драйвер в режиме 1/2 шага, сигналы step/dir генерит мк pic.
2500 rpm.
Re: Пример как можно генерировать шаги для ШД
Добавлено: 05 фев 2017, 09:05
wldev
Всем привет. Решил написать.
Пришлось заниматься контроллерами типа Atmega но он медленный и всего 8 бит ((( т.е. Для генерации слабый.
Сейчас перехожу на STM32. Написал программу по другому принципу нежели раньше и вот что получилось.
Контроллер STM32F103VE 72MHz.
Прошу прощение за качество.
https://www.youtube.com/watch?v=_V0Ep4zTx6k
Re: Пример как можно генерировать шаги для ШД
Добавлено: 05 фев 2017, 09:56
tooshka
Интересно, вот тут из ардуинки 8 МГц выжимают. На МЕГЕ сам пробовал - работает.
http://arduino.ru/forum/proekty/generat ... na-arduino
А вот еще как то такое чудо пробовал, правда драйвер такое "издевательство" по частоте не выдержит.
https://ru.aliexpress.com/wholesale?cat ... ext=AD9850