ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ИЮЛЬ!
0 Пользователей и 1 Гость просматривают эту тему.
а вот нашел забавную штуку, продолжение идеи.http://ra3ggi.qrz.ru/UZLY/encod.htm
Цитата: Philipp от 27 Дек 2011 [18:10:52]а вот нашел забавную штуку, продолжение идеи.http://ra3ggi.qrz.ru/UZLY/encod.htmВот эту схему соединить с первойhttp://duxe.ru/product_info.php?cPath=34&products_id=237и получится вполне рабочая крутилка.
Уже спаял? допишу прошивку и пришлю. step на вход INT1, по прерыванию проверяю dir на PD6 и шагаю.
Вань а может лучше прерывание на step? то есть пришёл step читаем состояние dir
у меня так вот на выходе пойдет?
А зачем dir прыгает на верхней картинке? на переходе step из 1 в 0 контроллер будет читать dir, и тут начнется неоднозначность - ктоиз сигналов раньше успеет упасть в 0.
Почему неоднозначность? сначала идет step, следующая команда dir у меняbcf step (установить на выходе 0 )bcf dir (установить на выходе 0 )
Вань смотрю по схеме PD6,PD7 вроде свободны или INT1 и PD6. так может на этих входах организовать поддержку энкодера без дополнительных приблуд? Меня лично устроит любой вариант.
Добавил в прошивку, лежит как обычно на qhy.narod.ru. При компиляции указывай дефайн DIR_STEP чтобы заработало. Вход step - INT1вход dir - PB7
Вань точно PB7.
SIGNAL(SIG_INTERRUPT1){ asm("cli"); motPow = 250; if( bit_is_set(PINB, PB7) ) focuser_step_counter++; else focuser_step_counter--; SET_F_BITS(); updateScreen = 1; asm("sei"); // enable interrupts}
Да я уже посмотрел, не успел ответить.Программатору не будит мешать? если не то пусть там и весит менять не буду