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

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

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

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

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

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

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

 
Опции темы

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

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

Сообщение от oleg110592 Посмотреть сообщение
Шим фильтруется RC цепочкой - получаем напряжение, подаем на компаратор. На второй вход компаратора подается напряжение с токового резистора L298. выход компаратора на вход EnA L298. То есть чем больше значение шим, тем выше напряжение на входе компаратора и выше ток обмотки. А в программе тупо выставили логические значения на входах In L298 и например шим1=200, шим2=0, затем шим1=150, шим2=50, затем шим1=100, шим2=100 , затем шим1=50, шим2=150 и т.д. У меня оказалось хватило 1/4 шага. Может и неправильно, но работало с двумя движками по X и Y, даже в исходную точку возвращалось
Попробую для начала так...Также и EnB для второй обмотки делать через второй компаратор? Так получается L298 сможет например 1/16 делать? А мне нужно будет всего лишь давать полношаг или полушаг на входы In? Получается надо сделать таблицу, в которой на каждый шаг сделать шим1,шим2,и комбинацию полношаг или полушаг?
1 шаг - шим1=100,шим2=0,PORTB=0b00000001
2 шаг - шим1=80,шим2=20,PORTB=0b00000011
3 шаг - шим1=60,шим2=40,PORTB=0b00000110
и так далее?....
Реклама:
miwutka вне форума  
Непрочитано 07.06.2013, 13:05  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Сообщение от miwutka Посмотреть сообщение
Также и EnB для второй обмотки делать через второй компаратор? Так получается L298 сможет например 1/16 делать?
Да и для второй обмотки отдельный компаратор (у меня ОУ сдвоенный). Теоретически можно и 1/256 - лучше для шима использовать значения синусоиды. Насчет In в документации посмотреть, у меня так было:
Миниатюры:
Нажмите на изображение для увеличения
Название: StepMicro.png
Просмотров: 173
Размер:	19.7 Кб
ID:	47731  
oleg110592 вне форума  
Непрочитано 07.06.2013, 13:18  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

miwutka,
читаем http://www.530.ru/electronics/projects.php?do=p077
jump вне форума  
Непрочитано 07.06.2013, 13:24  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

74HC00B1 вроде компаратор тот что надо?
miwutka вне форума  
Непрочитано 07.06.2013, 13:32  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

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

Сообщение от jump Посмотреть сообщение
miwutka,
читаем http://www.530.ru/electronics/projects.php?do=p077
ок, ща буду читать... вообще хочю попробовать сделать чтото типа часов на шаг моторе, поэтому и посмотрел в сторону L298 )).
miwutka вне форума  
Непрочитано 07.06.2013, 13:38  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Сообщение от jump Посмотреть сообщение
а если гуглем поискать?
Ну по гуглу посмотрел)) я ж в электрике не очень... QUAD 2-INPUT NAND GATE - по схемке вроде как компаратор... 1+1=0 а при других условия =1. вроде... Это то что под рукой нашел...
miwutka вне форума  
Непрочитано 07.06.2013, 13:43  
miwutka
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

вопрос не по теме - подключаю энкодер обычный(как кнопка).
Использую такой код:

PHP код:
void EncoderScan (void){
 
unsigned char New;
 
New = PINC & 0x03;    // Берем текущее значение 
 
// И сравниваем со старым
 
switch(EncState)
    {
    case 2:
        {
            if(New == 3){
            CNC1required++;
            OCR2_temp++;
            if (menu==2) OCR1A++;
            if (menu==3) OCR1B++;
            };
 
            if(New == 0){
            CNC1required--;
            OCR2_temp--;
            if (menu==2) OCR1A--;
            if (menu==3) OCR1B--;
            };   
        break;
        }
 
    case 0:
        {
            if(New == 2){
            CNC1required++;
            OCR2_temp++;
            if (menu==2) OCR1A++;
            if (menu==3) OCR1B++;
            };
 
            if(New == 1){
            CNC1required--;
            OCR2_temp--;
            if (menu==2) OCR1A--;
            if (menu==3) OCR1B--;
            };  
        break;
        }
    case 1:
        {
            if(New == 0){
            CNC1required++;
            OCR2_temp++;
            if (menu==2) OCR1A++;
            if (menu==3) OCR1B++;
            };
 
            if(New == 3){
            CNC1required--;
            OCR2_temp--;
            if (menu==2) OCR1A--;
            if (menu==3) OCR1B--;  
            }; 
        break;
        }
    case 3:
        {
            if(New == 1){
            CNC1required++;
            OCR2_temp++;
            if (menu==2) OCR1A++;
            if (menu==3) OCR1B++;
            };
                 
            if(New == 2){
            CNC1required--;
            OCR2_temp--;
            if (menu==2) OCR1A--;
            if (menu==3) OCR1B--;
            };
        break;
        }
    }
  
EncState = New;        // Записываем новое значение предыдущего состояния 
Тут надо подключать энкодер к двум первым портам. Я с масками не научился еще работать, подскажите пожалуйста как бы так написать маску чтобы подключать можнобыло к любым ножкам и использовать примерно этот же алгоритм.

Последний раз редактировалось miwutka; 07.06.2013 в 13:46.
miwutka вне форума  
Непрочитано 07.06.2013, 13:45  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

По ссылке, которую вам дали есть схема с компаратором LM393 - практически то что нужно.
Насчет энкодера использовал код того же Леонида Ивановича - можно поискать.
нашел http://caxapa.ru/207402.html

Последний раз редактировалось oleg110592; 07.06.2013 в 13:49.
oleg110592 вне форума  
Непрочитано 07.06.2013, 13:50  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Шаговый мотор (микрошаг) + атмега

Сообщение от miwutka Посмотреть сообщение
Ну по гуглу посмотрел))по схемке вроде как компаратор

а LM339/LM393 тогда что? а что такое 555сп1?
jump вне форума  
 
Опции темы

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

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

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

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


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


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