Модуль серии BASIC Pic для работы с одним/двумя шаговыми двигателями...

Читайте статью об этом устройстве в журнале "Радио"


Модули BM9310 предназначены для управления в составе комплекса BM93xx одним или двумя униполярными или биполярными шаговыми двигателями с двумя управляющими обмотками. Модули BM9310 – активные. Заводская установка адреса в канале I2C = 10h.


Ориентировочная розничная цена: 920 руб  


Краткая характеристика:


Скорость подключения к шине I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . до 400 кГц

Выходные напряжения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5…24В

Ток нагрузки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1А

Число шагов в одном задании . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -32767…+32768

Размер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25.4x76.2x15 мм


Возможна работа с биполярными / униполярными вариантами двигателей

Одновременная работа с двумя двигателями, питание выходов через отдельный разъем.

Входы «начало» и «конец» для каждого двигателя. Программно задаваемый активный / пассивный "стоп" для каждого двигателя. Программно изменяемая скорость вращения для каждого двигателя. Возможность генерации прерывания после завершения задания.

Управляющий Flash-микроконтроллер PIC18F2520 может быть перепрограммирован для автономной работы или работы по специальному алгоритму.

Программа, записанная в микроконтроллер, обеспечивает формирование необходимых диаграмм на выходах в зависимости от полученных параметров.

Модули могут быть использованы как 8 независимых силовых биполярных выходов. При этом можно управлять для каждого выхода отдельно "верхним" и "нижним" ключами.


Справочная информация:

Подробное описание базовой прошивки




Скачать:


Подробное описание базовой прошивки


Описание языка BASIC для микроконтроллерного модуля


Программа basic terminal


Программа pic18_terminal



Драйверы для BM9310:


1. Управление 4-мя коллекторными электродвигателями

В ячейках RAM 0x000…0x003 – значения для каждого двигателя:

В каждом байте:

биты 6…0 ->128 градаций ШИМ

бит 7 направление вращения вала

Драйвер BM9310_4c_motors.hex


2. Управление 2-мя шаговыми двигателями

Для ШД №1

в ячейках

RAM 0x00, 0x01 – задание по кол-ву шагов. Младший и старший байт соответственно.

RAM 0x02 – текущий размер шага и направление.

. . . . . . . 40h=шаг (+), 20h=полушаг (+)

. . . . . . . C0h=шаг (-), E0h=полушаг (-)

RAM 0x03 – регистр состояния

. . . . . . . бит 7 -> 1 => останов по счетчику шагов (выполнение НЕ сбрасывает бит 2)

. . . . . . . бит 6 -> 1=> останов по срабатыванию датчиков начала/конца (выполнение Сбрасывает бит 2)

. . . . . . . бит 2 -> 1=> разрешить выполнение заданий

. . . . . . . бит 1 -> 0=> выключать ток после задания

. . . . . . . остальные биты = 0

RAM 0x04, 0x05 – длительность шага. Младший и старший байт соответственно.

RAM 0x06 – текущее состояние ротора.

Для ШД №2 аналогично в RAM 0x10 ….. RAM 0x16

Драйвер BM9310_2s_motors.hex


3. Управление 2-мя шаговыми двигателями кнопками.

Кнопками (контакты датчиков начала/конца) можно вручную менять направление движения ротора.

Драйвер BM9310_s_Button.hex



Программа на бейсике для смены адресов активных модулей в сети. Очень упрощает жизнь строителям многомодульных проектов. Скачать!


Обсудить и получить более подробную информацию Вы можете на ветке Конференции, посвящённой этому устройству.


Посмотреть видео


Заложен проект века: BM93xx: умный дом построим сами


Изучаем "железо" и учимся проектировать


Урок 1: Железная идея и реализация

Урок 2: Электрическая идея и реализация

Урок 3: Софт: идея и реализация

Урок 4: Потрогаем железо

Урок 5: Печатаем на ЖКИ

Урок 6: Подсветка ЖКИ

Урок 7: Синие часы

Урок 8: Графические возможности ЖКИ часть 1

Урок 9: Графические возможности ЖКИ часть 2: выводим BMP рисунок

Урок 10: BM9303-04 Звук

Урок 11: Как достать кнопки на BM9303-04

Урок 12: BM9316 Управление низковольтной нагрузкой (до 60В)

Урок 13: BM9317 Управление высоковольтной нагрузкой (до 400В)

Урок 14: BM9307-08 Подключаем цифровой датчик температуры DS18B20

Урок 15: BM9307-08 Активируем АЦП, строим вольтметр

Урок 16: BM9312 Канал I2C - управление низковольтной (до 60В) нагрузкой

Урок 17: BM9311 Канал I2C - управление высоковольтной (до 400В) нагрузкой

Урок 18: BM9307-08 Подключим 8 сервоприводов для вашего робота

Урок 19 BM9315 Цифро-аналоговый преобразователь. Генератор сигналов

Урок 20 BM9309 Взводим быстрые счетчики. Частотомер


Урок 21 BM9310 Подключаем шаговые двигатели


Урок 22 BM9314 Подключаем промышленные датчики (емкостные, фото, индуктивные, магнитные ….)

Урок 23 BM9305 А если отопительный котёл в подвале, а управление в прихожей? Создаем сеть начального уровня. RS485

Урок 24 BM9306 А если отопительный котёл в подвале, приточная вентиляция на чердаке, а управление в прихожей? Сеть разрастается.RS485+RS232

Урок 25. Реальные часы, реального времени. Часть 1. Часы, минуты, секунды.

Урок 25. Реальные часы, реального времени. Часть 1. Часы, минуты, секунды. Продолжение.

Урок 25. Реальные часы, реального времени. Часть 2. Дата, месяц, год.

Посвятим несколько уроков графическим командам из финального драйвера для BM9303 и BM9304


Доработка драйвера для BM9307, BM9308. «Управление 16-ю сервомашинками.» Добавлена возможность управления скоростью перемещения валов.


Уроки работы с модулем BM9330. Варианты подключения популярных термодатчиков DS18B20.


Модуль BM9323 управления светодиодными матрицами. Там всё так просто:...


Урок от Табуреткина:Управляем комплексом с iPhone/iPad/iPod



Посмотреть схему






Рекомендуемый контент




Copyright © 2010-2017 housea.ru. Контакты: info@housea.ru При использовании материалов веб-сайта Домашнее Радио, гиперссылка на источник обязательна.