Доброго времени суток!
Нашел на просторах интернета схему самодельного шагового привода на PIC контроллере
http://cncmasterkit....1393&view=print
Его фото
Схема совсем не дорогая, в ней используются простые детали. Думаю, что каждый может ее повторить
На форуме очень много о ней сказано, но выложены только печатные платы и прошивка hex.
Я решил написать свой исходный код на си для этой электрической схемы с той целью, чтобы потом в этом же котороллере реализовать дополнительные функции управления и перенести схему на другой контроллер.
Поэтому, дизассемблировал выложенный на форуме hex файл версии 1_08. Потом стал переводить на СИ компилятором CCS C Compiler v4.0 (PIC-C еще одно его название) из под среды MPLAB IDE. Вот файлы, полученный на ассемблере и создаваемый на СИ, печатная плата и схема:
отправить.rar 211,09 Кб
6 раз скачано .
Сейчас у меня возникли проблемы - не могу заставить заработать прошивку на СИ. Не могу найти логическую ошибку. Может, быть, кто-нибудь интересовался сам темой самодельного биполярного шагового привода и тоже хочет сделать такую схему... Тогда буду рад, если Вы мне поможете.
В нем используется таблица полушаг, но если это заработает, сделаю и больше...
Принцип работы привода: при подачи сигнала Step (через внешнее прерывание INT), контроллер проверяет направление вращения Dir.
Считывает из таблицы режим полушага и выдает на PORTB каждые 38 микросекунд (прерывание Timer0). Если в процессе работы ток через обмотку на двигателе превысит порог компаратора (а такое будет всегда, я думаю, так как напряжение питания поделенное на сопротивление обмотки превысит допустимый ток обмотки), то вывода отключатся (используется прерывание компаратора). Для задания порога срабатывания компаратора используется PWM (PORTB.3) я так понимаю. Переход в режим ожидания уменьшает ток вдвое при простое 1 секунду (прерывание Timer1).
Раздел: PIC
Нашел на просторах интернета схему самодельного шагового привода на PIC контроллере
http://cncmasterkit....1393&view=print
Его фото
Схема совсем не дорогая, в ней используются простые детали. Думаю, что каждый может ее повторить
На форуме очень много о ней сказано, но выложены только печатные платы и прошивка hex.
Я решил написать свой исходный код на си для этой электрической схемы с той целью, чтобы потом в этом же котороллере реализовать дополнительные функции управления и перенести схему на другой контроллер.
Поэтому, дизассемблировал выложенный на форуме hex файл версии 1_08. Потом стал переводить на СИ компилятором CCS C Compiler v4.0 (PIC-C еще одно его название) из под среды MPLAB IDE. Вот файлы, полученный на ассемблере и создаваемый на СИ, печатная плата и схема:
отправить.rar 211,09 Кб
6 раз скачано .
Сейчас у меня возникли проблемы - не могу заставить заработать прошивку на СИ. Не могу найти логическую ошибку. Может, быть, кто-нибудь интересовался сам темой самодельного биполярного шагового привода и тоже хочет сделать такую схему... Тогда буду рад, если Вы мне поможете.
В нем используется таблица полушаг, но если это заработает, сделаю и больше...
Принцип работы привода: при подачи сигнала Step (через внешнее прерывание INT), контроллер проверяет направление вращения Dir.
Считывает из таблицы режим полушага и выдает на PORTB каждые 38 микросекунд (прерывание Timer0). Если в процессе работы ток через обмотку на двигателе превысит порог компаратора (а такое будет всегда, я думаю, так как напряжение питания поделенное на сопротивление обмотки превысит допустимый ток обмотки), то вывода отключатся (используется прерывание компаратора). Для задания порога срабатывания компаратора используется PWM (PORTB.3) я так понимаю. Переход в режим ожидания уменьшает ток вдвое при простое 1 секунду (прерывание Timer1).
Раздел: PIC