RSS лента

vatanuki

wii-esc для ESC Multistar 15A + небольшая переделка для прошивки "свистком" Turnigy USB Linker

Рейтинг: 5.00. Голосов: 2.
06.06.2013 в 05:52 (4020 Показов)
Очень кратко Понадобилось прошить
Turnigy Multistar 15 Amp Multi-rotor Brushless ESC 2-3S, но в прошивках wii-esc его нет.

***** поправочка, есть, начиная с 6го февраля 2014 *****

* анализируем схему
Нажмите на изображение для увеличения
Название: ms15.jpg
Просмотров: 236
Размер:	90.8 Кб
ID:	803549

* создаем HAL файл (hal/ms.h)
Код:
/**
********************************************
* Keda 12A with all FETs on PORTD          *
* Original fuses are unknown.              *
* On birdie they are lfuse:0xbf hfuse:0xc1 *
********************************************
*/

#ifndef MS_H_INCLUDED
#define MS_H_INCLUDED


//*********************
// PORT B definitions *
//*********************
#define DbgLED          5
#define DbgStr          4

#define PORTB_INIT      0
#define PORTB_DD       _BV(DbgLED) | _BV(DbgStr)

inline void DebugLEDOn()     {PORTB |= _BV(DbgLED);}
inline void DebugLEDOff()    {PORTB &= ~_BV(DbgLED);}
inline void DebugLEDToggle() {PORTB ^= _BV(DbgLED);}

inline void DebugStrOn()     {PORTB |= _BV(DbgStr);}
inline void DebugStrOff()    {PORTB &= ~_BV(DbgStr);}
inline void DebugStrToggle() {PORTB ^= _BV(DbgStr);}

//*********************
// PORT C definitions *
//*********************
#define PORTC_INIT      0
#define PORTC_DD        0

//*********************
// PORT D definitions *
//*********************

#define BpFET           7
#define CpFET           5
#define ApFET           4
#define CnFET           3
#define rcp_in          2
#define AnFET           1
#define BnFET           0

#define PORTD_INIT      0
#define PORTD_DD        (1<<ApFET)+(1<<BpFET)+(1<<CpFET)+(1<<AnFET)+(1<<BnFET)+(1<<CnFET)

inline void ApFETOn()  {PORTD |=  _BV(ApFET);}
inline void ApFETOff() {PORTD &= ~_BV(ApFET);}
inline void AnFETOn()  {PORTD |=  _BV(AnFET);}
inline void AnFETOff() {PORTD &= ~_BV(AnFET);}

inline void BpFETOn()  {PORTD |=  _BV(BpFET);}
inline void BpFETOff() {PORTD &= ~_BV(BpFET);}
inline void BnFETOn()  {PORTD |=  _BV(BnFET);}
inline void BnFETOff() {PORTD &= ~_BV(BnFET);}

inline void CpFETOn()  {PORTD |=  _BV(CpFET);}
inline void CpFETOff() {PORTD &= ~_BV(CpFET);}
inline void CnFETOn()  {PORTD |=  _BV(CnFET);}
inline void CnFETOff() {PORTD &= ~_BV(CnFET);}

#define mux_a           2
#define mux_b           3
#define mux_c           4

inline void ACInit() {
  ACMultiplexed();
}

inline void ACPhaseA() {
  ACChannel(mux_a);
}

inline void ACPhaseB() {
   ACChannel(mux_b);
}

inline void ACPhaseC() {
   ACChannel(mux_c);
}

void Board_Idle() {
};

inline void Board_Init() {
  TIMSK = 0;
  // Timer1
  TCCR1A = 0;
  TCCR1B = _BV(CS11);                 /* div 8 clock prescaler */
  PORTB = PORTB_INIT; DDRB = PORTB_DD;
  PORTC = PORTC_INIT; DDRC = PORTC_DD;
  PORTD = PORTD_INIT; DDRD = PORTD_DD;

  ACInit();
}


#endif // MS_H_INCLUDED
* добавляем в core.h следующие строки
Код:
#if (BOARD == _MS_)
  #include "hal/m8.h"
  #include "hal/ms.h"
  #include "hal/m8_int.h"
#endif
* собираем прошивку для BOARD ?= _MS_
ms.hex.zip

* прошиваем, слышим мелодию моторчика, радуемся
Нажмите на изображение для увеличения
Название: P1020911.jpg
Просмотров: 163
Размер:	68.9 Кб
ID:	803552

* идем дальше, убираем инвертор, вместо него сопротивление 220 Ом, чтобы можно было прошивать USB Linker'ом
Нажмите на изображение для увеличения
Название: P1020914.jpg
Просмотров: 214
Размер:	94.3 Кб
ID:	803553

* прошиваем загрузчик, прошиваем фьюзы, заливаем основную прошивку через "свисток", если надо заливаем еепром

готово.

Обновлено 06.03.2014 в 02:02 [ARG:5 UNDEFINED]

Метки: multistar, wii-esc
Категории
Без категории

Комментарии

  1. Аватар для Prikupets
    Спасибо, буду знать про этот проект wii-esc.
    Вообще, ловко в с этими платками - режите, подпаиваетесь к этим миниатюрным ножкам...
  2. Аватар для serenya
    А для 30А мультистаров эта прошивка не подойдет? Сгорел рцтаймер 30А, в замен купил мультистар и сильно огорчился что нет у wii-esc под них прошивки, был уверен что есть. А оставшиеся 3 рцтаймера прошиты как раз вии-есц, хотелось бы чтоб все одинаковые были. И еще просьба есть, если прошивка не подойдет, может выручите, скомпилите? Сам я в этом не силен.
  3. Аватар для vatanuki
    судя по таблице для симонов там от 10А до 30А прошивка kda.hex
    следовательно подойдет и эта, но она собрана для прямого входа и надо тут выпаять инвертер, так еще и появиться возможность пользоваться свистком
  4. Аватар для serenya
    Ага, спасибо, выпаяю инвертор, все регули дорабатывал под прошивку через серво разъем, скоро и свисток приедет.
  5. Аватар для serenya
    Еще вопросик, чем Вы прошивали через свисток? Я прошил сначала через wii_esc_flash_v07_win32 бут, но при попытке залить прошивку и через свисток (ардуино) и через USBAsp программа ругается на неверный формат файла и ничего не пишет. Залил через Sina Prog, убрал инвертор, регуль работает, но хочется законченности с возможностью заливки через свисток, затянуть в термоусадку и забыть про тыканье в него паяльником.
  6. Аватар для vatanuki
    пользуюсь wii_esc_flash_v07_win32 для прошивок, и eXtreme Burner для стирания чипа или проверки/правки фьзов

    вроде в wii_esc_flash_v07_win32 есть 2 бутлодыря, один от Дмитрия и второй от симоновских, именно симоновский бут и заливаю (USB Linker bootloader (USBLinker.hex)), потом тутже в wii_esc_flash_v07_win32 прошиваю фьюзы и заливаю прошивку выбрав Turnigy USB Linker with RapidESC bootloader
  7. Аватар для serenya
    У меня такая ситуевина, если открывать Ваш файл то программа ругается

    кнопка записи не активна. Если предварительно скачать какую либо прошивку кнопкой Download то кнопка записи становится активной, опять выбираю Ваш файл, жму Write

    ничего не пишется. Попробовал залить кда от симонка, так же ругается и не пишет. Так происходит и с USBAsp-ом и со свистком с предварительно залитым бутом под него.
  8. Аватар для vatanuki
    похоже что у вас или нет прав на запись или нет места на диске
    не делайте картинки - там лог легко копируется как текст, скиньте весь текст
  9. Аватар для serenya
    Да, с правами засада, win8 обрубок с буком шел, учетка администратора, некоторые программы все равно надо принудительно запускать от админа. На всей папке стоит ридонли и никак не убирается, уже и владельца удачно сменил и ни в какую, хотя все пишется/стирается, проблем не доставляло кроме этой. Наверное попробую из под линукса сменить права. Вчера пробовал экстрим барнером загрузить, на любую прошивку ругается, а вот прога от вии усц грузит без ошибок только свои.
    Поборол беду копированием прошивки в другое место, заливает без ошибок и USBAsp-ом и свистком, можно в термоусадку затягивать. Лог с ошибками думаю уже не нужен. Буду бороться с виндой за свои права. Вам Сергей огромное спасибо за помощь, которая была еще и моральной поддержкой, иначе бросил бы как есть.
  10. Аватар для Mike-77
    Ребята, а можно ли прошить регуль используя только ISP программатор?
    Зачем нужен линкер?
  11. Аватар для vatanuki
    монжо, но надо раздеть регуль, подпаяться, если повезет к падам, если их нет придеться помучаться, прошить, опять одеть
    а при свистке всего этого можно избежать
  12. Аватар для Mike-77
    Я хочу купить для этого http://hobbyking.com/hobbyking/store...dProduct=27195
    Получается, что этого адаптера и USB asp будет достаточно?

    А свисток, я так понимаю, по любому в вашем варианте будет работать не через сигнальный разъем регуля, а на него нужно будет выводить отдельные 3 проводка, верно?

    P.S. просьба сильно не пинать, т.к. я только учусь :-)
  13. Аватар для vatanuki
    той приблуды будет достаточно, сам хочю себе такую когда прошиваю, но когда прошью, забываю что она мне нужна, но еще попадаються мелкие меги, туда никак этой приблудой не состыковаться
    по поводу свстка он именно через сигнальный разъем регуля и работает, специально для этого и убираеться инвертор
  14. Аватар для Mike-77
    Спасибо еще раз за ответ.
    Меня смутило, что тут свисток подпаян к камню напрямую (правый верхний угол камня) http://forum.rcdesign.ru/attachment....3&d=1370479094

    А вы пишете, что программируется через сигнальный. Я что то недопонимаю.
  15. Аватар для vatanuki
    свисток слева, справа то осталось MISO MOSI SCK, на фотке показано как убрать инвертор, а не куда паять свисток, свисток это PWM вход
  16. Аватар для Mike-77
    Смотрю список поддерживаемых ESC http://wiki.openpilot.org/display/Doc/RapidESC+Database.
    Там, вроде бы есть Turnigy multistar 15A.

    И еще. В данной прошивке как нибудь можно выбрать тип акков, напряжение отключения? Или они жестко заданы? Если так, то какие? Очень важно, при каком напряжении регуль отключается?
  17. Аватар для vatanuki
    то куда Вы смотрите это SimonK / BLHeli, а мне больше нравиться wii-esc, это разные прошивки
    и симонк со свистком не будет работать изза инвертора
    про отсечку не подскажу - но вроде ее там просто нет, может в симоне появилась, не слежу за ним
  18. Аватар для Mike-77
    Я имел ввиду тоже wii-esc.
    Вот его оф. страничка: https://code.google.com/p/wii-esc/
    На ней написано:
    Supported Hardware:
    For complete mapping betwen targets and real hardware, it is possible to use RapidESC Database. Currently tested targets:

    bs.hex
    bs_nfet.hex
    tp.hex
    tgy.hex
    tp_nfet.hex
    rb50a.hex
    bs40a.hex
    А RapidESC Database вот: http://wiki.openpilot.org/display/Doc/RapidESC+Database

    Может я чего не понимаю?
  19. Аватар для vatanuki
    посматрите в табличке рапида для MS надо kda.hex
  20. Аватар для Mike-77
    ОК, спасибо. Все понятно теперь.

    А вообще, для MS wii-esc лучше чем simonk?
  21. Аватар для vatanuki
    ненашол отличий, заливал и то и другое (не на мультистар), тестировал нагрев и время палета - не паменялось, просто вии-есц мне очень удобно как заливать прошивки так и менять настройки, нравиться еще то что для multiwii есть разширеный конфиг, я только на нем и летелаю)
    еще чтобы поменять вращение мотора в вии-есц просто ставим галочку, а для симона надо перекампиливать, это если впадлу перепаивать два проводка на маторке
  22. Аватар для andrey_by
    а подскажи плз.. залил ms.hex.zip .. через USBASP на прямую в Мегу. (Multistar 20A) .. при запуске мелодия есть , но нет реакции на газ.. моторчик не крутиться.. что не так ?
  23. Аватар для vatanuki
    а EPPROM с настройками?
  24. Аватар для andrey_by
    eeprom залил ..

    :100000001D84039808240444070000050000000034
    :00000001FF


    ничего не изменилось..
    при включении играет мелодия и все.. никакой реакции на газ.
    Обновлено 14.12.2013 в 12:24 [ARG:5 UNDEFINED]
  25. Аватар для vatanuki
    чтоб не вникать в цыферки - это настройки какие именно? если extended mw то не армиться от простого пульта, потом если стоит галочка калибровки то пробуйте откалибровать, при включении газ в максимум - будет дополнительный писк - и потом вниз - тоже писк подтверждающий калибровку
    и еще вопрос: инвертор по входу убран?
  26. Аватар для andrey_by
    инвертор.. не убран) ..

    попробую с калибровкой
  27. Аватар для vatanuki
    тема уже не актуальна автор добавил поддержку

    https://code.google.com/p/wii-esc/source/detail?r=521