Кто подскажет у кого есть пример управления шаговым двигателем на С для Codevision. Начинаю новый проект, собираю информацию. Буду рад за примеры, исходники, ссылки..
Проект намоточного станка, с укладчиком витков.
Планирую на ATmega8 или 16- в принципе это не важно, hd44780 и тд, в качестве драйвера пока тоже не принципиально, для начала на L298.
В общем буду благодарен за любую информацию, и советы по теме.
Проект управления шаговым двигателем на С для Codevision
- BartSimpson
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вс янв 04, 2009 16:35:49
- Откуда: Кишинёв
- Pavel_1978
- Опытный кот
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Проект управления шаговым двигателем на С для Codevision
BartSimpson писал(а):Кто подскажет у кого есть пример управления шаговым двигателем на С для Codevision....Буду рад за примеры, исходники, ссылки..Проект намоточного станка, с укладчиком витков.
Вы лучше бы посмотрели на форуме полно тем про:
1) Шаговые двигатели;
2) КодВижен;
3) Намоточные станки;
4) Индикацию...
Зачем постить то что уже напостили до Вас? От Вас требуется только читать. Возник вопрос - задаем его там, не потеряется поверьте
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Если в состоянии сформировать тех задание нормальным языком мог бы эт всё накарябать....по поводу драйверов неоднозначность....проще всего сделать на полевиках а не спец-драйвере, но если скажите каким трайвом рулить то окей - проблем в общем-то нет никаких это ну просто мелочная задача что для программиста что для кого угодно...опять же какой шаговый двигатель какой второй двигатель укладочника, какую хотите индикацию...я например с удовольствием сделаю под нокия 3310 индикацию - у меня есть готовый проект-болванка...подключение гораздо проще чем символьных, можно придумать какую-то заставку или спец символы, прогрессбары и т.д. эт всё просто настолько мизерно и может быть реализовано миллионом разных способов что даж и фантазии не хватает как только это можно сделать
просто вы должны понимать что правильно поставленное тех задание это уже 75% дела
другое дело что шаговик если его достаточно плавно раскрутить может сойти с синхронизации и просто застопориться на месте поэтому нужно организовывать какую-то обратную связь толи датчиками холла толи оптикой но в любом из этих случаев уже проще удобней правильней и т.д. будет использование простого коллекторника а микроконтроллер будет как бы выполнять роль стабилизатора тока но вместо токового даччика будет счетчик импульсов в милисекунду например...
Посмотрите матричные струйные старые и струйные новые принтеры....
там везде есть проблема организации супер стабильной скорости вращения вала....первыми были медленные матричники которые могли позволить и приклиниться просто мотор был очень мощным а нагрузка неинерционная.
следующим витком стали струйники старенькие...там уже скорость была поболее каретка потяжелее и моторчики послабше...пришлось в программу вносить и учитывать время разгона и торможения и на каждый ход каретки отслеживать какую-то начальную точку отсчета
третим и самым крутиым по скорости тихоходности экономичности и т.д. являются новые струйники....когда вдоль хода каретки расположили очень мелко размеченную рисочками прозрачную ленточку, а на каретке оптопару...мотор поменяли на коллекторный постоянник который при нормальном напряжении шел в разнос ... теперь контроллеру принтера оставалось решить себе сколько импульсов в секунду надо получать с этой ленточки и если текущие интервалы малы то на мотор идёт вся напруга и он с сумасшедшей силой разганяет через ремень каретку но стоит только приблизиться к 10% погрешности скорости каретки как напряжение резко падает и дальше работает наподобие шим модуляции...сравнение эталонного времени с тем что пришло от оптопары - меньше - газу, больше закоротить обмотку - активный тормоз, равно - обесточить обмотку....
благодаря этому принтера стали супер компактными тихими а механика сводится к тонкой трубчатой балочке ну и конечно же обьем чернил стало возможным возить на себе приличные грузы без риска смазать печать неправильной скоростью каретки....в общем-то и на качество механики резко стало им наплевать....они продолжают печатать даже если взяться за каретку рукой и пытаться притормаживать её движение массой или усилием - ему снова таки совершенно наплевать...просто чаще надо подавать напряжение на мотор и делов то...
просто вы должны понимать что правильно поставленное тех задание это уже 75% дела
другое дело что шаговик если его достаточно плавно раскрутить может сойти с синхронизации и просто застопориться на месте поэтому нужно организовывать какую-то обратную связь толи датчиками холла толи оптикой но в любом из этих случаев уже проще удобней правильней и т.д. будет использование простого коллекторника а микроконтроллер будет как бы выполнять роль стабилизатора тока но вместо токового даччика будет счетчик импульсов в милисекунду например...
Посмотрите матричные струйные старые и струйные новые принтеры....
там везде есть проблема организации супер стабильной скорости вращения вала....первыми были медленные матричники которые могли позволить и приклиниться просто мотор был очень мощным а нагрузка неинерционная.
следующим витком стали струйники старенькие...там уже скорость была поболее каретка потяжелее и моторчики послабше...пришлось в программу вносить и учитывать время разгона и торможения и на каждый ход каретки отслеживать какую-то начальную точку отсчета
третим и самым крутиым по скорости тихоходности экономичности и т.д. являются новые струйники....когда вдоль хода каретки расположили очень мелко размеченную рисочками прозрачную ленточку, а на каретке оптопару...мотор поменяли на коллекторный постоянник который при нормальном напряжении шел в разнос ... теперь контроллеру принтера оставалось решить себе сколько импульсов в секунду надо получать с этой ленточки и если текущие интервалы малы то на мотор идёт вся напруга и он с сумасшедшей силой разганяет через ремень каретку но стоит только приблизиться к 10% погрешности скорости каретки как напряжение резко падает и дальше работает наподобие шим модуляции...сравнение эталонного времени с тем что пришло от оптопары - меньше - газу, больше закоротить обмотку - активный тормоз, равно - обесточить обмотку....
благодаря этому принтера стали супер компактными тихими а механика сводится к тонкой трубчатой балочке ну и конечно же обьем чернил стало возможным возить на себе приличные грузы без риска смазать печать неправильной скоростью каретки....в общем-то и на качество механики резко стало им наплевать....они продолжают печатать даже если взяться за каретку рукой и пытаться притормаживать её движение массой или усилием - ему снова таки совершенно наплевать...просто чаще надо подавать напряжение на мотор и делов то...
- BartSimpson
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вс янв 04, 2009 16:35:49
- Откуда: Кишинёв
Критика принимается
Пару лет назад увлекся ламповыми усилителями и прочим ламповым звуком. По ходу построойки усилителя очень много времени занимает намотка выходных трансформаторов., к примеру один выходной трансформатор габаритной мощностью 160 ватт и проводом 0,25 - 0,6 мм (3000-4000 витков) с секционированием и послойной изоляцией у меня уходит неделя. Получается что две недели (обычно я сторою стерео усилители) я каждый вечер с 20:00 до 23:00 матаю эти проклятые трансики. Незнаю каму как но мене дается это тяжело.
Так вот и появилась необходимость в намотчном станочке.
Ну по порядку:
Железо
Из уже имеющегося есть почти вся механика, укладчик витков на копролоновых втулках сколжения, винтовая передача итд почти все уже готово, униполярные шаговики уже на своих местах
Электроника
В качестве контролера и драйвера я решил использовать уже готовое устройство, собирал его пару лет назад для своего станка с ЧПУ, работает отлично. Собран он по схеме какогото француза называется СNС3AX. В принципе ничего особенного. Собран сей контролер на L297.
Программа
По сути L297 требует всего два "сигнала"
1.- CW/CCW тоесть направление движения двигателя лог 0 или 1
2.- СLOCK - Тоесть импульсы ( 1 импульс = 1 шаг двигателя)
Задача:
1.Вводим количество витков
2.Направление намотки
3.Диаметр провода (соответственно вычисляем количество шагов укладчика на оборот катушки)
4.Считаем количество витков.
Для всего этого дела использую ATMEGA16, LCD HD44780 16X4.
Так как микроконтролеры недавно начал изучать с ШИМ-ом дел не имел в связи с чем и завел данную тему.
У кого какие идеи и предложения рекомендации, советы, исходники, за все буду презнателен.
Пару лет назад увлекся ламповыми усилителями и прочим ламповым звуком. По ходу построойки усилителя очень много времени занимает намотка выходных трансформаторов., к примеру один выходной трансформатор габаритной мощностью 160 ватт и проводом 0,25 - 0,6 мм (3000-4000 витков) с секционированием и послойной изоляцией у меня уходит неделя. Получается что две недели (обычно я сторою стерео усилители) я каждый вечер с 20:00 до 23:00 матаю эти проклятые трансики. Незнаю каму как но мене дается это тяжело.
Так вот и появилась необходимость в намотчном станочке.
Ну по порядку:
Железо
Из уже имеющегося есть почти вся механика, укладчик витков на копролоновых втулках сколжения, винтовая передача итд почти все уже готово, униполярные шаговики уже на своих местах
Электроника
В качестве контролера и драйвера я решил использовать уже готовое устройство, собирал его пару лет назад для своего станка с ЧПУ, работает отлично. Собран он по схеме какогото француза называется СNС3AX. В принципе ничего особенного. Собран сей контролер на L297.
Программа
По сути L297 требует всего два "сигнала"
1.- CW/CCW тоесть направление движения двигателя лог 0 или 1
2.- СLOCK - Тоесть импульсы ( 1 импульс = 1 шаг двигателя)
Задача:
1.Вводим количество витков
2.Направление намотки
3.Диаметр провода (соответственно вычисляем количество шагов укладчика на оборот катушки)
4.Считаем количество витков.
Для всего этого дела использую ATMEGA16, LCD HD44780 16X4.
Так как микроконтролеры недавно начал изучать с ШИМ-ом дел не имел в связи с чем и завел данную тему.
У кого какие идеи и предложения рекомендации, советы, исходники, за все буду презнателен.
- Вложения
-
- HPIM0150.jpg
- Намоточный станок с укладчиком витков.
- (63.17 КБ) 1012 скачиваний
-
- HPIM0149.jpg
- ATmega16, HD44780, L297
- (82.34 КБ) 1105 скачиваний
- delay
- Нашел транзистор. Понюхал.
- Сообщения: 173
- Зарегистрирован: Чт мар 20, 2008 20:33:43
- Контактная информация:
Re: Проект управления шаговым двигателем на С для Codevision
BartSimpson писал(а):Кто подскажет у кого есть пример управления шаговым двигателем на С для Codevision.
Делал я упрвление ШД на Tiny13
http://electronix.ru/forum/index.php?s=789e17c2c41a41661866b71add552bb7&act=attach&type=post&id=31787
В файле для отладки в Протеусе вместо обмоток двигателя установлены резисторы