Управление двигателем постоянного тока через мост с помощью

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Сообщения: 74
Зарегистрирован: Вт янв 19, 2010 18:56:56

Сообщение Maycal »

Доброе время суток, так как я новичок в этом деле столкнулся с проблемой, помогите пожалуйста.
Был собран мост для управления двигателем постоянного тока (моторчиком). Все просто: подаешь 4 вольта на первый провод крутится в одну сторону, подаешь 4 вольта на второй провод - в другую сторону.
Но дело в том, что подавать напряжение нужно от микроконтроллера. А все дело в том, в микроконтроллере логическая единица не о, а где-то 2 вольта. Из-за этого ничего не получается, одна тянет в одну сторону, другая чуть слабее в другую. В результате моторчик крутиться очень медленно, бывает даже вообще не запускается и т.п Скажите пожалуйста, как выйти из этой ситуации? Как сделать так, чтобы когда нужен ноль на выходе контроллера был 0. А когда высокий был высокий.
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Сообщение Pooher »

Надо правильно запрограммировать порты. См. даташит.
Кстати, а какой контроллер-то?
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Реклама
Открыл глаза
Сообщения: 74
Зарегистрирован: Вт янв 19, 2010 18:56:56

Сообщение Maycal »

Контроллер AVR Tiny2313.
Каким образом нужно программировать порты, и как это будет отличаться от того, что есть сейчас? Уровень же все равно 0 не будет?
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

как это будет отличаться от того, что есть сейчас?
Это зависит от того, что есть сейчас.
Уровень же все равно 0 не будет?
Будет. Контроллер - устройство, выполненное по технологии CMOS. Поэтому на выходе лог. 0 = 0В, лог. 1 ~=Vcc. При правильно сконфигурированных портах, конечно.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 74
Зарегистрирован: Вт янв 19, 2010 18:56:56

Сообщение Maycal »

Спасибо большое за подсказку.
Реклама
Открыл глаза
Сообщения: 41
Зарегистрирован: Пн дек 21, 2009 15:16:31

Сообщение ujin »

Maycal писал(а):Доброе время суток, так как я новичок в этом деле столкнулся с проблемой, помогите пожалуйста.
Был собран мост для управления двигателем постоянного тока (моторчиком). Все просто: подаешь 4 вольта на первый провод крутится в одну сторону, подаешь 4 вольта на второй провод - в другую сторону.
Но дело в том, что подавать напряжение нужно от микроконтроллера. А все дело в том, в микроконтроллере логическая единица не о, а где-то 2 вольта. Из-за этого ничего не получается, одна тянет в одну сторону, другая чуть слабее в другую. В результате моторчик крутиться очень медленно, бывает даже вообще не запускается и т.п Скажите пожалуйста, как выйти из этой ситуации? Как сделать так, чтобы когда нужен ноль на выходе контроллера был 0. А когда высокий был высокий.
для полного взаимопонимания вас и микроконтроллера, ему с помощью команды DDRx.x1=1 (где x-букавка используемого порта а х1 это номер ноги катоой будете управлять) говорите что этот порт. нога будет работать как выход. после чего смело можете рулить портом установив на нем 1 или 0..команда на тоже самый порт и ногу написав PORTx.x1=1 - установка порта в 1( напряжение на ноге будет в среднем на 0.2 , 0.3 вольта ниже напряжения питания мк, или PORTx.x1=0 напряжение на на ноге будет 0 вольт.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»