Например TDA7294

Форум РадиоКот • Просмотр темы - pic16f628a+L293d+nema17 изобрел схемку но не пашет
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 07:27:07

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Сб авг 12, 2017 00:02:32 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт мар 18, 2010 23:38:52
Сообщений: 77
Рейтинг сообщения: 0
Здрасте.
Использую микроконтроллер pic16f628a, в качестве моста L293d и биполярный шаговый моторчик nema17(а именно 17hs8401). Я нифига не шарящий, возомнил бог знает что и придумал типа свою схемку вот такую Изображение
Программу пишу в PIC C COMPILER, испытываю все в Proteus и железе. Вот так выглядит моя программа
Код:
#include <main.h>


void main()
{

   while(TRUE)
   {
        output_high(PIN_B4);
        output_high(PIN_B6);
        output_low(PIN_B5);
        output_low(PIN_B1);     
        output_low(PIN_B7);   
        output_low(PIN_B3);
        delay_ms(20); 
        ///
        output_low(PIN_B4);
        output_high(PIN_B1);
        output_high(PIN_B5);
        output_low(PIN_B3);     
        output_low(PIN_B7);   
        output_low(PIN_B6);
        delay_ms(20); 
       ////
        output_high(PIN_B4);
        output_high(PIN_B3);
        output_low(PIN_B5);
        output_low(PIN_B7);     
        output_low(PIN_B1);   
        output_low(PIN_B6);
        delay_ms(20); 
       ////
        output_low(PIN_B4);
        output_low(PIN_B6);
        output_high(PIN_B5);
        output_high(PIN_B7);     
        output_low(PIN_B1);   
        output_low(PIN_B3);
        delay_ms(20); 
      //TODO: User Code
   }

}

а в main.h у меня написанно вот это
Код:
#include <16F628A.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#use delay(int=4000000)


В моем представлении моторчик просто должен крутится хоть куда то.
В общем проблема: не крутится моторчик, щелкает и пищит, но не крутится. Помогите разобраться.


Последний раз редактировалось Myxamor0 Сб авг 12, 2017 11:15:31, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Сб авг 12, 2017 07:09:11 
Грызет канифоль

Зарегистрирован: Сб окт 31, 2015 03:14:43
Сообщений: 260
Рейтинг сообщения: 0
VSS и VS перепутаны. Конфиг контроллера отсутствует.
Короче на бери делай как тут: https://electrosome.com/stepper-motor-p ... ontroller/


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Сб авг 12, 2017 11:14:39 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт мар 18, 2010 23:38:52
Сообщений: 77
Рейтинг сообщения: 0
действительно в Proteus перепутал выводы VSS и VS, а в железе все правильно спаял, исправил. Но лучше не стало, теперь в симуляции моторчик даже не дергается.
подправил код, взял из той статейки верхнюю часть цикл у меня помоему такойже
Код:
#include <main.h>


void main()
{

  setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_vref(FALSE);
   while(TRUE)
   {
        output_high(PIN_B4);
        output_high(PIN_B6);
        output_low(PIN_B5);
        output_low(PIN_B1);     
        output_low(PIN_B7);   
        output_low(PIN_B3);
        delay_ms(20); 
        ///
        output_low(PIN_B4);
        output_high(PIN_B1);
        output_high(PIN_B5);
        output_low(PIN_B3);     
        output_low(PIN_B7);   
        output_low(PIN_B6);
        delay_ms(20); 
       ////
        output_high(PIN_B4);
        output_high(PIN_B3);
        output_low(PIN_B5);
        output_low(PIN_B7);     
        output_low(PIN_B1);   
        output_low(PIN_B6);
        delay_ms(20); 
       ////
        output_low(PIN_B4);
        output_low(PIN_B6);
        output_high(PIN_B5);
        output_high(PIN_B7);     
        output_low(PIN_B1);   
        output_low(PIN_B3);
        delay_ms(20); 
      //TODO: User Code
   }

}

а в main.h у меня написанно вот это
Код:
#include <16F628A.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#use delay(int=4000000)



Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Сб авг 12, 2017 16:20:59 
Грызет канифоль

Зарегистрирован: Сб окт 31, 2015 03:14:43
Сообщений: 260
Рейтинг сообщения: 0
Попробуй начало вот так сделать:

Код:
#include <16F628A.h>
#fuses INTRC_IO,NOBROWNOUT,NOWDT,NOPROTECT,NOLVP
#use delay(int=4000000)


void main()
{
   set_tris_b(0x00);

   while(TRUE)
   {
        output_high(PIN_B4);
        output_high(PIN_B6);
        output_low(PIN_B5);
............
..........


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Сб авг 12, 2017 19:20:36 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт мар 18, 2010 23:38:52
Сообщений: 77
Рейтинг сообщения: 0
на выходе микроконтроллерчика вообще никаких сигналов

..... А нет это чет proteus тупил, сигналы есть на выходе но шаговик все равно стоит


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Вс авг 13, 2017 11:56:10 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт мар 18, 2010 23:38:52
Сообщений: 77
Рейтинг сообщения: 0
короче даже с изначальной программой если сделать
Код:
delay_ms(60);
и не подключать контакт к RA5/MCLR то в proteuse все крутится вроде нормально, а в реальности моторчик шипит (как будто закипает) и стоит на месте.
Если вместо шаговика на одну пару полюсов кинуть обычный моторчик он тоже стоит колом


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Вс авг 13, 2017 16:46:12 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
делай задержки БОЛЬШЕ и изучай сигнал на выходе хоть светодиодами

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Вс авг 13, 2017 16:51:10 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт мар 18, 2010 23:38:52
Сообщений: 77
Рейтинг сообщения: 0
не могу почему то больше редактировать первое сообщение
в общем такая схема Изображение
код такой
Код:
#include <main.h>

void main()
{
   while(TRUE)
   {
        output_high(PIN_B4);
        output_high(PIN_B6);
        output_low(PIN_B5);
        output_low(PIN_B1);     
        output_low(PIN_B7);   
        output_low(PIN_B3);
        delay_ms(60); 
        ///
        output_low(PIN_B4);
        output_high(PIN_B1);
        output_high(PIN_B5);
        output_low(PIN_B3);     
        output_low(PIN_B7);   
        output_low(PIN_B6);
        delay_ms(60); 
       ////
        output_high(PIN_B4);
        output_high(PIN_B3);
        output_low(PIN_B5);
        output_low(PIN_B7);     
        output_low(PIN_B1);   
        output_low(PIN_B6);
        delay_ms(60); 
       ////
        output_low(PIN_B4);
        output_low(PIN_B6);
        output_high(PIN_B5);
        output_high(PIN_B7);     
        output_low(PIN_B1);   
        output_low(PIN_B3);
        delay_ms(60); 
      //TODO: User Code
   }

}

в main.h написано это
Код:
#include <16F628A.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#use delay(int=4000000)


программу писал в PIC C COMPILER а программировал через icprog

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

Добавлено after 1 minute:
осталось непонятным почему с задержками меньше 60 все не крутится нормально

Добавлено after 1 minute 13 seconds:
если ставишь задержку 20 - дергается туда сюда туда сюда, вперед-назад, вперед-назад
при 50 крутится крутится а потом бац и шаг или два назад делает


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Вс авг 13, 2017 20:08:39 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
не успевает, при увеличеии скорости надо и пит. напряжение поднимать

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Вс авг 13, 2017 20:21:22 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт мар 18, 2010 23:38:52
Сообщений: 77
Рейтинг сообщения: 0
не успевает, при увеличеии скорости надо и пит. напряжение поднимать

Вполне возможно у L293D пиковый ток по моему равен минимальному для моего моторчика

Добавлено after 31 second:
но почему тогда в Proteuse фигня с дерганием


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Вс авг 13, 2017 20:23:44 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
с него (протеуса) и начни напругу поднимать

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Пн авг 14, 2017 11:09:50 
Открыл глаза
Аватар пользователя

Зарегистрирован: Чт мар 18, 2010 23:38:52
Сообщений: 77
Рейтинг сообщения: 0
эксперементами в Proteus полученно что для задержки в 20 мне надо подать напряжение где то 27 вольт при том что моторчик всего на 12 вольт. Вопрос не поджарится ли моторчик в реальности


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: pic16f628a+L293d+nema17 изобрел схемку но не пашет
СообщениеДобавлено: Пн авг 14, 2017 11:24:18 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
чем больше скорость шаговика - тем больше противоЭДС - она и не давала мотору провернуться - на требуемой скорости его эдс была выше чем напряжение источника питания и он не мог брать ток.
греться не будет, но поднимать напругу пробуй постепенно - для каждой скорости нужно своё напряжение - чем скорость больше тем выше напруга, потому их и ограничивают по току.

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 21


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y