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


A A A A Автор Тема: Управление телескопом с помощью GO-TO  (Прочитано 34416 раз)

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

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #120 : 06 Дек 2005 [21:44:21] »
никто не мучается, отдыхаем мы так :)
Ну так ведь можно отдыхать культурно, чтобы другим было понятно  :)
Да, как-то без мордобития люди отдыхают. Подозрительно. ;)

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #121 : 06 Дек 2005 [21:54:02] »
никто не мучается, отдыхаем мы так :)
Ну так ведь можно отдыхать культурно, чтобы другим было понятно  :)
Да, как-то без мордобития люди отдыхают. Подозрительно. ;)

ну погодите,завтра Денис придёт-  он вам всем накостыляет ;D

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

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Управление телескопом с помощью GO-TO
« Ответ #122 : 07 Дек 2005 [08:03:25] »
Цитата
в удалённом посте был модуль SFR, в котором разные таймеры описаны на нем.форуме почитал, вроде Т7 и Т8 можно задействовать, только не знаю как правильно

Посмотрел я бегло библиотеки. Действительно в библиотеке SFR (Special Function Registers) есть функции доступа к аппаратным таймерам (их кстати там целых пять штук 16-разрядных плюс собака, есть модули Capture Compare, короче весь жентельменский набор).

Тут вроде все нормально:

sfr.set_T7REL(0x4000);                 //  Загрузить значение в таймер 7
sfr.set_T7IC(0B0000000000000000);      //Запретить прерывание таймера 7 (а надо бы разрешить и назначить ему уровень приоритета)
sfr.set_T78CON(0B0000000001000010);    //Запустить таймер 7

А вот дальше опять не то:

int t3, p3;

while(1)
{
t3 = 0;
t3 = sfr.get_T7();
sleep(1000);
p3 = 0;
t3 = sfr.get_T7();
}

Тут мы просто запускаем таймер и ждем когда он переполнится. Так делать не следует. Нужно назначить ему обработчик прерывания. И вот дальше я не знаю что сказать. Я не нашел в том, что ты мне прислал документации на компилятор с описанием синтаксиса языка.
Обычно пишут что-то вроде:

void interrupt ISR(void) /*Interrupt Servise Routine*/
{
  /*enter your code here*/
}

Как это делается в твоем компиллере я не нашел.
« Последнее редактирование: 07 Дек 2005 [08:33:02] от Денис Никитин »

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

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Управление телескопом с помощью GO-TO
« Ответ #123 : 07 Дек 2005 [11:53:58] »
Цитата
Слушайте, джентельмены! Давно хотел спросить.
А что вы все в какомто непонятном контроллере с каким то полубейсиком мучаетесь?
Я, честно признаться, в детали не вникал, но может все таки лучше на классичном Цэ такими вещами заниматься?

Антон, там довольно мощная машинка на базе микроконтроллера С164, толи Siemens толи Infineon. 80 нс командный цикл. Куча периферии. В общем интересно, но только плохо документировано, с Microchip и Hi-Tech не сравнить.


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

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #124 : 07 Дек 2005 [12:46:30] »
Вопрос к Денису.

"Еще у вас там в Германии живет Мартин Цибульский, он создал гоуту на микроконтроллере, можешь с ним пообщаться."

http://lerch.no-ip.com/Cibulski/mount_controller_4/index.htm

Посмотрел, очень понравилось.
Не знаю смотрел ты или нет все это дело в Eagle cad, но
на деталюшках совсем отсутствуют номиналы мощностей.
И к сожалению схема проэкта тоже отсутствует.
Есть только готовая brd - схема.

Есть ли в в Eagle специальные опции которые все это дело высвечивают?
 



« Последнее редактирование: 07 Дек 2005 [14:13:11] от Суворов Владимир »

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #125 : 07 Дек 2005 [13:11:58] »
всем привет,
к сож. это всё что есть , на ихнем форуме тоже не особенно много полезной инфы,там ведь большинство такие же как я самодельщики,вопросов больше чем ответов,
я тут с таймерами подумал и пришёл к выводу,что не такая это проблема, ведь основное время отнимает вывод инфы на ЖКИ и математика всякая.Вот как бы это дело ускорить.
Денис, а как тебе моя писанина?
« Последнее редактирование: 07 Дек 2005 [14:16:40] от Andreichk »

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #126 : 07 Дек 2005 [14:43:25] »
нашёл для движка вот такой драйвер подключается через I2CBUS
может его попробовать, правда один параметр смущает-Schrittfrequenz: bis 1kHz
Technische Daten:
Betriebsspannung: 8...24VDC
Spulenstrom programmierbar: max. Strom/Phase 800mA
Temperatur Bereich: –50....+150 C°
Schrittfrequenz: bis 1kHz
Schrittweite: bis 4 Bit Microstepping (1/16)
Positionszähler: 16 Bit
Anschlussklemmen: 1 mm²
Abm. (L x B x H): 47 x 42 x 12 mm

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

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Управление телескопом с помощью GO-TO
« Ответ #127 : 07 Дек 2005 [14:45:09] »
Цитата
Вопрос к Денису...Посмотрел, очень понравилось. Не знаю смотрел ты или нет все это дело в Eagle cad, но на деталюшках совсем отсутствуют номиналы мощностей. И к сожалению схема проэкта тоже отсутствует. Есть только готовая brd - схема.

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


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

Цитата
Денис, а как тебе моя писанина?
Пока не смотрел.



Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #128 : 08 Дек 2005 [03:19:40] »
Денис, с добрым утром, а также всем остальным, как всегда по ночам приходят правильные мысли.
Перепахал немного процедурки и получилось вот такое
 

thread stepright
{run 254;
loop{
 ports.setn(2,0b1000);//8
 sleep 1;
 ports.setn(2,0b1100);//12
 sleep 1;
 ports.setn(2,0b0100);//4
 sleep 1;
 ports.setn(2,0b0110);//6
 sleep 1;
 ports.setn(2,0b0010);//2
 sleep 1;
 ports.setn(2,0b0011);//3
 sleep 1;
 ports.setn(2,0b0001);//1
 sleep 1;
 ports.setn(2,0b1001);//9
 sleep 1;
 }
}//--------------------------
/////////////////////////////////////////////
function RA_R()
{
  RA_Ist=RA_Ist+47;if RA_Ist>2400000 RA_Ist=0;
}//----------------OK
//####################################################
function stepright_()
{Print_LCD(1,"R.A.          m ");EEPROM_READ();
  run stepright;
loop{
      RA_R();RA_LCD();
if pcf.get(9,3){halt stepright;ports.setn(2,0b0000);eeprom.writelong(0,21,RA_Ist);break;}
 }
}



if not pcf.get(9,3) stepright_(); здесь вызываем движение вперёд, которое подключает thread stepleft с установленным приоритетом

run 254;
теперь математика и ЖКИ не зависят от паузы между шагами и не сбиваются показания.
В свою очередь шаг мотора зависит только от  sleep 1; или от того что можно вместо него вставить:)


скорость при этом получается прим 0,27° в сек. маловато будет, но всё ж таки :)
« Последнее редактирование: 08 Дек 2005 [03:24:18] от Andreichk »

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #129 : 08 Дек 2005 [06:14:24] »
не забудьте, полуночники, то что вам еще надо хотя бы раз в секунду  по сом-порту текущие координаты докладывать.
и все-таки, при случае в полном шаге какая скорость? а то иницмализация по 2-м звездам займет минут 5-10.
 Солнце взойдет! Ла-ла-ла-ла! Солнце взойдет! :) (с) Бременске музыканты.

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #130 : 08 Дек 2005 [13:02:59] »
не надо ничего никуда докладывать, всё будет внутри перевариваться( в целях конспирации) и выводиться исключительно на ЖКИ, а такая низкопродуктивная деталь как комп тут вообще не предусмотрен.
Ориентация в пространстве также происходит по 1 звезде( только Тсс- это совершенно секретная нанотехнология) прим.за 3-5 сек.
« Последнее редактирование: 08 Дек 2005 [13:34:23] от Andreichk »

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #131 : 08 Дек 2005 [18:11:26] »
скорость при этом получается прим 0,27° в сек. маловато будет, но всё ж таки

 выставил в окошко пока небо в тучках домики напротив в километрах 5 весело так  мимо пробегают,
куда ещё быстрей :)

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #132 : 08 Дек 2005 [20:32:29] »
Оборот-20мин. Moлчу...
И насчет разгона-торможения можно не заморачиваться :)
Пока нет погоды, можно подумать об алгоритме "объезда препятствий". Ну, если они имеют место быть.

Оффлайн Ivan Mhitarov

  • Модератор
  • *****
  • Сообщений: 6 251
  • Благодарностей: 108
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от Ivan Mhitarov
Re: Управление телескопом с помощью GO-TO
« Ответ #133 : 08 Дек 2005 [22:50:47] »
Нет, это чтобы на немецких монтировках труба колонну не снесла:-)
Иван Мхитаров
Кубанский Астрономический Клуб "45".

v.bobkin

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #134 : 09 Дек 2005 [00:06:40] »
крутил-крутил так и не понял- как это её можно снести ???
Наведенная на полюс труба на 360 градусов поворачивается? если да - спи спокойно? только помнится у тебя широта на монтировке 20 град стоит. Поставь для  эксперимента градусов  70.
Второй момент. это конструкция и расположение высотного привода. следуя по кратчайшему пути через зенит труба окажется в перевернутом положении - вниз мотором. и при виде на восток моторы могут встреиться :( грустное зрелище - душераздирающее.
все акк сел. пока!

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #135 : 09 Дек 2005 [00:16:44] »
Наведенная на полюс труба на 360 градусов не поворачивается
широту выставил 52 согласно месту прож.

Второй момент. это конструкция и расположение высотного привода. следуя по кратчайшему пути через зенит труба окажется в перевернутом положении - вниз мотором. и при виде на восток моторы могут встретиться  грустное зрелище - душераздирающее

Да, тут действительно есть проблема, будем подумать над обходным манёвром, Спасибо дядя Вова за наводящий вопрос :)

МЫ ПОЙДЁМ ДРУГИМ ПУТЁМ  ;D ;D ;D
« Последнее редактирование: 09 Дек 2005 [01:19:56] от Andreichk »

ndennis

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #136 : 11 Дек 2005 [14:29:51] »
Привет. Не получается публиковать сообщение в форуме. Наверное меня забанили, или я сам себя забанил, когда с модераторскими функциями знакомился. :) Чего делать не пойму.

Денис

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

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Управление телескопом с помощью GO-TO
« Ответ #137 : 12 Дек 2005 [11:57:55] »
Андрей, я обязательно посмотрю твой исходник на досуге. Сейчас на самом деле некогда.

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

  • *****
  • Сообщений: 3 762
  • Благодарностей: 74
  • Keep your eyes open!
    • Skype - n.dennis
    • Сообщения от Денис Никитин
Re: Управление телескопом с помощью GO-TO
« Ответ #138 : 13 Дек 2005 [09:54:56] »
Андрей, а у тебя есть вот такая штука:

8.1.1 TASKING C/C++ Tools
Das Betriebssystem der C-Control II Unit wurde mit der Vollversion der TASKING C/C++
Tools entwickelt. Eine Demoversion dieser Tools finden Sie auf der Utility CD zur C-Control
II Unit. Diese Tools enthalten u.a. eine Entwicklungsumgebung mit Editor und
Projektverwaltung, einen integrierten C/C++-Compiler, einen Assembler und Linker.
N?here Informationen entnehmen Sie bitte den Dateien und Installationshinweisen auf der
CD.

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #139 : 13 Дек 2005 [10:03:02] »
привет Денис,
вроде есть на этом диске TASKING C/C++ Tools demo
или ты имеешь ввиду исходник ОС C-Control II Unit ?
« Последнее редактирование: 13 Дек 2005 [10:51:21] от Andreichk »