ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ИЮЛЬ!
0 Пользователей и 1 Гость просматривают эту тему.
#define portFMotor PORTA #define portFMotorD DDRA #define F_PHASE_A PA4 //ВЫВОДЫ УПРАВЛЕНИЯ ШАГОВЫМ ДВИГАТЕЛЕМ фокусера #define F_PHASE_B PA6 #define F_PHASE_C PA5 #define F_PHASE_D PA7
#else // F_MICROSTEPconst unsigned char stepFBits[STEPS_COUNT] = { _BV(F_PHASE_A) | _BV(F_PHASE_B), _BV(F_PHASE_B), _BV(F_PHASE_B) | _BV(F_PHASE_C), _BV(F_PHASE_C), _BV(F_PHASE_C) | _BV(F_PHASE_D), _BV(F_PHASE_D), _BV(F_PHASE_D) | _BV(F_PHASE_A), _BV(F_PHASE_A),};
Прошу помощи. Спаял плату по этой схеме http://qhy.narod.ru/FWF/scheme.png микрошаг не нужен, стоит шд с редуктором . Посмотрел вроде крутит, поставили на обсерваторию , MaxMan начал жаловаться, как то не адекватно ведет себя, грешили на крейфорд что проскальзывает.Забрал домой плату посмотреть. И тут увидел что в шаге он ваще не работает, в полушаге еще как то крутит.Начал разбираться, тыкал осциллографом перекомпелировал прошивку, все тоже самое, полный бред на выводах Компилировал с такими параметрами CDEFS = -DF_CPU=$(F_CPU)UL -D_FILTERWHEEL_ -D_FOCUSER_ -DLCD_WIDTH=16 -DTWO_WIRE_Вот что творится на выходах http://www.youtube.com/watch?v=_s4mjhUR-pA&feature=youtu.be
m_FMotorStep = 1 ?
стоит в 0, переключатся я понимаю как должно 1,2,3,4 по фазам.
Выставь m_FMotorSleep в ноль (в программе настроек, в закладке фокусера - "питание мотора при простое"), чтобы лампочки не отключались между шагами, и покажи как лампочки загораются и гаснут по шагам фокусера 1, 2, 3... И компенсацию люфтов в ноль поставь. В идеале должно перемигиваться типа гирлянды "бегущие огни"
Цитата: MAKsutik от 05 Сен 2013 [11:04:59]стоит в 0, переключатся я понимаю как должно 1,2,3,4 по фазам.Ну судя по видео - не стоит, т.к. в коде написано - не гасить лампы между шагами только если там ноль.void sleepFMotor(void){ if( EEData.m_FMotorSleep ) portFMotor &= ~(allStepFBits);
Цитата: Ivan7enych от 05 Сен 2013 [11:02:54]Выставь m_FMotorSleep в ноль (в программе настроек, в закладке фокусера - "питание мотора при простое"), чтобы лампочки не отключались между шагами, и покажи как лампочки загораются и гаснут по шагам фокусера 1, 2, 3... И компенсацию люфтов в ноль поставь. В идеале должно перемигиваться типа гирлянды "бегущие огни"все так http://youtu.be/MAhcP1ecWFE обрати внимания на счет от 1-16, видны пропуски. шагаю в верх
с середины ролика он в слух и считает
в директории где лежат файлы программы убиваю хек и еер. компилирую они появляться (хек,ерр), заливаю их Исходники с твоего сайта.
Исходники с твоего сайта.
const unsigned char stepFBits[STEPS_COUNT] = { _BV(F_PHASE_A) | _BV(F_PHASE_B), _BV(F_PHASE_B), _BV(F_PHASE_B) | _BV(F_PHASE_C), _BV(F_PHASE_C), _BV(F_PHASE_C) | _BV(F_PHASE_D), _BV(F_PHASE_D), _BV(F_PHASE_D) | _BV(F_PHASE_A), _BV(F_PHASE_A),};
исправил.Вань будешь смеяться но эффект тот же, я туда уже что только не писал Вань а ты не мог бы откомпелировать мое исправленное и кинуть. Я уже не знаю что и придумать (((