*

MULTICOPTER.RU

Первый форум о мультироторах для профессионалов и любителей
Текущее время: 11 дек 2016, 16:47

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: BLDC
СообщениеДобавлено: 01 июл 2011, 08:41 
Не в сети

Зарегистрирован: 07 фев 2010, 12:40
Сообщений: 44
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
Вообщем пока появилось время сижу ковыряю прошивку BL контроллеров немецких... Вот эту и смотрю на вот эту схему BL_CtrlV1_1
Вот кусочек из BLMC.c:
Код:
//############################################################################
// + Interruptroutine
// + Wird durch den Analogkomperator ausgelöst
// + Dadurch wird das Kommutieren erzeugt
SIGNAL(SIG_COMPARATOR)
//############################################################################
{ ...
}

И из BLMC.h:
Код:
#define ClrSENSE            ACSR |= 0x10
#define SENSE               ((ACSR & 0x10))
#define SENSE_L             (!(ACSR & 0x20))
#define SENSE_H             ((ACSR & 0x20))
#define ENABLE_SENSE_INT    {CompInterruptFreigabe = 1;ACSR |= 0x0A; }
#define DISABLE_SENSE_INT   {CompInterruptFreigabe = 0; ACSR &= ~0x08; }


И не понимаю... даже если прямой вход(AIN0) подключен к ИОН, а он как я понимаю в любом случае не подключен... то по схеме на AIN1 висит светодиот... и настроена эта нога следовательно на выход...

Так в какой же момент времени происходит прерывание по компаратору? или сам компаратор не используется, а используется прерывание принудительной установкой бита ACI в ACSR? Вообщем... если кто может прошу разъяснить...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: BLDC
СообщениеДобавлено: 01 июл 2011, 10:19 
Не в сети
Аватар пользователя

Зарегистрирован: 04 июн 2010, 09:33
Сообщений: 509
Благодарил (а): 10 раз.
Поблагодарили: 53 раз.
так все правильно, AIN0 идет на MITEL, а AIN1 внутри переключается между NULL_A, NULL_B, NULL_C, в зависимости от фазы. У AVRа второй вход компаратора можно подключать ко входам АЦП. А AIN1 используется просто как порт.



За это сообщение автора Katsuk поблагодарил: SpLoiT (01 июл 2011, 11:04)
  Рейтинг: 4%
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: BLDC
СообщениеДобавлено: 01 июл 2011, 11:03 
Не в сети

Зарегистрирован: 07 фев 2010, 12:40
Сообщений: 44
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
АААААААААААААА точно через ACME в SFIOR... мультиплексор
Ну мне простительно))

Спасибо, большущие за разъяснение))) вылетело прям про эту возможность

Вы уж тогда темку не прибивайте... я еще что-нить при возникновении поспрашиваю...

Самое большое затруднение это немецкие слова... приходится в переводчик лазить... ну зато и лингвистическое развитие).

Спасибо, еще, раз!!!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: BLDC
СообщениеДобавлено: 09 июл 2011, 19:30 
Не в сети

Зарегистрирован: 07 фев 2010, 12:40
Сообщений: 44
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
Katsuk, а ты пробовал компилировать прошивку с исходников с svn.mikrokopter.de? я имею ввиду в частности на БК контроллер...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: BLDC
СообщениеДобавлено: 09 июл 2011, 22:00 
Не в сети

Зарегистрирован: 07 фев 2010, 12:40
Сообщений: 44
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
еще не могу вкурить в суть этого выражения:
Код:
while((SENSE_L && sense) || (SENSE_H && !sense));

,где:
Код:
//ACSR=|ACD|ACBG|ACO|ACI|     ACIE|ACIC|ACIS1|ACIS0|

Код:
#define SENSE_L             (!(ACSR & 0x20)) //0х20 = 0010 0000
#define SENSE_H             ((ACSR & 0x20)) //0х20 = 0010 0000

Код:
if(SENSE_H) sense = 1; else sense = 0;


Ведь SENSE_L никогда не будет нулевым с этой инверсией...
а SENSE_H будет нулевым, если бит ACO в ACSR = 0...

да, это всё происходит в BLMC.c
Кто чем может)

Вот просимулировал даже в Proteus'e:
Код:
SENSE_L=11111111 && sense=1 TRUE
SENSE_L=11111111 && sense=0 FALSE
SENSE_L=11011111 && sense=1 TRUE
SENSE_L=11011111 && sense=0 FALSE

SENSE_H=00000000 && !sense=1 FALSE
SENSE_H=00000000 && !sense=0 FALSE
SENSE_H=00100000 && !sense=1 FALSE
SENSE_H=00100000 && !sense=0 TRUE


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Нет новых непрочитанных сообщений в этой теме короткое видео с борта

в форуме Видео и фото с борта радиоуправляемых вертолетов - мультироторов

admin1

0

7018

26 окт 2009, 23:16

admin1 Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Тест контроллеров двигателей

в форуме Обсуждаем различное оборудование для мультикоптера

Andrey-multicopter

3

10299

23 фев 2010, 19:21

kirich Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Подвес камеры с компенсацией в двух плоскостях

[ На страницу: 1, 2, 3, 4 ]

в форуме Подвесы камер

admin1

36

88315

29 мар 2011, 08:26

Andrey-multicopter Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Русифицированный софт для настройки параметров мультикоптера

[ На страницу: 1, 2, 3, 4 ]

в форуме Разработка и модернизация софта

Andrey-multicopter

35

36170

31 май 2010, 19:09

kirich Перейти к последнему сообщению

Нет новых непрочитанных сообщений в этой теме Рама квадрокоптера

в форуме Конструкции мультикоптеров

admin1

8

16543

18 дек 2009, 08:44

Andrey-multicopter Перейти к последнему сообщению


Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB