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

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

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

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

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

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

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

 
Опции темы
Непрочитано 05.07.2013, 17:40  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 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
Адрес: Ростов-на-Дону
Сообщений: 285
Сказал спасибо: 23
Сказали Спасибо 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
Адрес: Ростов-на-Дону
Сообщений: 285
Сказал спасибо: 23
Сказали Спасибо 39 раз(а) в 33 сообщении(ях)
vspvsp на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Картинка графическая в таблице как оно по обмоткам ходяит для наглядности
Вложения:
Тип файла: zip Обмотки.zip (7.5 Кб, 95 просмотров)
vspvsp вне форума  
Непрочитано 06.07.2013, 22:11  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 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.RU
 
Регистрация: 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, описать с деталями и выложить на достойном ресурсе (разумеется со ссылкой на эту тему). Пусть будет, ведь от "усатых" не убудет, а молодым - наука (вроде меня).
Если код остался, можете дать на майл?
viktorios@list.ru
Хочется увидеть Ваш сценарий, и с "пробуксовкой" попробую разобраться. Люди, которые пишут на asm смеются с СИшников: - "как вы пишите программы, если не знаете где и что у вас находится?" .
Думается мне, что что-то в коде просит внимания.
Viktorios07 вне форума  
Непрочитано 15.03.2016, 15:38  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 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
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

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

Закладки
Опции темы

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

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

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

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


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot