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


A A A A Автор Тема: Контроллер КФ.  (Прочитано 105542 раз)

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

Оффлайн ivanoviktor

  • ****
  • Сообщений: 394
  • Благодарностей: 29
    • Сообщения от ivanoviktor
Re: Контроллер КФ.
« Ответ #760 : 21 Июл 2012 [21:50:42] »
Внутренний генератор контроллера хочу откалибровать. Плюс нужна поддержка датчиков DS18B20/
Второй закон термодинамики - самый страшный закон из всех законов природы...

Оффлайн Pavels

  • *****
  • Сообщений: 1 728
  • Благодарностей: 47
    • Skype - pavels001
    • Сообщения от Pavels
Re: Контроллер КФ.
« Ответ #761 : 21 Июл 2012 [22:16:27] »
Цитата
Внутренний генератор контроллера хочу откалибровать.
А это для каких целей - что это улучшит?
Прошивкой с поддержкой DS18B20 и DS18S20 могу поделится.
SW 120EDx0.85,SW 80EDx0.85,EQ6 Pro belt mod,QHY12,QHY168M,гид QHY5IIL,,FMC 7х50

Оффлайн ivanoviktor

  • ****
  • Сообщений: 394
  • Благодарностей: 29
    • Сообщения от ivanoviktor
Re: Контроллер КФ.
« Ответ #762 : 21 Июл 2012 [22:49:29] »
Связь с компьютером устанавливается один раз из десяти. Видимо, тактовая частота внутреннего генератора отличается от 8МГц. Для корректировки частоты имеется регистр OSCCAL. Где-то в начале программы, если я правильно понял, пишется комманда, что-то типа OSCCAL=20. Для увеличения частоты - большие значения. Но, поскольку я не знаю, на какой именно частоте работает мой экземпляр контроллера, то не знаю и что в этот регистр писать. Подбирать надо методом научного тыка. Или вешать внешний кварц. А его ждать недели две.
« Последнее редактирование: 22 Июл 2012 [13:24:51] от ivanoviktor »
Второй закон термодинамики - самый страшный закон из всех законов природы...

Оффлайн ivanoviktor

  • ****
  • Сообщений: 394
  • Благодарностей: 29
    • Сообщения от ivanoviktor
Re: Контроллер КФ.
« Ответ #763 : 21 Июл 2012 [22:58:53] »
Впрочем, от прошивки с дефайнами
CDEFS = -DF_CPU=$(F_CPU)UL -D_FILTERWHEEL_ -D_FOCUSER_ -DLCD_WIDTH=16 -DONE_WIRE -DF_MICROSTEP
и поддержкой DS18B20 не откажусь. Вдруг не смогу победить винавра.
Второй закон термодинамики - самый страшный закон из всех законов природы...

Оффлайн ivanoviktor

  • ****
  • Сообщений: 394
  • Благодарностей: 29
    • Сообщения от ivanoviktor
Re: Контроллер КФ.
« Ответ #764 : 22 Июл 2012 [11:29:32] »
Когда Штирлицу перекрыли все выходы из здания, тот вышел через вход.
В общем, проблему решил, указав тип контроллера прямо в файле io.h (да простят меня программисты!)
#define __AVR_ATmega16__
С другими микрухами я пока все равно мучаться не собираюсь.
Осталась одна ошибка - неопределенная сылка на __mulhi3.
Второй закон термодинамики - самый страшный закон из всех законов природы...

Оффлайн Ivan7enych

  • Модератор
  • *****
  • Сообщений: 12 060
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Re: Контроллер КФ.
« Ответ #765 : 22 Июл 2012 [12:35:48] »
Установил версию 20071221 (без rc1). Результат тот же. Видимо, я что-то не так делаю.
Такое впечатление, что makefile ты вообще не используешь.

Я компиляцию запускаю из одной из подпапок, командой make
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

Оффлайн ivanoviktor

  • ****
  • Сообщений: 394
  • Благодарностей: 29
    • Сообщения от ivanoviktor
Re: Контроллер КФ.
« Ответ #766 : 22 Июл 2012 [13:19:27] »
Все файлы, в том числе и makefile, лежат в одной папке. Пробовал запускать компиляцию (Tools->make all), открыв filterwheel2.c или makefile. Результат одинаковый.
Дефайны, прописанные в makefile, при компиляции выводятся на экран.
Второй закон термодинамики - самый страшный закон из всех законов природы...

Оффлайн Ivan7enych

  • Модератор
  • *****
  • Сообщений: 12 060
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Re: Контроллер КФ.
« Ответ #767 : 22 Июл 2012 [17:39:41] »
Все файлы, в том числе и makefile, лежат в одной папке.
А зачем вы это сделали? Я специально раскидывал makefile в подпапки, чтобы результаты компиляции не путались с исходниками.

Пробовал запускать компиляцию (Tools->make all), открыв filterwheel2.c или makefile. Результат одинаковый.
Дефайны, прописанные в makefile, при компиляции выводятся на экран.

В огороде бузина а в киеве дядька. Вы чем вообще компилируете??? Какие Tools->make all ???

Все что нужно - поставить WinAVR, запустить командную строку, написать 4 буквы "make" в нужной директории и все.
D:\Projects\ASCOM\FilterWheelAndFocuser\makeWF_at16_lcd20>make

-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Size before:
FWF_at16_lcd20.elf  :
section            size      addr
.text             13218         0
.data               164   8388704
.bss                495   8388868
.eeprom             354   8454144
.debug_aranges       32         0
.debug_pubnames    2789         0
.debug_info       10573         0
.debug_abbrev       928         0
.debug_line       12495         0
.debug_frame       1392         0
.debug_str         3623         0
.debug_loc         7050         0
.debug_ranges       408         0
Total             53521




Compiling C: ../filterwheel2.c
avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=8000000UL -D_FILTERWHEEL_ -D_FOCUSER_ -DLCD_WIDTH=20 -DTWO_WIRE -DF_MICROSTEP -DHAVE_SHUTDOWN -DENCODER -Os -fun
signed-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wundef -Wsign-compare -Wa,-adhlns=obj/../filterwheel2.lst  -std=gnu99 -W
undef -MD -MP -MF .dep/filterwheel2.o.d ../filterwheel2.c -o obj/../filterwheel2.o

Linking: FWF_at16_lcd20.elf
avr-gcc -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=8000000UL -D_FILTERWHEEL_ -D_FOCUSER_ -DLCD_WIDTH=20 -DTWO_WIRE -DF_MICROSTEP -DHAVE_SHUTDOWN -DENCODER -Os -funsig
ned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wundef -Wsign-compare -Wa,-adhlns=obj/../filterwheel2.o  -std=gnu99 -Wundef
 -MD -MP -MF .dep/FWF_at16_lcd20.elf.d obj/../filterwheel2.o --output FWF_at16_lcd20.elf -Wl,-Map=FWF_at16_lcd20.map,--cref    -lm

Creating load file for Flash: FWF_at16_lcd20.hex
avr-objcopy -O ihex -R .eeprom FWF_at16_lcd20.elf FWF_at16_lcd20.hex

Creating load file for EEPROM: FWF_at16_lcd20.eep
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
        --change-section-lma .eeprom=0 -O ihex FWF_at16_lcd20.elf FWF_at16_lcd20.eep

Creating Extended Listing: FWF_at16_lcd20.lss
avr-objdump -h -S FWF_at16_lcd20.elf > FWF_at16_lcd20.lss

Creating Symbol Table: FWF_at16_lcd20.sym
avr-nm -n FWF_at16_lcd20.elf > FWF_at16_lcd20.sym

Size after:
FWF_at16_lcd20.elf  :
section            size      addr
.text             13218         0
.data               164   8388704
.bss                495   8388868
.eeprom             354   8454144
.debug_aranges       32         0
.debug_pubnames    2789         0
.debug_info       10573         0
.debug_abbrev       928         0
.debug_line       12495         0
.debug_frame       1392         0
.debug_str         3623         0
.debug_loc         7050         0
.debug_ranges       408         0
Total             53521



-------- end --------


D:\Projects\ASCOM\FilterWheelAndFocuser>

Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

Оффлайн ivanoviktor

  • ****
  • Сообщений: 394
  • Благодарностей: 29
    • Сообщения от ivanoviktor
Re: Контроллер КФ.
« Ответ #768 : 22 Июл 2012 [18:35:19] »
Ур-р-ра! Зар-р-работало!!!
Иван, спасибо огромное! В руководстве, которым я пользовался, рекомендовали запускать компиляцию из программистского блокнота, устанавливаемого вместе с винавром. Вот из него и пытался.
Впрочем, проблема была не в этом. Файл makefile НЕ должен находиться в той же папке, что и остальные. Перенес его во вложенную папку, и компиляция пошла. Хоть из программистского блокнота, хоть из командной строки.
Да, и спасибо всем, кто пытался помочь.
« Последнее редактирование: 22 Июл 2012 [18:53:17] от ivanoviktor »
Второй закон термодинамики - самый страшный закон из всех законов природы...

Оффлайн Дядя Вова

  • *****
  • Сообщений: 8 096
  • Благодарностей: 95
    • Сообщения от Дядя Вова
Re: Контроллер КФ.
« Ответ #769 : 23 Июл 2012 [10:04:39] »
Все файлы, в том числе и makefile, лежат в одной папке.
А зачем вы это сделали? Я специально раскидывал makefile в подпапки, чтобы результаты компиляции не путались с исходниками.
Точно, так работает.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg
Meade ETX-90PE

Оффлайн disa555

  • **
  • Сообщений: 51
  • Благодарностей: 0
  • Мне нравится этот форум!
    • Сообщения от disa555
Re: Контроллер КФ.
« Ответ #770 : 09 Авг 2012 [14:19:58] »
Здраствуйте.

После установки ЖКИ на прошивке makeWF_at16_lcd16a при загрузке во второй строке поевляется надпись wait00 - че с ней делать? МК не конектится по кому и на кнопки не реагирует.
Думал может мега повредилась,так нет, прошил новую и такая же беда. Б

Блин победил. (стоял микрошаг, а у меня его нет по схеме)

_________________________________________________

Появилась новая проблемма.
Как и описано на http://qhy.narod.ru/FWF/index.htm - собрал колесо фильтров.

Как передачу ипользовал червяк из миксера

( с моими 200 шагов на оборот получилось 4300 шагов на полный круг).
установил датчики хола (датчик хола однополярный ).

Собрал макет проверить работоспособность (на светиках и резисторе), и подклеил магниты.

Подключаю это виликолепие к контроллеру и при включении колесо делает шаг к следующему фильтру (тоесть столько шагов сколько указано в максимальном растоянии между фильтрами),а на экране - знаки вопроса

, хотя из описания я понял что должно быть движение до HOME и круг подсчета.
Как и следовало ожидать "сам виноват" - перенес один датчик в сторону от радиуса другого. и все заработало как надо.




« Последнее редактирование: 16 Авг 2012 [22:59:33] от disa555 »

Оффлайн Pavels

  • *****
  • Сообщений: 1 728
  • Благодарностей: 47
    • Skype - pavels001
    • Сообщения от Pavels
Re: Контроллер КФ.
« Ответ #771 : 08 Сен 2012 [01:34:42] »
Установил Вин7 и не пойму чего не хватает для работы фокусёра ,в Максиме камеры и моунт работают а фокусёр ругается:
"Failed to load driver - Не удалось создать компонент ActiveX "
SW 120EDx0.85,SW 80EDx0.85,EQ6 Pro belt mod,QHY12,QHY168M,гид QHY5IIL,,FMC 7х50

Оффлайн Ivan7enych

  • Модератор
  • *****
  • Сообщений: 12 060
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Re: Контроллер КФ.
« Ответ #772 : 08 Сен 2012 [10:32:43] »
Установил Вин7 и не пойму чего не хватает для работы фокусёра ,в Максиме камеры и моунт работают а фокусёр ругается:
"Failed to load driver - Не удалось создать компонент ActiveX "

На прошлой неделе сталкивались с подобным, на win7 32 плагин не хотел регистрироваться, оказалось надо было запускать install 32.bat c правами администратора.
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

Оффлайн Pavels

  • *****
  • Сообщений: 1 728
  • Благодарностей: 47
    • Skype - pavels001
    • Сообщения от Pavels
Re: Контроллер КФ.
« Ответ #773 : 10 Сен 2012 [11:07:08] »
Цитата
win7 32 плагин не хотел регистрироваться, оказалось надо было запускать install 32.bat c правами администратора.
Именно мой вариант - всё заработало.
SW 120EDx0.85,SW 80EDx0.85,EQ6 Pro belt mod,QHY12,QHY168M,гид QHY5IIL,,FMC 7х50

Оффлайн elfrock

  • **
  • Сообщений: 54
  • Благодарностей: 0
    • Сообщения от elfrock
Re: Контроллер КФ.
« Ответ #774 : 01 Мар 2013 [00:13:39] »
Иван, не могли бы помочь пожалуйста.
компилирую под атмегу8 фокусер, выдает следующее:

>make

-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


Compiling C: ../filterwheel2.c
avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -D_FOCUSER_ -DLCD_WIDTH
=16 -DTWO_WIRE -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-en
ums -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=obj/../filterwheel2.lst  -std=
gnu99 -Wundef -MD -MP -MF .dep/filterwheel2.o.d ../filterwheel2.c -o obj/../filt
erwheel2.o
../filterwheel2.c: In function 'switchHeater':
../filterwheel2.c:577: error: 'filterposition' undeclared (first use in this fun
ction)
../filterwheel2.c:577: error: (Each undeclared identifier is reported only once
../filterwheel2.c:577: error: for each function it appears in.)
../filterwheel2.c:585: error: 'portHeater' undeclared (first use in this functio
n)
../filterwheel2.c:585: error: 'heater_out' undeclared (first use in this functio
n)
../filterwheel2.c: In function 'main':
../filterwheel2.c:2108: error: 'portHeaterD' undeclared (first use in this funct
ion)
../filterwheel2.c:2108: error: 'heater_out' undeclared (first use in this functi
on)
../filterwheel2.c:2109: error: 'portHeater' undeclared (first use in this functi
on)
make: *** [obj/../filterwheel2.o] Error 1

makeF_at8>

Оффлайн Ivan7enych

  • Модератор
  • *****
  • Сообщений: 12 060
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Re: Контроллер КФ.
« Ответ #775 : 01 Мар 2013 [00:27:25] »
Это я могу поправить, но основная проблема с атмегой 8 в том, что прошивка фокусера довольно разрослась  и в ее память уже не лезет. Делайте универсальную схему на атмеге 16
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

Оффлайн elfrock

  • **
  • Сообщений: 54
  • Благодарностей: 0
    • Сообщения от elfrock
Re: Контроллер КФ.
« Ответ #776 : 01 Мар 2013 [11:51:09] »
да у меня был уже собранный с какойто старой версией прошивки, а сейчас перепаял схемку, да ноги на кнопки по другому сделал, по схеме Ланко
хотел заново прошить с изменением ножек.
на 16ой не хочется делать, заново все разводить для моего корпуса, мне бы только перезалить в существующую :)
но если не просто все это поправить, то чтоже, перепаяю снова или тогда прошивку Ланко залью :)
кстати. Иван, не вкурсе ли - с ft232rl любая схема атмеги8 должна работать? и схема Ланко и ваша?
а то чтото я вместо pl2303 подключил ft232rl и AIFilterWheelControl перестал подключаться к контроллеру..
« Последнее редактирование: 01 Мар 2013 [12:37:38] от elfrock »

Оффлайн Ivan7enych

  • Модератор
  • *****
  • Сообщений: 12 060
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Re: Контроллер КФ.
« Ответ #777 : 01 Мар 2013 [14:18:23] »
да у меня был уже собранный с какойто старой версией прошивки, а сейчас перепаял схемку, да ноги на кнопки по другому сделал, по схеме Ланко
хотел заново прошить с изменением ножек.
на 16ой не хочется делать, заново все разводить для моего корпуса, мне бы только перезалить в существующую :)
но если не просто все это поправить, то чтоже, перепаяю снова или тогда прошивку Ланко залью :)
кстати. Иван, не вкурсе ли - с ft232rl любая схема атмеги8 должна работать? и схема Ланко и ваша?
а то чтото я вместо pl2303 подключил ft232rl и AIFilterWheelControl перестал подключаться к контроллеру..

В архиве еще осталась откомпилированная старая версия.

ft232rl должна работать, я только на ней и делаю.

AIFilterWheelControl по идее с прошивками Ланко может и не работать
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.

Оффлайн elfrock

  • **
  • Сообщений: 54
  • Благодарностей: 0
    • Сообщения от elfrock
Re: Контроллер КФ.
« Ответ #778 : 06 Мар 2013 [11:41:34] »
хм..странное дело, перестал подключаться по usb..теперь ни с ft232rl ни с pl2303 не работает. при этом сами преобразователи видны и подключаются.
при этом сам мк работает.
Иван, не вкурсе, можно както спалить только usart выход на меге?

Оффлайн Ivan7enych

  • Модератор
  • *****
  • Сообщений: 12 060
  • Благодарностей: 765
  • Ионов Иван
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от Ivan7enych
    • Астропроекты и астрософт
Re: Контроллер КФ.
« Ответ #779 : 06 Мар 2013 [11:58:16] »
Иван, не вкурсе, можно както спалить только usart выход на меге?
Все можно, при особом желании. Осциллограф есть?
Видео отчеты мастерской
телескопы - 230мм/4 самодельный ньютон для поездок, Televue NP101is на удаленке, 500мм ньютон в постройке.
Просьбы о ремонте пишите мне в телеграм, не в личку.