roboforum.ru

Технический форум по робототехнике.

L298 и шаговый двигатель

avr123.nm.ru » 23 ноя 2006, 13:56

overlocker писал(а):\\Цепляйте к земле и не забивайте голову\\

Почуствуйте разницу!


я не считаю что знания назначения выводов используемого компонента забивают голову. я считаю что это нужно знать.

overlocker » 23 ноя 2006, 15:13

2avr123.nm.ru
Ваш первый ответ ни о чем не скзал.
Второй пост, я согласился, более емкий... но прописан был поздно, после того как выход был найден.

\\я не считаю что знания назначения выводов используемого компонента забивают голову. я считаю что это нужно знать.\\
Без вопросов!!!
При условии, что сей сигнал обязателен для решения конкретной задачи. В моей задаче сия нога не нужна!

overlocker » 23 ноя 2006, 15:14

А вот и прошивочка для МК под Bascom AVR, полношаговый режим, включена одна обмотка, тестируем правый мотор:

$crystal = 8000000                                          'Частота кварца ZQ1, Гц
$regfile = "attiny2313.dat"                                 'Подключаем описание МК
$hwstack = 32                                               ' default use 32 for the hardware stack
$swstack = 10                                               ' default use 10 for the SW stack
$framesize = 40                                             ' default use 40 for the frame space

Config Pinb.7 = Output                                      'PB7 - выход(правый мотор)
Config Pinb.6 = Output                                      'PB6 - выход(правый мотор)
Config Pinb.5 = Output                                      'PB5 - выход(правый мотор)
Config Pinb.4 = Output                                      'PB4 - выход(правый мотор)

Config Pind.6 = Output                                      'PD6 - выход, светодиод "Ворк"

Dim W As Integer


Reset Portd.6 : Reset Portb.4 : Reset Portb.5 : Reset Portb.6 : Reset Portb.7


1:                                                          'Основной цикл программы
Do

Set Portd.6                                                 'Включаем светодиод "Ворк"

For W = 0 To 48                                             'Наименшая возможная скорость старта

Set Portb.4 : Waitus 300 : Reset Portb.4
Set Portb.6 : Waitus 300 : Reset Portb.6
Set Portb.5 : Waitus 300 : Reset Portb.5
Set Portb.7 : Waitus 300 : Reset Portb.7

Next W

For W = 0 To 48                                             'Увеличиваем скрость до средней
Set Portb.4 : Waitus 200 : Reset Portb.4
Set Portb.6 : Waitus 200 : Reset Portb.6
Set Portb.5 : Waitus 200 : Reset Portb.5
Set Portb.7 : Waitus 200 : Reset Portb.7
Next W

For W = 0 To 480                                            'Увеличиваем скрость до масимальной
Set Portb.4 : Waitus 150 : Reset Portb.4
Set Portb.6 : Waitus 150 : Reset Portb.6
Set Portb.5 : Waitus 150 : Reset Portb.5
Set Portb.7 : Waitus 150 : Reset Portb.7
Next W

Reset Portd.6                                               'Гасим светодиод "Ворк"
Waitms 100

Loop                                                        'Конец основного цикла

End

avr123.nm.ru » 23 ноя 2006, 15:46

overlocker писал(а):В моей задаче сия нога не нужна!


а я считаю что нужна. вы же пишите что мотор греется. значит вы ток слишком большой даете. а если снизите питание то мотор ббудет  плохо тянуть из-за медленного нарастания тока в обмотках.

для питания ШД берут напряжение в 5 примерно раз выше номинального и регулируют ток через обмотки ШИМ-ом формируемым L297 например.

overlocker » 23 ноя 2006, 16:29

2avr123.nm.ru
Вот эт да! Контсруктивный диалог.

Повторю пост от 23 Ноя 2006 9:36:
\\думаю решить програмно, уменьшив мощность, ибо момент на валу получился ИЗЛИШНЕ большой. ))) \\
А также Ваш:
\\регулируют ток через обмотки ШИМ-ом формируемым L297 например.\\

В связи с чем вопрос, почему ШИМ нельзя подавать на ноги Enable микросхемы Л298, напрямую с МК?

Ну и послденее, на степпер.ру  в описаловке контроллера ШД грится: "если ШД греется, значит контроллер работает правильно". Кроме того, в статье Ридико, грится: "Нормальная рабочая температура ШД - 90С"
Ток нуна уменьшить не из-за нагрева (тестер показал температуру около 55С послед 10 минут работы ШД) а из-за излишне большого момента.

avr123.nm.ru » 23 ноя 2006, 16:54

overlocker писал(а):\\регулируют ток через обмотки ШИМ-ом формируемым L297 например.\\

В связи с чем вопрос, почему ШИМ нельзя подавать на ноги Enable микросхемы Л298, напрямую с МК?


да почемуж нельзя 298-я же не понимает кто ей шим дает.

я написал - 297 НАПРИМЕР.   т.е. "к примеру" назвал 297. кроме нее есть куча других контроллеров поновей и МК тоже.  только МК не делает это аппаратно.

overlocker » 23 ноя 2006, 17:13

2avr123.nm.ru
\\да почемуж нельзя 298-я же не понимает кто ей шим дает.
я написал - 297 НАПРИМЕР.   т.е. "к примеру" назвал 297\\
Аааа. Понятно.

В случае с ШИМ генерируемым МК, для чего надо измерять нагрузку на моторе, тоесть использовать сигнал Sens?

\\только МК не делает это аппаратно.\\
Мне и не нужно аппаратно, все ресурсы 2313 выделены специально для управления Л298-ми, а также для обработки сигналов от головного МК.

avr123.nm.ru » 23 ноя 2006, 17:22

overlocker писал(а):В случае с ШИМ генерируемым МК, для чего надо измерять нагрузку на моторе, тоесть использовать сигнал Sens?


я думал вы уже прочитали доки и поняли что этот сигнал пропорционален току протекающему через обмотку ШД.

overlocker » 23 ноя 2006, 17:53

2avr123.nm.ru
Я не спрашивал как измерять сигнал и ни одного вопроса о характреистике сего сигнала...

Вопрос: для чего измерять??? Потому как и так знаю, что ток нужно уменьшить, скажем в два раза. Тоесть параметры ШИМ известны заранее.

avr123.nm.ru » 23 ноя 2006, 18:51

написано "я думал" ! разве там написано "отвечаю вам" ? я просто высказал что я думал по поводу цитируемой фразы.

Обычный русский язык.

Измерять ток нужно чтобы иметь обратную связь для регулирования тока.


Rambler\'s Top100 Mail.ru counter