Форум по микроконтроллерам: Помогите разобраться в коде прошивки - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Помогите разобраться в коде прошивки

#1 Гость_elek_don_*

  • Группа: Гости

Отправлено 07 Октябрь 2014 - 19:42

Есть контроллер шагового двигателя на pic12f629 Прикрепленное изображение: StepperMotorCct.gif

Исходник на ассемблере Прикрепленный файл  StepperMotorFinal.asm (10,1К)
Количество загрузок:: 321

Возможно ли отбросить кнопку "полный шаг", и сделать полные шаги с регулировкой переменным резистором кнопками вперед и назад?

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

Сообщение отредактировал elek_don: 08 Октябрь 2014 - 09:26


#2 Пользователь офлайн   nick14 

  • Группа: Администраторы
  • Сообщений: 1 471
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 07 Октябрь 2014 - 20:13

Можно.
0

#3 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 900
  • Регистрация: 15 Февраль 11

Отправлено 08 Октябрь 2014 - 00:45

Цитата

с регулировкой переменным резистором кнопками вперед и назад?

Это как ?
Всё-таки резистором или кнопками ?
Не говорите что мне делать, и я не скажу куда Вам идти !
0

#4 Гость_elek_don_*

  • Группа: Гости

Отправлено 08 Октябрь 2014 - 09:31

Просмотр сообщенияnick14 (07 Октябрь 2014 - 20:13) писал:

Можно.


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

#5 Гость_elek_don_*

  • Группа: Гости

Отправлено 08 Октябрь 2014 - 09:43

Просмотр сообщенияAlex (08 Октябрь 2014 - 00:45) писал:

Цитата

с регулировкой переменным резистором кнопками вперед и назад?

Это как ?
Всё-таки резистором или кнопками ?

Сейчас в схеме возможность регулировать скоростью только когда нажата кнопка "full step". Я хочу ее отбросить. Нужны только кнопки forward/reverse и возможность регулирования переменным резистором. Использую двигатель 28byj-48 со встроенным редуктором. Очень медленно крутится.

#6 Гость_pyzhman_*

  • Группа: Гости

Отправлено 08 Октябрь 2014 - 11:04

Нужно уменьшить задержки между переключениями обмоток. Подкорректировать вот эту функцию:
_200mS	movlw	.200
		movwf	temp2
		nop
		decfsz 	temp1,f
		goto 	$-2
		decfsz 	temp2,f
		goto 	$-4	
		retlw 	00	

Или вызывать другую, там их всяких-разных море.

Сообщение отредактировал pyzhman: 08 Октябрь 2014 - 11:07


#7 Гость_elek_don_*

  • Группа: Гости

Отправлено 08 Октябрь 2014 - 12:17

Просмотр сообщенияpyzhman (08 Октябрь 2014 - 11:04) писал:

Нужно уменьшить задержки между переключениями обмоток. Подкорректировать вот эту функцию:
_200mS	movlw	.200
		movwf	temp2
		nop
		decfsz 	temp1,f
		goto 	$-2
		decfsz 	temp2,f
		goto 	$-4	
		retlw 	00	

Или вызывать другую, там их всяких-разных море.


Я так понимаю: где call _200ms изменить на 100ms, 50ms,18ms... ?

Сообщение отредактировал elek_don: 08 Октябрь 2014 - 12:31


#8 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 900
  • Регистрация: 15 Февраль 11

Отправлено 08 Октябрь 2014 - 19:51

Просмотр сообщенияelek_don (08 Октябрь 2014 - 09:43) писал:

Сейчас в схеме возможность регулировать скоростью только когда нажата кнопка "full step". Я хочу ее отбросить.
Нужны только кнопки forward/reverse и возможность регулирования переменным резистором.
Ну и замкните эту кнопку навечно, пусть всегда будет включена. А forward/reverse и переменник оставьте как есть и пользуйтесь ими.
В чем проблема ... :unknw:
Не говорите что мне делать, и я не скажу куда Вам идти !
0

#9 Пользователь офлайн   Алексашка 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 311
  • Регистрация: 26 Апрель 13
  • ГородМирный, РС (Якутия)

Отправлено 11 Октябрь 2014 - 00:06

просто поменять 200 на меньшую величину не поможет вот програмка для расчета величин задержек.

Прикрепленные файлы

  • Прикрепленный файл  pause_2.rar (96,89К)
    Количество загрузок:: 173

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей