Контроллер бесколлекторного двигателя

SERGEY11
rulll:

Обоснуйте почему ?

Для обеспечения равенства сигналов обратной связи в каждой фазе.
После запуска мотора не столь важно, поскольку сигналы обратной
связи с обмоток достаточно велики,но в момент старта могут доминировать
2 и тогда рывки…

Сергей.

rulll
SERGEY11:

Для обеспечения равенства сигналов обратной связи в каждой фазе.
После запуска мотора не столь важно, поскольку сигналы обратной
связи с обмоток достаточно велики,но в момент старта могут доминировать
2 и тогда рывки…

Сергей.

Согласен с вами.
Но в самой прошивке есть для этого определенный алгоритм который делает ненужным это требование.
в момент старта переключение фаз происходит по времени default_timeout, и не зависит от сигналов поступающих от компараторов, т.е. если сигнал от компаратора поступил - то переключение, если нет - то переключение по времени. В общей сложности разница во времени между этими двумя типами переключения составляет порядка 5милисекунд, что на стартовых оборотах очень малая величина. Цикл переключений по времени или по компараторам может повторяться несколько раз, в зависимости от величины START_COUNTS. Если не ровные резисторы в делителях - то просто необходимо увеличить эту константу, и тогда, скажем за 2-3 цикла полных оборотов фаз напряжения на входах компаратора выравняются и и доминирующих не будет.

Если двигатель сильно дергается на старте - просто подкорректируйте defaultTIMEOUT. Константа compScanTIMEOUT должна быть на примерно на 5000 больше.

SERGEY11
rulll:

Согласен с вами.
Но в самой прошивке есть для этого определенный алгоритм который делает ненужным это требование.
в момент старта переключение фаз происходит по времени default_timeout, и не зависит от сигналов поступающих от компараторов, т.е. если сигнал от компаратора поступил - то переключение, если нет - то переключение по времени. В общей сложности разница во времени между этими двумя типами переключения составляет порядка 5милисекунд, что на стартовых оборотах очень малая величина. Цикл переключений по времени или по компараторам может повторяться несколько раз, в зависимости от величины START_COUNTS. Если не ровные резисторы в делителях - то просто необходимо увеличить эту константу, и тогда, скажем за 2-3 цикла полных оборотов фаз напряжения на входах компаратора выравняются и и доминирующих не будет.

Если двигатель сильно дергается на старте - просто подкорректируйте defaultTIMEOUT. Константа compScanTIMEOUT должна быть на примерно на 5000 больше.

Спасибо,интересное уточнение.К сожалению пока не получается скомпилировать исходник для меги,для 2313 компилирую VMLAB 3.12.
C мегой никак…AVR STUDIO 4 при компиляции авторского пакета(asm,inc)выдает 300 ошибок…Причину не пойму.
А поиграть константами конечно интересно.
Думаю всеже неравенство сигналов обратной связи может сказаться на стабильности работы при резких изменениях
газа например,динамике разгона вала.

Сергей.

valera_o

C мегой никак…AVR STUDIO 4 при компиляции авторского пакета(asm,inc)выдает 300 ошибок…Причину не пойму.
в настройках астудио посмотрите с каким ассемблером работаете, там есть два варианта. попробуйте.

10 days later
SERGEY11

Доброго времени!

Хочу препрошить bb13 (на bb13_600),но на сайте EEPROM в виде исходника.
При копиляции VMLAB ругается:
LIS file missing. Possible causes:
Non-valid or empty ASM file
File requested in .incl*ude directive not found

В архиве исходник и инки.Может кто подскажет где
ошибка или скомпилирует .Буду признателен.

Сергей.

bb13_600.rar

ubd

Привет всем!

Недавно, дали на ремонт китайский регулятор хода Hi-model на 25А. И я удивился, что там стоит процессор AT Mega 8. Я сразу же попытался программу с него скачать - получилось! С рисовал схему, она оказалачь типичной для этих регуляторов. Причём работает отлично.

И вот вопрос, я не смог понять, какой там стоит кварц. Он SMD и на нём написано 1600W. Что это значит. Какая частота? Можно ли как нибуть выяснить по программе.

В архиве прошивка.

simplex
ubd:

Привет всем!

Недавно, дали на ремонт китайский регулятор хода Hi-model на 25А. И я удивился, что там стоит процессор AT Mega 8. Я сразу же попытался программу с него скачать - получилось! С рисовал схему, она оказалачь типичной для этих регуляторов. Причём работает отлично.

И вот вопрос, я не смог понять, какой там стоит кварц. Он SMD и на нём написано 1600W. Что это значит. Какая частота? Можно ли как нибуть выяснить по программе.

В архиве прошивка.

Считанный файл - мусор с защищенного процессора.

SKorch
ubd:

И вот вопрос, я не смог понять, какой там стоит кварц. Он SMD и на нём написано 1600W. Что это значит. Какая частота? Можно ли как нибуть выяснить по программе.

Похоже, что кварц на 16МГц.
Если будеш рисовать плату,то выложи здесь.
Кстати, а прошивку проверял на работоспособность???

ubd

Считанный файл - мусор с защищенного процессора.

Быть не может. Как вы это поняли? Ведь проц не может мусор выдавать, у него, на сколько я знаю, нет такой функции. Всё считалось без проблем.

Похоже, что кварц на 16МГц.
Если будеш рисовать плату,то выложи здесь.
Кстати, а прошивку проверял на работоспособность???

На 16, попробуем. А ATMega 8 на 16Мгц работает?

Я почти нарисовал плату. На днях соберу, испытаю прошивку, потом выложу плату.

SKorch
ubd:

Быть не может. Как вы это поняли? Ведь проц не может мусор выдавать, у него, на сколько я знаю, нет такой функции. Всё считалось без проблем.
На 16, попробуем. А ATMega 8 на 16Мгц работает?

Я почти нарисовал плату. На днях соберу, испытаю прошивку, потом выложу плату.

Судя по маркировке ATMega8-16 - он и предназначен для работы на частотах до 16МГц.
Кстати на плате есть перемычка, которой переключается входной делитель АЦП , а на схеме её нет ???

ubd

Simplex оказался прав, считался мусор с защищённого проца. Если загрузить в PonyProg, то видно что там весь символьный ряд повторяется много раз.

Очень жаль! Я то думал - наивный. Не всё так прото оказалось…

Значит, биты защиты так работают, я то думал что просто считать невозможно будет, если они стоят.

Но это я последовательным программированем пробовал считать, а если попробовать параллельным? Тоже самое будет, или нет?

simplex
ubd:

Но это я последовательным программированем пробовал считать, а если попробовать параллельным? Тоже самое будет, или нет?

То самое. Для того и защита.

rulll
SERGEY11:

Хочу препрошить bb13 (на bb13_600),но на сайте EEPROM в виде исходника.
Сергей.

В архиве нет исходного файла ассемблера. А то что там есть - часть ассемблера отвечающая за распределение констант в памяти контроллера.
Словом аффтара закрыли исходники с того момента, как только чтото стало реально получаться.

SERGEY11
rulll:

В архиве нет исходного файла ассемблера. А то что там есть - часть ассемблера отвечающая за распределение констант в памяти контроллера.
Словом аффтара закрыли исходники с того момента, как только чтото стало реально получаться.

Судя по ответу я написал путано,а имел ввиду это.
См.в низу есть прошивка BB13, BB13 EE-Prom file (ссылка битая) и тот самый код для генерации EE Prom, который
нужно скомпилить.
Прошивку заливал , мотор пищит, но газ не слушает, нужно залить EE Prom.

Сергей.

rulll
SERGEY11:

нужно залить EE Prom.

ну я откомпилил.
В архиве .асм с которого компилил ( его я взял с сайта freenet-homepage.de/…/BB13_600_EEPROM.asm и подрезал ненужное ), и файл .ееп который в памянь грузить. Пробуй…

SERGEY11
rulll:

ну я откомпилил.
и подрезал ненужное ), и файл .ееп который в памянь грузить. Пробуй…

Я посмотрел на “ненужное”( reset and interrupt jump table),засомневался,и результат
был виден уже в лошади.Файл с ошибками.Контроллер не видит EE Prom ,остается
в реж. программирования(судя по пискам)
Но результат увидеть хочется ,поэтому прошу помочь разобраться где я
ошибаюсь с компиляцией.
Легко компилю любые исходники для 2313.Мегу пока никак.
А чем ты компилируешь ,читал твои сообщения где -то в форуме что и инки
нужно править?Что именно?
Сергей.

rulll
SERGEY11:

А чем ты компилируешь ,читал твои сообщения где -то в форуме что и инки
нужно править?Что именно?
Сергей.

Сергей, тебе нечего компилировать, так как нет у тебя исходного файла программы с расширением .asm, а то что есть - это только кусок программы. По этому куску видно в какой ячейке еепром должны располагаться константы. Вот я и расположил их в файле с расширением .eep так как необходимо. Это все чем я могу помочь в этношении этой версии прошивки.

Я компилирую AVRSTUDIO версии 3.56 с файлом ассемблера версии 1.74.

SERGEY11
rulll:

Сергей, тебе нечего компилировать, так как нет у тебя исходного файла программы с расширением .asm, а то что есть - это только кусок программы. По этому куску видно в какой ячейке еепром должны располагаться константы. Вот я и расположил их в файле с расширением .eep так как необходимо. Это все чем я могу помочь в этношении этой версии прошивки.

Я компилирую AVRSTUDIO версии 3.56 с файлом ассемблера версии 1.74.

Спасибо и на том!

Сергей.

ubd

Прмвет, Всем!

Подскажите пожалуйста:

  • Кто ни будь собирал эту схему?
  • Прошивка рабочая?
  • Какой ток она будет держать?

Планируется использовать мотор на 40А.

ubd

Ребят, подскажите по поводу PDF файла на странице www.jetcontrol.de/Bastelstube/Monster.html регулятора Monster, открывается как то не корректно. Там всего три страницы, но они почти все пустые, только на второй рисунок печатной платы. А где список деталей. На схеме не обозначены транзисторы, драйвера и преобразователь напряжения.
У кого эта PDF открывается нормально. Скажите какая у вас версия Акробата?

alex_grach
ubd:

Ребят, подскажите по поводу PDF файла на странице www.jetcontrol.de/Bastelstube/Monster.html регулятора Monster, открывается как то не корректно. Там всего три страницы, но они почти все пустые, только на второй рисунок печатной платы. А где список деталей. На схеме не обозначены транзисторы, драйвера и преобразователь напряжения.
У кого эта PDF открывается нормально. Скажите какая у вас версия Акробата?

Собственно больше там ничего и нет. Все остальное в Eagle (2-a верхних файла).