|
Управление шаговым двигателем, шаговый двигатель, AVR, PIC, управление |
|
|
|
Oct 21 2005, 21:15
|
Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271

|
Здравствуйте! У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь.
|
|
|
|
|
Oct 22 2005, 01:32
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 1-09-05
Пользователь №: 8 133

|
Да, я сталкивался. Управлял с помощью микроконтроллера Fujitsu. Вернее я управлял двигателем постоянного тока, а мой знакомый шаговым. Программа есть и если нужно - все могу скинуть... Однако, взятый там микроконтроллер по моему мнению не совсем подходит по параметру цена/качество, т.к. стоит он 350р и большинство его ресурсов не использовалось.
|
|
|
|
|
Oct 22 2005, 21:36
|
Группа: Участник
Сообщений: 5
Регистрация: 22-10-05
Пользователь №: 9 978

|
Цитата(Dr. Electronic @ Oct 22 2005, 01:15) Здравствуйте! У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь. На просторах инета (позже попытаюсь найти ссылку) была демка со схемкой и ПО на PIC12. управление ШД, задание скорости потенциометром. Пробовал, всё работает. Под нашу задачку легко подправили ПО (нам нужен был другой диапазон скоростей. Удачи.
|
|
|
|
|
Oct 23 2005, 20:36
|
Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271

|
Цитата(mastak @ Oct 23 2005, 01:36) На просторах инета (позже попытаюсь найти ссылку) была демка со схемкой и ПО на PIC12. управление ШД, задание скорости потенциометром. Буду очень благодарен!
|
|
|
|
|
Oct 24 2005, 03:02
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 1-09-05
Пользователь №: 8 133

|
Вот здесь все (программа и инфа), только много занимает...
|
|
|
|
|
Oct 24 2005, 08:50
|
Знающий
   
Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063

|
Если у вас раздельное управление двигателями, то алгоритм простой. Предлагаю чтобы его понять простую программу управления ШД от дисковвода 5.25 по LPT на Dephi3. Фазы подключаются к 2,3,4 и 5 ногам порта через 155ЛА18.Второй ШД можно подключить к ногам 6,7,8,9.
Прикрепленные файлы
Motor.rar ( 122.14 килобайт )
Кол-во скачиваний: 295
|
|
|
|
|
Oct 24 2005, 11:19
|
Группа: Новичок
Сообщений: 8
Регистрация: 20-09-05
Пользователь №: 8 765

|
Цитата(Dr. Electronic @ Oct 22 2005, 00:15) Здравствуйте! У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь. Может поможет
Прикрепленные файлы
1.ZIP ( 181.85 килобайт )
Кол-во скачиваний: 1019
|
|
|
|
|
Oct 26 2005, 10:30
|

Участник

Группа: Свой
Сообщений: 44
Регистрация: 7-07-05
Из: МОСКВА
Пользователь №: 6 604

|
Цитата(Dr. Electronic @ Oct 22 2005, 01:15) Здравствуйте! У меня появилась такая проблема. Я хочу с помощью AVR или PIC управлять двумя шаговыми двигателями с помощью четырех кнопок (т.е. на каждый двигатель вперед-назад). Но я не знаю какой выбрать микроконтроллер и не могу (не знаю как) разработать алгоритм. Может кто уже сталкивался с такой проблеммой и может помочь. На сайте www.microchip.com куча Application, с листингами программ и описанием алгоритмов управления ШД.
|
|
|
|
|
Nov 8 2005, 09:16
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
оригинальная статья Ридико Леонида Ивановича здесь: http://www.telesys.ru/projects/proj077/index.shtmlЯ по ней делал контроллер для ДШИ-56. Защиту по току не использовал. Для маломощного двигателя использовал ULN2308 по паре транзисторов на каждый канал. Програма на WINAVR (GCC). Схема в PCAD2002.
|
|
|
|
|
Nov 8 2005, 22:17
|
Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271

|
Цитата(misyachniy @ Nov 8 2005, 13:16)  оригинальная статья Ридико Леонида Ивановича здесь: http://www.telesys.ru/projects/proj077/index.shtmlЯ по ней делал контроллер для ДШИ-56. Защиту по току не использовал. Для маломощного двигателя использовал ULN2308 по паре транзисторов на каждый канал. Програма на WINAVR (GCC). Схема в PCAD2002. А можете ли вы разработать схему для управления двумя ШД
|
|
|
|
|
Nov 12 2005, 22:34
|
Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271

|
Я бы с радостью изобрел свой девайс сам, да вот только больших навыков в разработке микроконтроллерных систем нет. Вот именно для этого я и создал тему на форуме.
В общем случае (я так задумал и хочу сделать) должно получиться следующее: 2 ШД, управляемых с помощью ПК по 2-4 проводам от RS232 или LPT с помощью программы, которая отображает поворот ШД в градусах и которые можно задавать в ручную (т.е. при задании угла поворота ШД поворачивается на этот угол). Вся эта система предназначена (открою секрет) для управления спутниковой тарелкой (именно для этого мне нужно отображать угол в программе).
|
|
|
|
|
Nov 25 2005, 13:05
|
Знающий
   
Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063

|
Если двигатели будут на крыше, то кнопки вероятно в компьютере. Прилагаю схему вашей задачи на PIC16F84.Но на 877 будет лучше. По RS232 передается команда и данные на сколько повернуть. 1 импульс 3.8 град.(ШД от Болгарского дисковвода).Управление я показал раньше в программе на Delphi.Программу на асм. писать тоска.Если не пропало желание могу набросать на Си для PICC.
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 30 2005, 21:35
|
Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271

|
Цитата(upc2 @ Nov 25 2005, 17:05)  Если двигатели будут на крыше, то кнопки вероятно в компьютере. Прилагаю схему вашей задачи на PIC16F84.Но на 877 будет лучше. По RS232 передается команда и данные на сколько повернуть. 1 импульс 3.8 град.(ШД от Болгарского дисковвода).Управление я показал раньше в программе на Delphi.Программу на асм. писать тоска.Если не пропало желание могу набросать на Си для PICC. Это было бы вообще хорошо. Спасибо. Буду ждать.
|
|
|
|
|
Dec 2 2005, 12:43
|
Знающий
   
Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063

|
В 6м Протеусе напал на пример с одним ШД.Добавил второй и немного кода. То , что вы просили.
Прикрепленные файлы
2Xstep.rar ( 31.77 килобайт )
Кол-во скачиваний: 262
|
|
|
|
|
Dec 2 2005, 21:27
|
Группа: Новичок
Сообщений: 12
Регистрация: 5-10-05
Пользователь №: 9 271

|
Цитата(upc2 @ Dec 2 2005, 16:43)  В 6м Протеусе напал на пример с одним ШД.Добавил второй и немного кода. То , что вы просили. а каким образом осуществляется управление?
|
|
|
|
|
Dec 8 2005, 06:14
|
Знающий
   
Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063

|
Три небольших проекта.Приложение с кнопочками на Delphi 6,программа для PICа на PICC+MPLAB 6.60 и проект в протеусе.Приложение использует порт COM1, а Протеус COM2. Необходимо COM1 и COM2 соединить нуль - модемным кабелем.Скорость 19200. Используется пик PIC16F877. Порт D управляет ШД, а порт В отслеживает состояние конечных выключателей.Если будут вопросы , пишите на приват.Успехов
Прикрепленные файлы
M2.rar ( 408.32 килобайт )
Кол-во скачиваний: 191
|
|
|
|
|
Dec 12 2005, 22:35
|

Участник

Группа: Участник
Сообщений: 69
Регистрация: 17-09-05
Из: Kirov
Пользователь №: 8 659

|
Цитата(Adlex @ Dec 8 2005, 11:37)  Предлагаю использовать микросхему A3977 от Allegro 1) где Вы её предлагаете купить? 2) сколько это будет стоить? кстати, эти A397x драйвера от Allegro довольно капризные в плане разводки и, особенно, питания... Вообще для желающих покрутить ШД, но не знающих с какого места начать советую почитать классику: http://www.cs.uiowa.edu/~jones/step/далее посмотреть апноты на http://www.njr.co.jp/index_e.htm и т.п. Как вариант, если у вас ШД на ток до 600 мА и напряжением до 36 В рекомендую драйвер L293D - при правильном управлении работает в микростепе до 32-х микрошагов на полный шаг.
Сообщение отредактировал fantasy - Dec 12 2005, 22:46
--------------------
В голове слышался грохот: рушились грандиозные планы...
|
|
|
|
|
Jan 2 2006, 08:52
|
Группа: Новичок
Сообщений: 1
Регистрация: 2-01-06
Пользователь №: 12 769

|
На просторах инета (позже попытаюсь найти ссылку) была демка со схемкой и ПО на PIC12. управление ШД, задание скорости потенциометром. Пробовал, всё работает. Под нашу задачку легко подправили ПО (нам нужен был другой диапазон скоростей. Удачи. [/quote]
Добрый день! Можно , пожалуйста, и мне ссылку схемы на PIC12. заранее спасибо. Пробовал через поисковики - не нашёл.
|
|
|
|
|
Jun 23 2006, 11:59
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 19-05-06
Пользователь №: 17 256

|
если когото заинтересует управление шаговыми двигателями, то можно поползать здесь http://forum.rcdesign.ru/index.php?showforum=41Куча схем контроллеров, ссылок, печатных плат, обсуждение и пр....
|
|
|
|
|
Jun 23 2006, 15:11
|
Знающий
   
Группа: Свой
Сообщений: 704
Регистрация: 15-10-05
Из: г.Томск
Пользователь №: 9 686

|
может кому пригодится - Кенио Т. Шаговые двигатели и их микропроцессорные системы управления. Пер.с англ. М. Энергоатомиздат. 1987г. 200с. ил объём файла - 2'547'953 byte http://lord-n.narod.ru/walla.html#KenioTSh...upravleniya1987
--------------------
|
|
|
|
|
Jun 26 2006, 04:29
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(Dr. Electronic @ Nov 13 2005, 04:34)  Я бы с радостью изобрел свой девайс сам, да вот только больших навыков в разработке микроконтроллерных систем нет. Вот именно для этого я и создал тему на форуме. Не начавши когда-либо знаний и опыта не получишь. Вышеупомянутой статьи более чем достаточно, чтобы понять, как работает шаговик и покрутить его.
--------------------
Пасу котов...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|