Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Шаговый мотор (микрошаг) + атмега

Непрочитано 05.07.2013, 17:40  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Начал всё заново
Вот для начала получился полношаг или полушаг...
PHP код:

 case 0:                                            
                 A=0;   B=0;   OCR1A=255;    OCR1B=255;       //25% 
                 break; 
         case 1:                                            
                 A=0;   B=0;   OCR1A=0;    OCR1B=255;       //25% 
                 break; 
         
         case 2:                                            
                 A=0;   B=1;   OCR1A=255;    OCR1B=0;       //25% 
                 break; 
         case 3:                                            
                 A=0;   B=1;   OCR1A=255;    OCR1B=255;       //25% 
                 break; 
         case 4:                                            
                 A=0;   B=1;   OCR1A=0;    OCR1B=255;       //25% 
                 break; 
         case 5:                                            
                 A=1;   B=0;   OCR1A=255;    OCR1B=0;       //25% 
                 break; 
         case 6:                                            
                 A=1;   B=0;   OCR1A=255;    OCR1B=255;       //25% 
                 break; 
          
         case 7:                                            
                 A=1;   B=0;   OCR1A=0;    OCR1B=255;       //25% 
                 break; 
         case 8:                                            
                 A=1;   B=1;   OCR1A=255;    OCR1B=0;       //25% 
                 break; 
         case 9:                                            
                 A=1;   B=1;   OCR1A=255;    OCR1B=255;       //25% 
                 break;
         case 10:                                            
                 A=1;   B=1;   OCR1A=0;    OCR1B=255;       //25% 
                 break;
         case 11:                                            
                 A=0;   B=0;   OCR1A=255;    OCR1B=0;       //25% 
                 break; 
Реклама:

Последний раз редактировалось miwutka; 05.07.2013 в 18:48.
miwutka вне форума  
Непрочитано 05.07.2013, 19:34  
vspvsp
Вид на жительство
 
Аватар для vspvsp
 
Регистрация: 30.10.2007
Адрес: Ростов-на-Дону
Сообщений: 281
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 33 сообщении(ях)
vspvsp на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Неверно, идею не поняли!

A=0; B=0; OCR1A=255; OCR1B=255; //25%
break;
case 1:
A=0; B=0; OCR1A=0; OCR1B=255; //25%
break;

case 2:
A=0; B=1; OCR1A=255; OCR1B=0; //25% - вот здесь напряжения на выходах никак не изменяются, а шаг у вас посчитан, т.е. на деле будет пауза! (так как выходы сдвинулись на +1, а напряжения на ШИМ на -1) И адрес опять не так сменили! А надо на единичку увеличивать, если он - младший!

break;
case 3:
A=0; B=1; OCR1A=255; OCR1B=255; //25%
break;
case 4:
A=0; B=1; OCR1A=0; OCR1B=255; //25%
break;
--- опять пропуск ---
case 5:
A=1; B=0; OCR1A=255; OCR1B=0; //25%
break;
case 6:
A=1; B=0; OCR1A=255; OCR1B=255; //25%
break;

case 7:
A=1; B=0; OCR1A=0; OCR1B=255; //25%
break;
case 8:
A=1; B=1; OCR1A=255; OCR1B=0; //25%
break;
case 9:
A=1; B=1; OCR1A=255; OCR1B=255; //25%
break;
case 10:
A=1; B=1; OCR1A=0; OCR1B=255; //25%
break;
case 11:
A=0; B=0; OCR1A=255; OCR1B=0; //25%
vspvsp вне форума  
Непрочитано 05.07.2013, 19:55  
vspvsp
Вид на жительство
 
Аватар для vspvsp
 
Регистрация: 30.10.2007
Адрес: Ростов-на-Дону
Сообщений: 281
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 33 сообщении(ях)
vspvsp на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Картинка графическая в таблице как оно по обмоткам ходяит для наглядности
Вложения:
Тип файла: zip Обмотки.zip (7.5 Кб, 95 просмотров)
vspvsp вне форума  
Непрочитано 06.07.2013, 22:11  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

в понедельник примерно буду разбираться..... Я если меняю адрес как вы говорите у меня в том месте мотор делает шаг в обратном направлении ..... а если так то всё нормально..... ниче не пойму... Всё подключено как в протеусе кидал... Сейчас одну темку создам по TLC5940.
miwutka вне форума  
Непрочитано 10.03.2016, 15:17  
Viktorios07
Прохожий
 
Регистрация: 05.08.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Viktorios07 на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Хороший топик! Только, ушли все как-то по-английски...
Miwutka, ау-у.., похвастайтесь же часами! Получилось ли, хоть на треть?!
Viktorios07 вне форума  
Непрочитано 12.03.2016, 18:21  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Viktorios07, проект заброшен. Начался майдан, ушел по мобилизации )) Проект забросил.... Сейчас понял что у меня шим был около 500 герц тогда. И мотор в одной точке всегда дергался при переходе(делал шаг назад)..... Сейчас лежат две платки с контроллером микрошага. Как руки доберуться так доделаю, но уже на готовом контроллере. Сейчас пока занят управлением тиристоров, силовых всяких агрегатов и т.п.
miwutka вне форума  
Непрочитано 15.03.2016, 01:10  
Viktorios07
Прохожий
 
Регистрация: 05.08.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Viktorios07 на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Празднуя победу в 45-м люди радовались концу войны - долгожданному миру. Видно где-то кто-то "не по голове шапку одел" - ведь "победа без боя" не всякому под силу.
С возвращением!
Спасибо за топик Вам и всем участникам. Хочу продолжить тему и разработать микрошаг на Mega8, описать с деталями и выложить на достойном ресурсе (разумеется со ссылкой на эту тему). Пусть будет, ведь от "усатых" не убудет, а молодым - наука (вроде меня).
Если код остался, можете дать на майл?
[email protected]
Хочется увидеть Ваш сценарий, и с "пробуксовкой" попробую разобраться. Люди, которые пишут на asm смеются с СИшников: - "как вы пишите программы, если не знаете где и что у вас находится?" .
Думается мне, что что-то в коде просит внимания.
Viktorios07 вне форума  
Непрочитано 15.03.2016, 15:38  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Viktorios07, код не остался. Писал в cvavr. Сейчас пишу в аврстудии... Хотя.... гляну на работе - там должен остаться... Кстати вчера еше думал что атмега 8 и 168 почти одно и тоже. И в железе увидел что небо и земля. 168-ая почемуто на много стабильнее работает и перемножает числа в разы быстрее, наверно изза множителя хардварного. Написано за 2 такта перемножает. Если делать управление со всякими наворотами то думаю лучше на 168-ой...
miwutka вне форума  
Непрочитано 15.03.2016, 19:16  
Viktorios07
Прохожий
 
Регистрация: 05.08.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Viktorios07 на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Сообщение от miwutka Посмотреть сообщение
лучше на 168-ой...
Чего же-ш нет,
В подспор нам интернет!
Ваяй.., Данила Мастер,
Держи большой фломастер! ))



Сообщение от miwutka Посмотреть сообщение
пока занят управлением тиристоров
Часом не охранные системы?
Есть книжечка хорошая. )
Viktorios07 вне форума  
Непрочитано 15.03.2016, 19:57  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Так а че там с микрошагом то долго париться...
Две синусоиды, значения по таблице (только для первого квадранта, остальные - обратный порядок и инверсия). Скорость вращения = скорость перебора значений таблицы. Борьба с пробуксовкой = плавный разгон/торможение исходя из расчета инерционности нагрузки и момента вращения двигателя, плюс, в ответственных случаях - обратная связь в виде датчиков угла поворота или датчиков линейных перемещений, датчиков положения. При остановке - ток удержания в заданном положении (без него ротор провернется до ближайшего устойчивого положения).
NewWriter вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Атмега 32а, не известно под какую частоту прошита. sae74 Микроконтроллеры, АЦП, память и т.д 1 10.04.2010 19:33
Шаговый двигатель (РХХ) Bruse82 Производственное оборудование 2 07.05.2008 20:54


Часовой пояс GMT +4, время: 06:04.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.