Телескопы покупают здесь


A A A A Автор Тема: Goto-шные дела.  (Прочитано 2489 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Суворов Владимир

  • Гость
Goto-шные дела.
« : 08 Янв 2007 [23:10:38] »
Один из вариантов goto, для многоножки pic16f877,
с редукционным числом N = 400(RA) шагов на градус(RA, 144:5; DEC, 120:5).

Написан на MikroC 6.0 с использованием библиотек компилятора Lcd & Keypad.
Двухфазный режим обеспечивает максимальный крутящийся момент на двигателях,
полный шаг. Используются униполярные двигатели.
Отладка в Proteus. Вариант не окончательный, будут добавления:
система команд для телескопа, как на обычном пульте.

Последовательность команд для ввода с клавиатуры такая:

1. Клавиша С - ввод ra1,dec1.
2. Клавиша D - ввод ra2,dec2.
3. Клавиша Е - режим goto.

Направление движения по обеим осям выбирается после ввода ra1 и dec1 в тех же
полях. Клавиша F крутит мотор против часовой стрелки, любая другая буква или
число, задает направление движения по часовой.

Goto режим осуществляется последовательно:RA,DEC.
 


Секунды решил убрать и сделать свободную редуцию.

« Последнее редактирование: 09 Янв 2007 [10:12:13] от Суворов Владимир »

Суворов Владимир

  • Гость
Re: Goto-шные дела.
« Ответ #1 : 08 Янв 2007 [23:17:19] »
Исходник плюс файл Протеуса плюс hex.
« Последнее редактирование: 08 Янв 2007 [23:26:40] от Суворов Владимир »

Суворов Владимир

  • Гость
Re: Goto-шные дела.
« Ответ #2 : 10 Янв 2007 [01:43:10] »
Финальный вариант для этого компилятора.
Реализованна свободная редукция.
Задержка между импульсами на ШД фиксированна и составляет 5млс.
Редукционное число(РЧ) N может находиться в интервале от 1 до 999.
Направление вращения двигателя(НВ) обозначается как и раньше.
Убрал секунды. Ввод не должен напрягать. ;D

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

1.   Клавиша С - ввод ra1, dec1:
          -> ra1 -> РЧ ->НВ
          -> dec1 

2.  Клавиша D - ввод ra2, dec2:
           ra2 -> РЧ ->НВ
          -> dec2 

3.  Клавиша Е - режим goto.
   
Форматы ввода РЧ: 400, 40B, 04B. Соответствуют числам: 400, 40, 4.

Теперь требуется эту програмку переписать на HI-TECH C, собрать схемку
и отладить все окончательно. Посмотреть, с каким компилятором будет
работать лучше. По опыту знаю, что всегда всплывают камушки.
Так, что подождите люди добрые, пока все соберу и дополню. :)
« Последнее редактирование: 10 Янв 2007 [01:45:44] от Суворов Владимир »

Оффлайн Денис Никитин

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Goto-шные дела.
« Ответ #3 : 10 Янв 2007 [09:28:00] »
Выбор контроллера совершенно не здоровый! :) Есть же целая куча 18-х пиков второго поколения типа (18F4520), которые мало того что имеют гораздо больше памяти и проще в использовании, но стоят дешевле 877 и работают в два раза быстрее, при этом имеют еще и аппаратное умножение.
« Последнее редактирование: 10 Янв 2007 [09:32:39] от Денис Никитин »

Суворов Владимир

  • Гость
Re: Goto-шные дела.
« Ответ #4 : 10 Янв 2007 [10:31:55] »
Цитата: Денис Никитин link=topic=23479.msg424761#msg424761 date=1168410480
................... но стоят дешевле 877 и работают в два раза быстрее, при этом имеют еще и аппаратное умножение.

Денис скажи, не нем(pic18f4520) уравление через ШИМ на два движка можно забабахать? :D
Я не в курсе, что лучше.
« Последнее редактирование: 10 Янв 2007 [10:34:34] от Суворов Владимир »

Оффлайн Денис Никитин

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Goto-шные дела.
« Ответ #5 : 10 Янв 2007 [10:48:53] »
Нет вот для движка лучше будет какой нибудь дешевенький PIC. По одному пику на мотор. Посмотри на сайте www.microchip.com там есть несколько исчерпывающих application notes про шим контроль шаговых движков.

Старший Пик пускай математикой занимается, а младшие слейвами к нему подключить, они пусть моторчиками рулят.

Оффлайн Денис Никитин

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Goto-шные дела.
« Ответ #6 : 10 Янв 2007 [11:01:27] »
Не надо пытаться засунуть весь функционал в один камень, даже если он на пределе это и потянет.
Лучше модульный дизайн, как у селестроновского или мидовского гоуту.

Кстати 18F4520 уже в протесе есть. Но мой совет бери сразу 18F4550, он по ходу ещё с USB портом. Правда в протеусе он не прописан, но обещали в следующих релизах.

Суворов Владимир

  • Гость
Re: Goto-шные дела.
« Ответ #7 : 10 Янв 2007 [11:31:24] »
Да.........  Ну вроде здесь после компиляции использовал только 60% ROM.
Про модульность понял. Буду к этому стремиться.
А сколько нужно ШИМ сигналов, чтобы одним движком управлять в двухфазном
режиме, два или четыре?

Оффлайн Денис Никитин

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Goto-шные дела.
« Ответ #8 : 10 Янв 2007 [11:40:01] »
Два шима и еще потребуютя выводы для коммутации ключей моста.

andreichk

  • Гость
Re: Goto-шные дела.
« Ответ #9 : 27 Янв 2007 [11:20:26] »
не открывается,может не та версия у меня?

Суворов Владимир

  • Гость
Re: Goto-шные дела.
« Ответ #10 : 31 Янв 2007 [13:04:46] »
не открывается,может не та версия у меня?

У меня стоит вот этот:
http://kazus.ru/programs/viewdownloaddetails/kz_0/lid_20.html

Проэкт я переделал. Сделал ввод в  отдельное поля чисел для свободной редукции.
Где их сохроняю в памяти микроконтроллера. Читаю их снова(автоматом) при очередном вводе данных.
Думаю удобннее каждый раз их не вводить.
Поробуй сразу файлы с нового проэкта. Но, сампонимаешь, версия пока рабочая.
Там лежат: исходники, hex-файл, и файл Протеуса.

Скриншоты воложу через часок.
« Последнее редактирование: 31 Янв 2007 [13:38:58] от Суворов Владимир »

Суворов Владимир

  • Гость
Re: Goto-шные дела.
« Ответ #11 : 31 Янв 2007 [13:35:36] »
Клавиша В - ввод чисел для редукции. Чтобы все работало в Протеусе, последовательность ввода
на клаве следующая: B-C-D-E.
Ниже последовательность скриншотов.

Величина задержки между импульсами на обмотках фиксирована и составляет 5млс.
Можно и эту величину сделать переменной. А пока,
чтобы не слишком долго крутило введите следующее:

Клавиша В:
S_ra:    100               
S_dec:  100

Клавиша C:
RA1 : 10h 04m  F
DEC : 10g 00m

Клавиша D:
RA2 : 10h 08m  D
DEC:  14g 00m

Клавиша E:
Запуск движков.

andreichk

  • Гость
Re: Goto-шные дела.
« Ответ #12 : 31 Янв 2007 [21:34:00] »
О, всё работает теперь  :)