Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.07.2013, 17:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
Начал всё заново ![Улыбка](images/smilies/icon_smile.gif)
Вот для начала получился полношаг или полушаг...
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.
|
|
|
|
05.07.2013, 19:34
|
|
Вид на жительство
Регистрация: 30.10.2007
Адрес: Ростов-на-Дону
Сообщений: 285
Сказал спасибо: 23
Сказали Спасибо 39 раз(а) в 33 сообщении(ях)
|
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%
|
|
|
|
05.07.2013, 19:55
|
|
Вид на жительство
Регистрация: 30.10.2007
Адрес: Ростов-на-Дону
Сообщений: 285
Сказал спасибо: 23
Сказали Спасибо 39 раз(а) в 33 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
Картинка графическая в таблице как оно по обмоткам ходяит для наглядности
|
|
|
|
06.07.2013, 22:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
в понедельник примерно буду разбираться..... Я если меняю адрес как вы говорите у меня в том месте мотор делает шаг в обратном направлении ..... а если так то всё нормально..... ниче не пойму... Всё подключено как в протеусе кидал... Сейчас одну темку создам по TLC5940.
|
|
|
|
10.03.2016, 15:17
|
|
Прохожий
Регистрация: 05.08.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
Хороший топик! Только, ушли все как-то по-английски...
Miwutka, ау-у.., похвастайтесь же часами! Получилось ли, хоть на треть?!
|
|
|
|
12.03.2016, 18:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
Viktorios07, проект заброшен. Начался майдан, ушел по мобилизации )) Проект забросил.... Сейчас понял что у меня шим был около 500 герц тогда. И мотор в одной точке всегда дергался при переходе(делал шаг назад)..... Сейчас лежат две платки с контроллером микрошага. Как руки доберуться так доделаю, но уже на готовом контроллере. Сейчас пока занят управлением тиристоров, силовых всяких агрегатов и т.п.
|
|
|
|
15.03.2016, 01:10
|
|
Прохожий
Регистрация: 05.08.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
Празднуя победу в 45-м люди радовались концу войны - долгожданному миру. Видно где-то кто-то "не по голове шапку одел" - ведь "победа без боя" не всякому под силу.
С возвращением!
Спасибо за топик Вам и всем участникам. Хочу продолжить тему и разработать микрошаг на Mega8, описать с деталями и выложить на достойном ресурсе (разумеется со ссылкой на эту тему). Пусть будет, ведь от "усатых" не убудет, а молодым - наука (вроде меня).
Если код остался, можете дать на майл?
viktorios@list.ru
Хочется увидеть Ваш сценарий, и с "пробуксовкой" попробую разобраться. Люди, которые пишут на asm смеются с СИшников: - "как вы пишите программы, если не знаете где и что у вас находится?" .
Думается мне, что что-то в коде просит внимания.
|
|
|
|
15.03.2016, 15:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
Viktorios07, код не остался. Писал в cvavr. Сейчас пишу в аврстудии... Хотя.... гляну на работе - там должен остаться... Кстати вчера еше думал что атмега 8 и 168 почти одно и тоже. И в железе увидел что небо и земля. 168-ая почемуто на много стабильнее работает и перемножает числа в разы быстрее, наверно изза множителя хардварного. Написано за 2 такта перемножает. Если делать управление со всякими наворотами то думаю лучше на 168-ой...
|
|
|
|
15.03.2016, 19:16
|
|
Прохожий
Регистрация: 05.08.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
Сообщение от miwutka
|
лучше на 168-ой...
|
Чего же-ш нет,
В подспор нам интернет!
Ваяй.., Данила Мастер,
Держи большой фломастер! ))
Сообщение от miwutka
|
пока занят управлением тиристоров
|
Часом не охранные системы?
Есть книжечка хорошая. )
|
|
|
|
15.03.2016, 19:57
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Шаговый мотор (микрошаг) + атмега
Так а че там с микрошагом то долго париться...
Две синусоиды, значения по таблице (только для первого квадранта, остальные - обратный порядок и инверсия). Скорость вращения = скорость перебора значений таблицы. Борьба с пробуксовкой = плавный разгон/торможение исходя из расчета инерционности нагрузки и момента вращения двигателя, плюс, в ответственных случаях - обратная связь в виде датчиков угла поворота или датчиков линейных перемещений, датчиков положения. При остановке - ток удержания в заданном положении (без него ротор провернется до ближайшего устойчивого положения).
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:23.
|
|