Ха, теперь еще вопрос со сменой направления вращения ротора.
Порядок переключения обмоток для вращения по часовой есть и в аппноуте, и даже на форуме лежит.
http://www.gaw.ru/im/doc/micros/avr/avr443/avr443_pic2_2.gif
А вот порядок вращения против часовой? Нашел только такой ...
Найдено 7 результатов
- Вт май 14, 2013 17:26:01
- Форум: Периферия
- Тема: Управление BLDC на Atmega8
- Ответы: 7
- Просмотры: 5605
- Пн май 06, 2013 16:45:45
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2494447
Re: CodeVision AVR в вопросах и ответах
Тут дело скорее даже не в том, что switch используется. Когда нужно, чтобы действовали только несколько бит из всего порта нужно использовать маску вроде такой { #define MASK 0b00000111char tmp;tmp = PINC&MASK;#asm("sei")switch (tmp){
Ведь у вас в настройках выставлено DDRC=0 ...
Ведь у вас в настройках выставлено DDRC=0 ...
- Пн май 06, 2013 16:36:50
- Форум: Периферия
- Тема: Управление BLDC на Atmega8
- Ответы: 7
- Просмотры: 5605
Re: Управление BLDC на Atmega8
Да, вы оказались абсолютно правы - после добавления очистки верхних битов все заработало как надо.
Мне осталось только добавить управление с кнопок - и готовый проект я выложу здесь (а ну как кому понадобится, как понадобилось мне?)
Мне осталось только добавить управление с кнопок - и готовый проект я выложу здесь (а ну как кому понадобится, как понадобилось мне?)
- Вс май 05, 2013 21:32:17
- Форум: Периферия
- Тема: Управление BLDC на Atmega8
- Ответы: 7
- Просмотры: 5605
Управление BLDC на Atmega8
Доброго времени суток
Пишу в связке CodeVisionAVR + Proteus 7 программу для вентильного двигателя (он же BLDC). С датчиками Холла, с прерываниями, с даташитом avr492.
В качестве контроллера выбрал Atmega8.
Суть проблемы:Никак не получается приручить switch (да и порты, судя по всему). Если ...
Пишу в связке CodeVisionAVR + Proteus 7 программу для вентильного двигателя (он же BLDC). С датчиками Холла, с прерываниями, с даташитом avr492.
В качестве контроллера выбрал Atmega8.
Суть проблемы:Никак не получается приручить switch (да и порты, судя по всему). Если ...
- Вс май 05, 2013 21:01:32
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2494447
Re:
Еще раз прошу прощения за беспокойство.
Я уже писал в эту тему с проблемой, связанной с моими кривыми лапами.
Доброго времени суток.
Пишу в связке CodeVisionAVR + Proteus 7 программу для вентильного двигателя (он же BLDC). С датчиками Холла, с прерываниями, с даташитом avr492.
В качестве ...
Я уже писал в эту тему с проблемой, связанной с моими кривыми лапами.
Доброго времени суток.
Пишу в связке CodeVisionAVR + Proteus 7 программу для вентильного двигателя (он же BLDC). С датчиками Холла, с прерываниями, с даташитом avr492.
В качестве ...
- Вт апр 30, 2013 15:27:02
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2494447
Re: CodeVision AVR в вопросах и ответах
Vov123 писал(а):У тебя же в настройках написаноКод: Выделить всё
DDRD=1;
PORTD=1;
Блин, и правда.
Спасибо, я проглядел.
- Вт апр 30, 2013 14:39:23
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2494447