ПРИМЕРЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ УПРАВЛЕНИЯ
02 июля 2018 г.|
Просмотр:1124Ниже вы найдете несколько небольших фрагментов кода, в основном на C/C++, некоторые на языке ассемблера для различных процессоров и микроконтроллеров. Этот код ни в коем случае не является полным, а предоставляется только для того, чтобы дать базовое понимание программного обеспечения, задействованного в управлении шаговыми двигателями как с использованием, так и без использования аппаратной схемы транслятора.
Предостережения:
При подключении к параллельному порту ПК или к контактам ввода/вывода микроконтроллера обязательно хорошо изолируйте двигатель. Возможны скачки напряжения в несколько сотен вольт из-за обратной ЭДС от катушек шагового двигателя. Всегда используйте фиксирующие диоды, чтобы закоротить эти скачки обратно на шину питания двигателя. Использование оптических развязывающих устройств (оптоизоляторов) добавит еще один слой или защиту между чувствительной логикой управления и высоковольтными потенциалами, которые могут присутствовать на выходном каскаде мощности. По возможности используйте отдельные источники питания для двигателя и транслятора/микроконтроллера. Это еще больше снижает вероятность попадания разрушительных напряжений на контроллер и уменьшает или устраняет шум источника питания, который может быть создан двигателем.
Если вы используете компьютер, в котором параллельный порт является частью его встроенного ввода-вывода, вы можете рассмотреть возможность покупки карты параллельного порта для использования вместо него. Я видел их всего за $9.99 в Fry's Electronics и других компьютерных магазинах. Это не только снижает риск необратимого повреждения или уничтожения вашей материнской платы (такое случилось с моим другом!), но и позволяет вам экспериментировать без необходимости менять кабели или переключать распределительную коробку, когда вы хотите использовать свой параллельный принтер, поскольку ваши эксперименты не будут совместно использовать его порт. Гораздо дешевле выбросить карту параллельного порта за $10.00, чем заменить вашу материнскую плату!
Полный контроль программного обеспечения:
При полном программном управлении нет схемы транслятора, внешней по отношению к параллельному порту или микроконтроллеру. Эта схема уменьшает количество деталей, стоимость компонентов и упрощает конструкцию платы. С другой стороны, она возлагает ответственность за генерацию всех сигналов последовательности на программное обеспечение. Если ПК или микроконтроллер недостаточно быстры (из-за неэффективности кода или низкой скорости процессора) или слишком много двигателей управляются одновременно, все может начать замедляться. Прерывания и другие системные события могут в этом случае еще больше мешать программному обеспечению управления. Несмотря на недостатки прямого обращения к шаговому двигателю таким образом, это, безусловно, самый простой и прямой подход к управлению шаговым двигателем. Этот метод управления двигателем также может быть полезен, когда оборудование не является критически важным на первый взгляд и требуется простой интерфейс, чтобы позволить больше времени потратить на разработку программного обеспечения до того, как оборудование будет доработано.









