Генеротор и дисплей

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

Генеротор и дисплей

Сообщение AVGN »

Nikan писал(а):посмотрел, все в хелпе есть,  кроме взаимодействия блоков в программе и железа  с программой
конечно Вы же не можете посмотреть как непрограммист.
А я посмотрел хелп - сплошные вопросы 
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06 сен 2015, 16:04
Откуда: Маркс-Энгелс
Имя: Alexander

Генеротор и дисплей

Сообщение Grafsaxar »

Max писал(а):Если есть возможность, то можно разделить между ардуинками функции. Например, одна (нано, микро) исполняет роль драйвера и управляет чисто двигателями и по COM порту соединена с другой, которая делает все остальное.
Я до этого не заморачивался и так делал. даже мега2560 работает с 3 нано.

Было удобно т.к. блоки находились на растоянии пару метров друг од друга.
Но теперь решил сделать всё в одной коробочке и столкнулся с такой же проблемой:)))

Я почему то думал что TWI работает сам по себе. и особо не влияет на главные процессы.
Я имею ввиду аппаратно
Последний раз редактировалось Grafsaxar 20 июл 2017, 15:43, всего редактировалось 1 раз.
Качество — это делать что-либо правильно, даже когда никто не смотрит
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

Генеротор и дисплей

Сообщение vovka1973 »

а таймер на прерываниях может кто нибудь замутить?
думаю это тоже не спасет ситуацию просмотрел осциллографом точность не то что хромает а очень хромает ,одновибратор по лучше будет как и писали
Последний раз редактировалось vovka1973 24 июл 2017, 15:32, всего редактировалось 1 раз.
Изображение
Murad
Рядовой
Сообщения: 5
Зарегистрирован: 18 янв 2017, 10:10
Откуда: Махачкала

Генеротор и дисплей

Сообщение Murad »

Большое СПАСИБО Слимперу за блок Генератор2!
Столкнулся с проблемой, схожей с проблемой одновременной работы генератора для управления шаговым двигателем и дисплея. Только в моем случае прерывал работу штатного генератора не дисплей, а обмен данными с компьютером по COM-порту. Блок Генератор2 решает эту проблему.
Если появилась последующая версия блока, например, с задачей выходных пинов, выставьте, пожалуйста ссылочку.
Мурад
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Генеротор и дисплей

Сообщение vacz »

Слимпер писал(а):Цитата vacz ()
1. Можно ли самому поменять Привязку к пинам платы? Мне нужно:
В секции Setup Исправить на нужные вам

if ( OnOut1 ) D6_Out; // настройка пина как выход.
if ( OnOut2 ) D7_Out; // настройка пина как выход.
if ( OnOut3 ) D8_Out; // настройка пина как выход.
if ( OnOut4 ) D9_Out; // настройка пина как выход.

В секции Function, в функции void timerInterrupt(), исправить

if ( O[0] ) D6_High;
if ( O[1] ) D7_High;
if ( O[2] ) D8_High;
if ( O[3] ) D9_High;
delay_us(lengthPulse); //Задержка в 10 мкс
if ( O[0] ) D6_Low;
if ( O[1] ) D7_Low;
if ( O[2] ) D8_Low;
if ( O[3] ) D9_Low;
В сообщении №52 ответ на Ваш вопрос.
Последний раз редактировалось vacz 04 дек 2017, 19:38, всего редактировалось 1 раз.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
Электрик
Рядовой
Сообщения: 34
Зарегистрирован: 15 фев 2018, 21:49
Откуда: г. Кузнецк Пензенская обл.
Имя: Александр

Генеротор и дисплей

Сообщение Электрик »

Здравствуйте, уважаемые форумчане! Уже третью неделю пытаюсь освоить программу FLProg. Из за отсутствия , даже ни знаний, а понятия о программировании пытаюсь учиться на примерах чужих программ. Вроде что то стало получаться (пока не совсем всё осознано). И вот!
Я столкнулся с выше обсуждаемой проблемой. Две части программы по отдельности работают, а когда скручиваю вместе - всё получается как описано выше. Из всего прочитанного я понял проблему. Но, не имея опыта, я ни как не могу хотя бы запустить шаговый мотор. Выше приведены разные схемы из блоков, но по видимому они даны частично. Сижу уже третий день с 18-00 до 1-00, скоро получу наверное "вывих головы".
Прошу, Вас, уважаемые форумчане подскажите как включить блок "STEP/DIR_V0.2" что бы было хотя бы бесконечное вращение. А там я дальше буду разбираться. Пины я прописал.
И ещё вопрос про 9 и 10 пины, они не будут работать как ШИМ, а как цифровые будут работать?
Прошу не смеяться если что не так, я тоже научусь (наверное).
Здесь Вам не болты в микросхемах крутить.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Генеротор и дисплей

Сообщение vacz »

Электрик писал(а): 19 фев 2018, 22:49как включить блок "STEP/DIR_V0.2" что бы было хотя бы бесконечное вращение.
И ещё вопрос про 9 и 10 пины, они не будут работать как ШИМ, а как цифровые будут работать?
Как цифровые будут работать!
1.PNG
В данном случае: период прерывания 200 мкс - это 5000 герц (5кГц)
В делители стоит "2" - делим на 2 и получаем на выходе 2500 герц (2,5кГц)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
Электрик
Рядовой
Сообщения: 34
Зарегистрирован: 15 фев 2018, 21:49
Откуда: г. Кузнецк Пензенская обл.
Имя: Александр

Генеротор и дисплей

Сообщение Электрик »

Спасибо огромное! Разобрался. И ещё вопрос, может быть глупый, как будут два генератора между собой разбираться чья очередь работать?
Как то это в схеме отображать или уже в блоке всё сделано?
Последний раз редактировалось Электрик 20 фев 2018, 23:49, всего редактировалось 2 раза.
Здесь Вам не болты в микросхемах крутить.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Генеротор и дисплей

Сообщение vacz »

Если планируете использовать несколько двигателей, то используйте блок "Generator_2_V0.1_(CODE)". В нем предусмотрено использование от 1 до 4-х двигателей одновременно.
2.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
Электрик
Рядовой
Сообщения: 34
Зарегистрирован: 15 фев 2018, 21:49
Откуда: г. Кузнецк Пензенская обл.
Имя: Александр

Генеротор и дисплей

Сообщение Электрик »

Мне бы с одним пока управиться. А блок сохранил.
Опять вопрос. Если шаговый мотор работает в разное время с основным циклом, то его пины можно задействовать для чего то ещё?
Здесь Вам не болты в микросхемах крутить.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Генеротор и дисплей

Сообщение vacz »

Нет, нельзя. :nono:
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
Электрик
Рядовой
Сообщения: 34
Зарегистрирован: 15 фев 2018, 21:49
Откуда: г. Кузнецк Пензенская обл.
Имя: Александр

Генеротор и дисплей

Сообщение Электрик »

Ещё раз спасибо! Прикрутил к готовой части данный генератор, ШД работает прекрасно.
Здесь Вам не болты в микросхемах крутить.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Генеротор и дисплей

Сообщение vacz »

frodo1987 писал(а): 07 окт 2018, 22:20Подскажите пожалуйста к каким пинам подключать EN и DIR? Step понятно остальные не понимаю, а если четыре драйвера все "EN и DIR" на разные пины?
[spoiler] Для связи с микроконтроллером используются три сигнала.

STEP
DIR
ENABLE
STEP – шаг. Каждый импульс инициирует поворот двигателя на один шаг. Если драйвер работает в полу шаговом или микро шаговом режимах, то поворот происходит не на физический шаг двигателя, а на часть шага, определяемого режимом. Для полу шагового режима это половина физического шага, для микро шагового – микро шаг. Драйверы реагируют на фронт импульса, как правило, отрицательный.

Частота следования импульсов сигнала STEP определяет скорость вращения двигателя. Естественно существуют ограничения на максимальную частоту импульсов сигнала STEP и на минимальную длительность импульса. Драйвер должен успеть принять, выделить и обработать каждый импульс. Реальный двигатель добавит свои ограничения на скорость вращения, связанные с механическими параметрами, токами обмоток, числом полюсов, механическими нагрузками и т.п.

DIR – сигнал задающий направления вращения двигателя. Как правило, при высоком уровне сигнала двигатель вращается по часовой стрелке. Сигнал DIR должен быть сформирован до импульса STEP.

ENABLE – сигнал разрешения работы драйвера. Запрещающий уровень сигнала снимает напряжение на выходе драйвера. Логика работы устройства не меняется. Сигнал используется для остановки двигателя в режиме без тока удержания. Положение ротора не фиксируется. Разрешающий уровень сигнала ENABLE – низкий, т.е. отсутствие напряжения. Если сигнал не используется, то его можно просто не подключать, бросить входы драйвера ”в воздухе”.[/spoiler]
Если, Вы планируете управлять сигналами "EN и DIR" с контроллера, то пины нужны для каждого в отдельности.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Петрович33
Рядовой
Сообщения: 57
Зарегистрирован: 16 ноя 2017, 14:32

Генеротор и дисплей

Сообщение Петрович33 »

Доброго время суток ! Подскажите что не так делаю, в непрерывном вращение двигатель работает прекрасно , а в шагах крутится с рывками пока 1 на входе триггера убрал 1, сразу встал Двигатель тип NEMO 23, 57hs112 драйвер DM556D
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Генеротор и дисплей

Сообщение vacz »

Попробуйте.
шаговик2-1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Петрович33
Рядовой
Сообщения: 57
Зарегистрирован: 16 ноя 2017, 14:32

Генеротор и дисплей

Сообщение Петрович33 »

[ref]vacz[/ref], Спасибо заработало Еще вопрос ,прикрутил энкодер (сделал из старого шаговика от 5 дюймового флопи ) пока медленно крутиш все нормально (двигатель шагает хорошо ) но стоит по быстрей крутить энкодер двигатель встает не в право не в лева (шаги блок инкодера считает ) ,пока не нажмешь обычное вращение двигатель не оживает :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Генеротор и дисплей

Сообщение vacz »

Когда Вы быстро крутите энкодер, блок не успевает выполнить уже заданное количество шагов.У Вас два выхода:
1. - установить блоки AND. Пока блок не выполнит заданное, блоки AND не разрешат действия энкодера.
[spoiler]
1.PNG
[/spoiler]
2. - Если нужна экстренная остановка или изменение направления вращения, то необходимо вначале подать "0" на вход блока генератора. а затем подавать другую команду.
[spoiler]
2.PNG
[/spoiler]
Ну и спасибо, лучше говорить нажав эту кнопочку:
[spoiler]
3.PNG
[/spoiler] :smile38:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Петрович33
Рядовой
Сообщения: 57
Зарегистрирован: 16 ноя 2017, 14:32

Генеротор и дисплей

Сообщение Петрович33 »

vacz писал(а): 19 ноя 2018, 19:05Когда Вы быстро крутите энкодер, блок не успевает выполнить уже заданное количество шагов.У Вас два выхода:
1. - установить блоки AND. Пока блок не выполнит заданное, блоки AND не разрешат действия энкодера.
Мне не нужны пропуски оборотов инкодера . Задача такова , есть токарник ТВ 2 ,в нем не хватает шестерней гитары (на продольную подачу) Приделал к коробке подач шаговик , фартук двигается на авто подачи отлично Появилась задумка прикрутить к нему энкодер ,чтоб в ручном режиме можно двигать фартук энкодером. Энкодер заказал у китайцев с лимбом (пока он в пути ) и хотелось сделать чтоб повернул инкодер на 1мм и фартук подвинулся на 1мм.
Я пологая что нужно сделать чтоб при увеличение чистоты вращение энкодора увеличивалась чистота вращение двигателя?

Отправлено спустя 2 часа 59 минут 9 секунд:
Спросим по другому : Как каким блоком замерить чистоту ( скорость) вращение экодера ?
solo
Рядовой
Сообщения: 54
Зарегистрирован: 06 дек 2016, 18:04
Откуда: Харьков

Генеротор и дисплей

Сообщение solo »

подскажите пж как поступить
есть проект задача которого работать ШИМ регулятором , работа шим основана на подсчете полупериодов сети ( 50Гц) . также нужен генератор с частотой регулируемой от 1000 -3000 Гц для управления ШД
В прикрепленном проекте используется дисплей IC2 который сильно замедляет ардуинку
посоветуйте в каком направлении двигаться для улучшения стабильной работы ардуинки

1 использовать генератор с этой темы , но предполагаю , что может быть задержка импульса ШИМ , хочу чтобы фронт импульса ШИМ проходил в момент перехода напряжения ( синусоиды) через "0"

2 или поставить дисплейчик с управлением по 6 проводам

3 или сделать на еще одной ардаинке дисплей с кнопками , и запихнуть в эту ардуинку скеч с менюшкой , а на другой ардуинке оставить
шим и генератор . между собой ардуинки соединить или по ком , или петлей ( кольца)

пните пж в нужном направлении :smile453:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

Генеротор и дисплей

Сообщение vacz »

Петрович33 писал(а): 20 ноя 2018, 15:40Спросим по другому : Как каким блоком замерить чистоту ( скорость) вращение экодера ?
Что Вам даст замер частоты вращения энкодера?
Наверно нужно просто повысить частоту вращения двигателя. Сейчас у Вас стоит период 100мкс x 10(divider)=1000Hz. Попробуйте поднять частоту, поставьте на divider например: 2 - 3.

Отправлено спустя 7 минут 54 секунды:
solo писал(а): 20 ноя 2018, 16:542 или поставить дисплейчик с управлением по 6 проводам
Это не поможет!
solo писал(а): 20 ноя 2018, 16:543 или сделать на еще одной ардаинке дисплей с кнопками , и запихнуть в эту ардуинку скеч с менюшкой , а на другой ардуинке оставить
шим и генератор . между собой ардуинки соединить или по ком , или петлей ( кольца)
Это будет работать.
solo писал(а): 20 ноя 2018, 16:54 1 использовать генератор с этой темы
Попробуйте с этим генератором. Но вначале разберитесь с его настройкой и работой. Сейчас у него стоит период 200мкс = 5000Hz. Вы хотите работать в диапазоне 1000 - 3000Hz. Значит на divider нужно менять от 5 до 15.
Генератор_V0.1_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя