Специальные цены   новые товары
Закрытая тема
Показано с 1 по 5 из 5

Требуется критика по алгоритму работы контроллера.

Тема раздела Драйверы и контроллеры для CNC в категории Станки ЧПУ, Hobby CNC, инструмент; https://www.dropbox.com/s/6f6psx8d4cf26wg/Shema.jpg Вот схема в упрощенном виде, даю для понимания в принципе. Ее основное отличие от схем представленных в инете ( ...

  1. #1

    Регистрация
    12.02.2013
    Адрес
    Москва
    Возраст
    44
    Сообщений
    104

    Требуется критика по алгоритму работы контроллера.

    https://www.dropbox.com/s/6f6psx8d4cf26wg/Shema.jpg

    Вот схема в упрощенном виде, даю для понимания в принципе.
    Ее основное отличие от схем представленных в инете (http://kazus.ru/nuke/spaw/images/1/30.gif), в том, что компараторы заведены не на int0/1, а просто на пины порта. Я симулировал в протеусе схему в варианте с заведением компараторов на int но в симуляции компараторы залипали в одном положении и ограничение тока переставало работать. Ток почему то не успевал спадать.
    Я стал опрашивать компараторы в прерывании таймера, и в соответствии со значением на выходе компаратора либо включал соответствующую обмотку либо нет, дожидаясь когда спадет ток.
    //Обработчик прерывания таймера
    {
    _Data = Data[step];
    if (bit_is_clear(PIND,0))
    {
    _Data &= 0b1010;
    }
    if (bit_is_clear(PIND,1))
    {
    _Data &= 0b0101;
    }
    PORTC = _Data;
    TCNT0 = TCNT0_1MS;
    }

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

  2.  
  3. #2

    Регистрация
    13.07.2006
    Адрес
    Харьков, украина
    Возраст
    57
    Сообщений
    928
    Принимать решение о закрытии транзистора микроконтроллером не есть хорошо,
    имеет смысл поставить простой триггер на копеечной логике и спать спокойно.

  4. #3

    Регистрация
    12.02.2013
    Адрес
    Москва
    Возраст
    44
    Сообщений
    104
    Цитата Сообщение от mura Посмотреть сообщение
    Принимать решение о закрытии транзистора микроконтроллером не есть хорошо,
    То есть схема в которой задействованы int прерывания, тоже по сути порочна? А триггером рулить с мк чтобы частота переключений транзистора была в разумных пределах?
    Но при этом потребуется еще и микросхема 2И.
    Последний раз редактировалось Bmax77; 20.02.2013 в 18:31.

  5. #4

    Регистрация
    13.07.2006
    Адрес
    Харьков, украина
    Возраст
    57
    Сообщений
    928
    Когда все живет в штатном режиме то контроллером управлять можно, и все будет нормально, но представим что возникла импульсная помеха,
    и контроллер ушел в перезагрузку на 0.5 сек - в результате дым, с внешним триггером мы просто потеряем шаги. НО ДРАЙВЕР ВЫЖИВЕТ.

  6.  
  7. #5

    Регистрация
    12.02.2013
    Адрес
    Москва
    Возраст
    44
    Сообщений
    104
    Перезагрузка не страшна, вот если зависнет то да.

Закрытая тема

Похожие темы

  1. ESC (ликбез)
    от sulaex в разделе Коптеры. Комплектующие, сборка, настройка.
    Ответов: 2269
    Последнее сообщение: 30.04.2021, 06:18
  2. FY-90Q систама контроля и стабилизации квадрокоптера
    от kergo в разделе Коптеры. Комплектующие, сборка, настройка.
    Ответов: 228
    Последнее сообщение: 30.04.2013, 03:34
  3. Алгоритм работы Arduino
    от VUAN в разделе Коптеры. Комплектующие, сборка, настройка.
    Ответов: 8
    Последнее сообщение: 25.11.2012, 14:59
  4. FAQ для новичков и рубрикатор раздела
    от KIR2142 в разделе Полеты по камере, телеметрия
    Ответов: 3
    Последнее сообщение: 24.11.2012, 03:44
  5. Алгоритм работы раздрая .
    от tarasevih в разделе Судомодели. Общий
    Ответов: 18
    Последнее сообщение: 28.08.2012, 23:26

Ваши права

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