Свежие обсуждения
Микроконтроллеры

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

1 2 3

ВНИМАНИЕ http://sda.dp.ua/index.php/component/content/article/14-razrab/24-dcmotor.html
драйвера раскачки с динамической подзарядкой питания верхних затворов! В СТАТИКЕ НЕ РАБОТОСПОСОБНА

\после заряда кондера волтодобавки верхний ключ войдет в активный режим разогреется и даст дуба...\
если ШИМить ключи не допуская полного режима1 на ключи-потянет возможно и мощный мотор
хотя для ДПТ это плохое решение ВПРИНЦИПЕ

 

musor ◊
сегодня, 18:19

ВНИМАНИЕ http://sda.dp.ua/index.php/component/content/article/14-razrab/24-dcmotor.html
драйвера раскачки с динамической подзарядкой питания верхних затворов! В СТАТИКЕ НЕ РАБОТОСПОСОБНА

Там же есть описание программы на микроконтроллер о какой статике идет речь там ее нет в принципе Шим работает постоянно

 

temp=ADRESH>>1;
ipwm = temp; Убираем младший разряд (На практике если этого не делать немного неустойчивый режим работы шима ) и при этом максимального заполнения Шима не будет никогда ). И по этому принципу по моему построенны все современные системы управления )

 

picmaster: Вот прикольная схема на PIC там же программа и плата разведена лично, собрал работает как часики
Шутите? Программа не должна работать. Например, ножка RC0 никуда не подключена, но в программе опрашивается. А вот этот фрагмент ни на что не влияет
GODONE=1; //Старт измерений АЦП
while(GODONE) continue; //Пауза
Его можно спокойно выкинуть

 

GM ◊
вчера, 10:18
Шутите? Программа не должна работать. Например, ножка RC0 никуда не подключена, но в программе опрашивается. А вот этот фрагмент ни на что не влияет
На сайте выложено 2 варианта платы в layout 6.0 и 2 варианта схемы в Splan 1 вариант с питанием на борту 5, 12 вольт и ножки
if (RA1 == 1) {
direction=1; // Движение в перед
if (RC0 == 1) {
direction=0; // Движение назад
2 вариант без питания и реверс одной ножкой
По моему тут все понятно на русском ножка RA1 == Одно направление RC0 == Другое направление
А по поводу паузы измерения АЦП читайте тех документацию там , я следую рекомендациям производителя , И наконец по поводу работоспособности , Там же есть видео примера работы платы, вариант тот что на фото. Я таких уже 7 штук сделал

 

GODONE=1; //Старт измерений АЦП
while(GODONE) continue; //Пауза Код взят с сайта microchip , примеры на С и используется не один год

 

picmaster: По моему тут все понятно на русском ножка RA1 == Одно направление RC0 == Другое направление
Тут-то всё понятно, но на схеме, на которую вы ссылались, ножка RC0 ни к чему НЕ подлючена, как она может направление указывать?

По поводу while(1) continue. Ну, поведайте, как оно работает.

 

picmaster: while(GODONE)
Пока "GODONE"=1 выполняется "continue;", по окончанию преобразования АЦП "GODONE" становится "0" и цикл ожидания окончания преобразования заканчивается.

GM: while(1)
это бесконечный цикл.

 

Сергей К: Пока "GODONE"=1 выполняется "continue;", по окончанию преобразования АЦП "GODONE" становится "0" и цикл ожидания окончания преобразования заканчивается.
Теперь ясно, прошу прощения у сообщества, не обратил внимания, что GODONE это не переменная, а бит GO/DONE регистра управления ацп. Может быть, вы и опрос неподключенного RC0 как-то проясните?

 

На сайте выложено 2 варианта платы в layout 6.0 и 2 варианта схемы в Splan и 2 варианта программы, схема та что на странице относиться к 1 варианту (Управление реверсом 1 ножкой ) и она просто ознакомительная , второй вариант тот что на фото к нему и есть описание программы (Схема и плата разведенная ниже можно скачать ) извините за путаницу схему исправлю на странице чтоб все было для 2 варианта ув. Дмитрий )