MinimOSD jako "samodzielne" OSD

czyli cała reszta elektroniki - jak OSD, Autopiloty, itp

Moderatorzy: moderatorzy2014, moderatorzy

Bihtus
Posty: 683
Rejestracja: niedziela 26 lut 2012, 21:23
Lokalizacja: Warszawa

Post autor: Bihtus »

Po kilku godzinach walki z andruino i setce wgranych próbach udało mi się ustawić pod siebie ekran.
Co prawda nie mogłem wyłączyć wyświetlania parametru MAH z ekranu który dotyczy czujnika pradu , ale wywalilem go poza obszar widoczności na ekranie i po klopocie.
Jedyny problem z którym walcze i przegrywam to napiecie. Podłączyłem napięcie do pinu Bat1 potem Bat2 zmieniłem w w kodzie Analog imput i pobiera napięcie i albo z jednego albo drugiego pinu ale w obu przypadkach pokazuje 4.0 próby zmiany w Analog Imput Calibration nie dają rezultatu nie ważne co wpisze ma ktoś jakiś pomysł ?
Skrzydła .... 600 mm .... 820 mm .... 2000 mm ... :-)
Awatar użytkownika
mkrawcz1
Posty: 1772
Rejestracja: piątek 18 lut 2011, 11:38
Lokalizacja: Warszawa-Wilanów

Post autor: mkrawcz1 »

Do pierwszego postu wrzuciłem link do działającej wersji.
Najpierw ładujemy Character_Uploader_MinimOSD.ino z foldera Character_Uploader_MinimOSD - najpierw wyświetla bieżący zestaw znaków w MAX7456, potem zaczyna migać diodą LED, na koniec gasi diodę i wyświetla nowy zestaw znaków. Tę operację robimy tylko raz (dopóki nie nastąpi jakaś zmiana w zestawie znaków w związku z którąś nową wersją).
Potem ładujemy MAX7456_OSD.ino z foldera MAX7456_OSD, dokonujemy niezbędnych zmian (praktycznie jedynie w pliku config.h) i ładujemy do OSD.
Bihtus pisze:Co prawda nie mogłem wyłączyć wyświetlania parametru MAH z ekranu który dotyczy czujnika pradu , ale wywalilem go poza obszar widoczności na ekranie i po klopocie.
Trzeba by wywalić w głównym pliku.
Bihtus pisze:Jedyny problem z którym walcze i przegrywam to napiecie. Podłączyłem napięcie do pinu Bat1 potem Bat2 zmieniłem w w kodzie Analog imput i pobiera napięcie i albo z jednego albo drugiego pinu ale w obu przypadkach pokazuje 4.0 próby zmiany w Analog Imput Calibration nie dają rezultatu nie ważne co wpisze ma ktoś jakiś pomysł ?
Zaczynając od linii 86 w config.h:

Kod: Zaznacz cały

//===========================
// Analog input calibration
//===========================
#define VOLT_GAIN_DEF 0.197 // For voltage-divider with 10K and 3.3K   (0.205 with Turnigy UBEC and 0.197 with exact 5 volt supply)
#define CUR_GAIN_DEF 0.24 // 25 A current sensor.
// These values should more or less be correct. Feel free to make a calibration (a few measurements and a linear approksimation) if you feel like it. 
// 25 A sensor = 0.24
// 50 A sensor = 0.49
// 100A sensor = 0.98
Rozumiem, że reaguje na zmianę napięcia (tzn. jak odłączysz baterię, to spada w okolice 0). Pokaż, jak to u Ciebie wygląda i co wpisujesz jako VOLT_GAIN_DEF (zwróć uwagę, że masz wpisać z kropką).
Doświadczenie - wiedza, którą zdobyłeś tuż po tym, kiedy była ci najbardziej potrzebna...
Bihtus
Posty: 683
Rejestracja: niedziela 26 lut 2012, 21:23
Lokalizacja: Warszawa

Post autor: Bihtus »

Ja chyba mam wersje 21 czy dużo się różni od 22 ?
Tak jak wczoraj rozmawialiśmy odpinam i mam vol 0 podpinam i mam wartość ok 4 przy 12.3 v nic nie pomaga zmiana parametru o którym piszesz ....
Nawet zmiana na 1.6
Skrzydła .... 600 mm .... 820 mm .... 2000 mm ... :-)
Awatar użytkownika
mkrawcz1
Posty: 1772
Rejestracja: piątek 18 lut 2011, 11:38
Lokalizacja: Warszawa-Wilanów

Post autor: mkrawcz1 »

Jeżeli wgrałeś pliki ode mnie, to masz 0.22.
A jak się zmieni odczyt, kiedy np. podasz napięcie z jednej celi LiPo?
Doświadczenie - wiedza, którą zdobyłeś tuż po tym, kiedy była ci najbardziej potrzebna...
Bihtus
Posty: 683
Rejestracja: niedziela 26 lut 2012, 21:23
Lokalizacja: Warszawa

Post autor: Bihtus »

Tak zasugerowałem się że w pierwszej zakładce mam napisane : Version software 21
Wraz ze spadkiem napięcia na akumulatorze parametr się zmienia full to jakieś 4,1 teraz mam 3.8 i 11.5V na pakiecie ... Wlasciwie to to napięcie i jestem szczęśliwy :-) ....
Skrzydła .... 600 mm .... 820 mm .... 2000 mm ... :-)
Awatar użytkownika
mkrawcz1
Posty: 1772
Rejestracja: piątek 18 lut 2011, 11:38
Lokalizacja: Warszawa-Wilanów

Post autor: mkrawcz1 »

Kod: Zaznacz cały

#define VOLT_GAIN_DEF 0.197
Jak ta linia wygląda teraz u Ciebie?
Doświadczenie - wiedza, którą zdobyłeś tuż po tym, kiedy była ci najbardziej potrzebna...
Bihtus
Posty: 683
Rejestracja: niedziela 26 lut 2012, 21:23
Lokalizacja: Warszawa

Post autor: Bihtus »

U mnie parametr ma 0.6 ale juz w desperacji dawałem 1.6 bez zmian jak by nie miał żadnego wpływu na wyświetlaną wartość ....
Skrzydła .... 600 mm .... 820 mm .... 2000 mm ... :-)
Awatar użytkownika
mkrawcz1
Posty: 1772
Rejestracja: piątek 18 lut 2011, 11:38
Lokalizacja: Warszawa-Wilanów

Post autor: mkrawcz1 »

Ustaw

Kod: Zaznacz cały

#define VOLT_GAIN_DEF 0.197
,
wgraj do Minima i podaj, co wyświetli na OSD oraz jakie jest zmierzone napięcie pakietu.
Potem ustaw

Kod: Zaznacz cały

#define VOLT_GAIN_DEF 0.394
i reszta j. w.
Doświadczenie - wiedza, którą zdobyłeś tuż po tym, kiedy była ci najbardziej potrzebna...
Bihtus
Posty: 683
Rejestracja: niedziela 26 lut 2012, 21:23
Lokalizacja: Warszawa

Post autor: Bihtus »

0.197 ekran 3.9 pakiet 11.4
0.394 ekran 3.9 pakiet 11.4
197 ekran 3.9 pakiet 11.4
394 ekran 3.9 pakiet 11.4

Lipa Panie to chyba nie ten parametr .....
Skrzydła .... 600 mm .... 820 mm .... 2000 mm ... :-)
Awatar użytkownika
mkrawcz1
Posty: 1772
Rejestracja: piątek 18 lut 2011, 11:38
Lokalizacja: Warszawa-Wilanów

Post autor: mkrawcz1 »

Jeżeli masz:

Kod: Zaznacz cały

#if (OSD_HARDWARE == 3)
  //===========================
  // Analog input
  //===========================
  #define VOLT_MEAS 0     // Battery voltage A0
  #define CURRENT_MEAS 1  // Current sensor A1
  #define RSSI_MEAS 3     // RSSI or second battery on A3
#endif
to mierzysz z BAT2.

Ustaw w config.h, linia 391:

Kod: Zaznacz cały

#define FORCE_UPDATE 1
Potem zmieniaj:

Kod: Zaznacz cały

#define VOLT_GAIN_DEF 0.900
(próbuj w okolicach 0.800-0.900) aż będzie OK.

Wtedy ustaw:

Kod: Zaznacz cały

#define FORCE_UPDATE 0
i tak już zostanie.

Spróbuj też:

Kod: Zaznacz cały

#define LAYOUT_STYLE 2
Doświadczenie - wiedza, którą zdobyłeś tuż po tym, kiedy była ci najbardziej potrzebna...
Bihtus
Posty: 683
Rejestracja: niedziela 26 lut 2012, 21:23
Lokalizacja: Warszawa

Post autor: Bihtus »

No i gitarrra grał buczy :-)
A i układ drugi fajny ....
Dzieki Marcinie jesteś wielki :-)
Skrzydła .... 600 mm .... 820 mm .... 2000 mm ... :-)
Awatar użytkownika
mkrawcz1
Posty: 1772
Rejestracja: piątek 18 lut 2011, 11:38
Lokalizacja: Warszawa-Wilanów

Post autor: mkrawcz1 »

8-)
Doświadczenie - wiedza, którą zdobyłeś tuż po tym, kiedy była ci najbardziej potrzebna...
Awatar użytkownika
Ellipsis
Posty: 19
Rejestracja: niedziela 28 sie 2011, 20:25
Lokalizacja: Kraków
Kontakt:

Post autor: Ellipsis »

W MAX7456_OSD.ino jest błąd w części ustawiania prędkości UARTa (zgubiło się jedno zero)

Kod: Zaznacz cały

case 7:
      setBaudRate(115200);
      baudSettingFound = 11520;
break;
Pozdrawiam
Hubert

http://esa-krakow.pl/
Awatar użytkownika
mkrawcz1
Posty: 1772
Rejestracja: piątek 18 lut 2011, 11:38
Lokalizacja: Warszawa-Wilanów

Post autor: mkrawcz1 »

Jeżeli uważasz, że rzeczywiście jest błąd, to napisz w odpowiednim wątku RC Groups do twórcy.
Choć ja osobiście uważam, że się mylisz.
Doświadczenie - wiedza, którą zdobyłeś tuż po tym, kiedy była ci najbardziej potrzebna...
Bihtus
Posty: 683
Rejestracja: niedziela 26 lut 2012, 21:23
Lokalizacja: Warszawa

Post autor: Bihtus »

Marcinie a czy do tej płytki która dysponuje dało by się wyciągnąć jakoś sztuczny horyzont oczywiście podpinajac dodatkowy czujnik ...
Skrzydła .... 600 mm .... 820 mm .... 2000 mm ... :-)
ODPOWIEDZ