Да я правда не понял, там есть такой момент как точка отсчета, я так полагаю что у шагового двигателя для приборки есть ограничитель, т.е где стрелка упирается, иначе должен быть датчик нулевого положения. Принцип таков, мало ли что резко пропадет питание или еще что, может шаговый двигатель остановится посреди шкалы, так вот при включении задается максимальное количество шагов, чтоб шаговый двигатель куда-то уперся, и после этого уже начинать с ним работать.
Амплитуда важна, перед входом МК будет стоять либо транзистор, либо стабилитрон ограничивающий амлитуду, форма- несовсем, важен фронт сигнала, в случае с оптикой форма прямоугольная, длительность неважна, важен период.
Моя гтовая подпрограмма была расчитана на 255 шагов двигателя, для данного случая этого мало. Новую прошивку решил попытаться написать на СИ, проще будет применить на другие кристаллы, ну а если честно то у меня задача выучить СИ и другие микроконтроллеры, в протеусе нашел модель шагового двигателя, кусок вроде работает, схему сделаю после прошивки.
Регистрация: 09.03.2004 Сообщения: 1858 Темы: 84 Откуда: Полоцк, Беларусь Мото: пока нет :(
KOT_637 писал(а):
Ну то так.
Шаговые в основном различаются по количеству шагов на оборот, а исправить такое в прошивке 5 минут дела.
Посмотри внимательно даташит на мотор от приборной панели, ссылку на который я кидал. Он с нечётным количеством полюсов соответственно и управление другое, в отличии от большинства шаговиков. Есть и для приборных панелей чётные и нечётные. Шагового режима недостаточно - будут заметны скачки стрелки несмотря на редуктор. В приборных панелях эти моторы работают в микрошаговом режиме, либо вобще кормятся синусоидальным током со сдвигом фаз.
Добавлено спустя 4 минуты 7 секунд:
KOT_637 писал(а):
Прошивка пойдет в 99% случаев.
Да я правда не понял, там есть такой момент как точка отсчета, я так полагаю что у шагового двигателя для приборки есть ограничитель, т.е где стрелка упирается, иначе должен быть датчик нулевого положения.
Принцип таков, мало ли что резко пропадет питание или еще что, может шаговый двигатель остановится посреди шкалы, так вот при включении задается максимальное количество шагов,
Ограничитель есть, но на максимальное количество шагов об упор делали очень старые панели, ща по изменению тока в обмотке проц панели определяет что мотор затарможен ограничителем.
Добавлено спустя 11 минут 8 секунд:
Испытал тах, впринципе работает, видео не снял - не хватило рук, тах держать, фотик, провода, да ещё газовать. мерим время между импульсами зажигания. Для измерения испульзуем 16 разрядный
таймер-счётчик TMR1. Инкримент таймера 1us, значит за 1 минуту он досчитает
до 60 000 000. Константу 60 000 000 делим на значение которое насчитает TMR1 за
1 оборот коленвала, в результате получаем значение оборотов в минуту. Если
у нас 2 импульса зажигания на 1 оборот коленвала (например 2х цилиндровый 2х
тактный мотор с одноканальной бсз или 4х тактный 4х цилиндровый мотор), то
делимое будет не 60 000 000 а 30 000 000. В нашем же случае (тахометр на
шаговом моторе) нам нужно не значение оботов, у количество шагов на которое
нужно повернуть ось мотора со стрелкой. Прикинув транспортир к шкале тахометра
явы у меня получилось 26.6 градуса между каждой 1000 оборотов, единственное
между 0 и 1000 угол меньше, но если смотреть на снятую из корпуса шкалу,
то виден ещё маленький нолик под нужным углом. Один шаг используемого мотора- 0.9 градуса. (360 / 400 = 0.9 ) соответственно на тысячу оборотов по нашей
шкале 26.6 / 0.9 = 29.55 шага мотора. Считаем делимое 60 000 000 (ну или
30 000 000 для 2 импульса на 1 оборот кв) делим на 29.55 и получаем константу
для записи в контроллер для расчёта угла (количества шагов) поворота стрелки
данного тахометра. Таким образом подправив в исходном коде значения можно подогнать программу под любую шкалу. Я под свою распечатанную шкалу подогнал константу вручную - во первых расстояния мкжду делениями разные между тысяч оборотов, стрелку я немного кривовато приклеил впридачу. У меня получилось 0х106000h, что соответствует 28 шагам между тысячами ... В идеале конечно было бы свою шкалу нарисовать, ну или можно табличные значения - место в памяти контроллера хватает. Надо сделать упор в моторе таким образом, чтобы после подачи питания стрлка сперва влево на 400 шагов, потом вправо на 8 - стрелка должна указывать чуть раньше нуля шкалы, на явской шкале в этом месте маленький нолик.
Регистрация: 11.04.2013 Сообщения: 52 Темы: 3 Откуда: Беларусь, Новогрудок Мото: jawa 634
Агр, а прошивка для какого движка?
Нашол движок vid23-03 с прозрачным валом(позволяет подсветить стрелку)....плюс, есть еще автомобильные стрелки предназначенные специально для этих движков, и к тоиу же они имеет разную длинну....
Посмотри внимательно даташит на мотор от приборной панели, ссылку на который я кидал. Он с нечётным количеством полюсов соответственно и управление другое, в отличии от большинства шаговиков. Есть и для приборных панелей чётные и нечётные. Шагового режима недостаточно - будут заметны скачки стрелки несмотря на редуктор. В приборных панелях эти моторы работают в микрошаговом режиме, либо вобще кормятся синусоидальным током со сдвигом фаз.
Ограничитель есть, но на максимальное количество шагов об упор делали очень старые панели, ща по изменению тока в обмотке проц панели определяет что мотор затарможен ограничителем.
На первый взгляд усложняет схемотехническую и програмную реализацию, без применения специального драйвера.
В общем в очередной раз убеждаюсь что нужно сначала подержать весчь в руках и испытать ее работу, всегда первый раз через строки документы читаю + от ошибок никто не застрахован, особенно я. Хотя где-то читал что программирование это 90% работы исправление ошибок))
контроллер 12ф675 , 12ф629. мотор пбмг-200, схема в топике выше, вход тахо - сигнал тахометра. компилим mpasm ом. Файл описание регистров
в один каталог к прошивке при компиляции :
http://agr.ucoz.lv/pic12f675/p12f675.h
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы