Forum Miłośników Symulatorów Lotniczych
Zaplecze => Software & Hardware => Sprzęt wykonany samodzielnie => Wątek zaczęty przez: shopiK w Grudnia 02, 2010, 09:29:19
-
Zmontowałem już płytkę simout. Zaprogamowałem pierwsze attiny, choć nie obyło się bez problemów. W instrukcji programowania (na stronie www projektu) nie wspomniano, że przed programowaniem, trzeba założyć zworkę (tę przy gnieździe zasilania). Przy programowaniu, dioda mi przygasała i wciąż otrzymywałem komunikat - write failed. Ale spojrzałem na zdjęcie płytki i była zwora. Założyłem i poszło. Teraz dalej.
Gdzie mam szukać informacji o projekcie? Na stronie jest niewiele. Nie wiem, jak to uruchomić.
Podpinam przejściówkę na usb, podłączam -> wykrywa mi płytkę jako USB Serial Controller i próbuje instalować, ale kreator sobie z tym nie radzi. Sprzęt niezainstalowany.
Nie wiem w ogóle, jak sprawdzić, czy urządzenie działa. Podłączać pod HSC? Tam jest niby możliwość testowania, ale coś nie bardzo to idzie. Proszę o pomoc.
-
Sprawa jest trywialna chociaż ja także miałem na początku pewne problemy.Zobacz wątek od str2 http://www.il2forum.pl/index.php?topic=13101.15
Jest tam kilka informacji.Z tego co pamiętam to na początek sprawdź czy działa sznur z przejściówką USB-RS232.Trzeba zrobić pętlę po stronie v24 tzn.połączyć nad z odb.Sprawdza się programem do testowania RS232.Nie pamiętam jego nazwy,ale codeking wie o co chodzi.
Jeśli sznur oraz konwerter USB-RS232 jest o.k. to uruchamiasz HSC.Tam są opcje konfiguracji RS232 oraz komenda załącz lub rozłącz.
Jeszcze jedna uwaga.Kupiłem konwerter,który nie był widziany w programie testującym.Musiałem kupić inny i ten pracował poprawnie.Najlepiej kupić najtańszy te są najlepsze.Myślę,że codeking może Tobie coś jeszcze doradzić.
-
Jeśli przejściówka nie zainstaluje się poprawnie to płytka nie będzie działać. Z przejściówką dostałeś płytkę ze sterownikami ?
-
W instrukcji programowania (na stronie www projektu) nie wspomniano, że przed programowaniem, trzeba założyć zworkę (tę przy gnieździe zasilania). Przy programowaniu, dioda mi przygasała i wciąż otrzymywałem komunikat - write failed. Ale spojrzałem na zdjęcie płytki i była zwora. Założyłem i poszło.
Sorry, rzeczywiście ta zworka musi być założona. Zaprojektowałem to gniazdo, aby w przyszłości można było zainstalować osobny wyłącznik do odcinania zasilania płytki / np gdy jest gdzieś głęboko w kokpicie zainstalowana /. Na stronie już poprawiłem i masz racje żeby przydał by się opis uruchomienia - w najbliższym czasie postaram się taki napisać.
pozdrawiam Zając
-
Z przejściówką dostałeś płytkę ze sterownikami ?
Dobrze. Wydało się... Jestem debilem... Oczywiście, że była płyta ze sterownikami, choc na usprawiedliwienie dodam, że tak ukryta, iż trochę jej szukałem (między dwoma warstwami kartonu :-) ). Mój adapter ma postać przedłużacza... Więc podpiąłem pod simouta i czekałem, aż się zainstaluje :-). Stary a głupi... zapomniałem o sterownikach (jednak plug'n'play rozleniwia).
Nie mniej jednak: Efekty jest taki, że HSC pisze iż "połączono". Podczas weryfikacji raz udało mi się znaleźć świecącą diodę ( gdzieś w pinach 9-16), która zgasła po anulowaniu weryfikacji, ale HSC nic nie pokazał (chyba, że nie musi). Przy zmianie stanu LEDów w HSC miga dioda DATA na płytce, więc chyba jest ok. (Muszę jeszcze nauczyć się znajdować odpowiednie piny LED i odpowiadające im porty programowe.)
Od razu zaznaczam, że włożyłem tylko jedną zaprogramowaną Attiny - w slot IC3 - bo tak mi się wydawało, że to obsługuje LEDY.
Dziś w nocy powinienem doczytać polecony mi wcześniej wątek, zaprogramuję resztę Attin. Włożę wszystkie i zobaczę co się będzie działo.
-
Zobaczysz uruchamianie jest trywialne.W HSC jest opcja do testowania LED,w dokumentacji są podane adresy LED.
-
Dziękuję za wsparcie :-) Udało się. Włożyłem wszystkie zaprogramowane attiny i po poczynieniu spostrzeżenia jakie należy ustawiać ID w HSC - interface ożył. Diodki się palą kiedy trzeba. Jeszcze tylko muszę wymienić oporniki na mniejsze, gdyż LEDY słabo świecą.
-
Daj takie oporniki, żeby diody świeciły trochę mocniej niż chcesz. Mam już gotowy wsad z regulacją jasności, muszę tylko dorobić opcje w module simOUT do HSC.
-
Dobrze wiedzieć. Ciekawy pomysł.
A swoją drogą. Jaka powinna być minimalna wartość opornika, żeby uzyskać te 3,5V, czyli, żeby świeciły maksymalnie jasno (bo na 3,5V jest większość LEDów). Niestety chwilowo nie mam miernika napięcia.
-
Jaki teraz masz ? Jeśli 100R to daj 82R. Jeśli przy 82R słabo świecą to masz słabe diody.
-
Mam 150R, ale ciekawa rzecz. Przetestowałem na mniejszym i jeszcze mniejszym i... w końcu pominąłem opornik - zrobiłem zworę... Sytuacja uległa poprawie, ale nieznacznie. Dioda świeci tak, jakby dostawała 1,5 - 2 Volty... Porównywałem na zasilaczu. Możliwe, że gdzies po drodze pomyliłem oporniki - tylko niby gdzie?
-
Jakim zasilaczem to zasilasz ? Jakie masz diody ? Czy MAX232, Attiny2313 albo ULN2803 nie grzeje się ?
-
Zasilacz stabilizowany uniwersalny. Diody różne sprawdzałem od najzwyklejszych, po super jasne LEDy. Dioda "power" świeci jak trzeba. Rozkazy wykonywane są chyba prawidłowo, chociaż trudno mi znaleźć odpowiednie powiązanie z tym co widać w hsc. To znaczy np. led 1 i led 2 są w ogóle w pewnym oddaleniu od siebie (chodzi o piny - przecież powinny być obok siebie). Ale to może normalne, bo... nie rozumiem jeszcze dokumentacji. może w nocy dzisiaj uda mi się doczytać. Sprawdzę też, czy się nie grzeją scalaki.
-
Moi drodzy. Jako, że po pewnej przerwie rusza kolejny etap budowy mojego biurkowego kokpitu - wracam do tematu uruchomienia płytki simOut.
Próbowałem znaleźć jakąś dokumentację na stronie http://www.simout.wa.pl/, ale właściwie od ostatniego posta stoję w miejscu. Potrzebuję konkretny poradnik krok po kroku - jak przetestować płytkę.
Bardzo serdecznie proszę o coś takiego (to jest przykład szablonu w który można podać odpowiednie dane. jednocześnie są to czynności, które ja wykonywałem po omacku):
Testujemy zapalenie diody nr 5.
1. Diodę podpinamy pod piny X i Y (w rzędzie X i columnie Y) <--- i ja niestety nie rozumiem układu rozmieszczenia diodek. Niby opisane na płytce, ale coś nie bangla.
2. podłączamy simout pod USB i napięcie 5V
3. uruchamiamy HSC -> Przechodzimy do zakładki output, wybieramy z listy simout
4. klikamy - konfiguracja
5. Interfejsy i urządzenia -> dodaj
6. Wybieramy odpowiedni COM (u mnie com11), prędkość 57600, ilość bitów 8, bity stopu TWO, przrzystość: none i handshake: none
7. Znowu klikamy dodaj
8. opis: np. dioda5; Id urządzenia (jeśli wsadziłem kostkę z wsadem 25 - to 25), ilość led:(co mam tu wpisać? wszystkie 40?)
9. Klikamy: testuj
10. Klikamy połącz. gdy połączono - przechodzimy do zakładki diody LED
11. Przy pozycji: led_025_005 zaznaczamy ticka.
12. Cieszymy się zapaloną diodą
I fajnie by było... tylko, że. Gdzie podpiąć ten Led_025_005. Mamy 5 kolumn (po dwa piny). Dioda nr 5 powinna być w najbardziej skrajnym zestawie - na skraju płytki. Wszak są tam wypisane diody 1-8.
Albo coś robię nie tak, albo mam uszkodzony moduł. Co bym nie wciskał - to na żadnym z pinów nie mam 3,5 volta potrzebnego do napędzenia diody. Układ w jakiś tam sposób reaguje na zmiany w HSC - ale jest to dla mnie tajemnica.
Jeszcze raz - bardzo proszę o pomoc
-
Mamy 5 kolumn (po dwa piny). Dioda nr 5 powinna być w najbardziej skrajnym zestawie - na skraju płytki. Wszak są tam wypisane diody 1-8.
Tak na szybko.Gdy patrzysz na schemat montażowy to są ozn.LED 1-8 .......LED33-40.Jak podpiąć LED-y.
Łączówka ozn.LED1-8:
katoda diody nr1 do pierwszego górnego pinu z lewej strony
katoda diody nr2 do pierwszego górnego pinu z prawej strony
katoda diody nr3 do drugiego górnego pinu z lewej strony
katoda diody nr4 do drugiego górnego pinu z prawej strony
katoda diody nr5 do trzeciego górnego pinu z lewej strony
katoda diody nr6 do trzeciego górnego pinu z prawej strony
katoda diody nr7 do czwartego górnego pinu z lewej strony
katoda diody nr8 do czwartego górnego pinu z prawej strony
Piny 6 oraz 7 są połączone i są anodami dla tych 8 LED.
To samo z pozostałymi łączówkami LED 9-16 itd.
Co bym nie wciskał - to na żadnym z pinów nie mam 3,5 volta potrzebnego do napędzenia diody. Układ w jakiś tam sposób reaguje na zmiany w HSC - ale jest to dla mnie tajemnica.
Nie jest to tajemnica.Codeking zaprojektował sterowanie dynamiczne po to aby zmniejszyć liczbę połączeń oraz moc zasilania.Na diodzie jest napięcie zmienne ,dlatego wspólna anoda.Można zmierzyć spadek napięcie na pinach,ale jest to napięcie zmienne o współczynniku wypełniennia 1:8.
Można na schemacie montażowym zrobić na łączówkach LED 1-8 numerację 1-10 i przypisać do ponumerowanych pinów numery podpiętych diod.
-
Dzięki. To co napisałeś wydaje się logiczne. Chyba mam nieco walnięty moduł. U mnie np. łączówka 16-24 działa prawidłowo. Ale diody z łączówki 1-8 - podpięte są pod programowe diody led_025_030...35!!!! Ciekawe.
-
To jest niemożliwe.Jeśli działa 17-24 to pozostałe też będą działać.Na montażowym jest błąd ma być 17-24 a nie 16-24.Zasada jest prosta.Katody diod są połączone równolegle.O tym,która zapali decyduje sygnał na odpowiedniej katodzie oraz wspólnej (dla 8 diod) anodzie.W związku z czym sprawdz rezystor R5,który jest padłączony do anod D1-D8.Jest oczywiście możliwość zamiany numeracji diod,ale tylko z poziomu programu codeking w co nie wierzę,można też zamienić ścieżki na pcb sterujace anody,ale tego też nikt nie zmieniał.
-
Vito. To nie kwestia wiary.
Diody podpięte w łączówce 1-8 - zapalają się gdy w module testowy wybiore led_okolice_30 !
Póxniej będę testował.
Łatwiej byłoby mi, gdybyście podali jaki rozkaz mam wysłać ze skryptu... Jakoś nie mogę tego znaleźć. A SetWithSignal to chyba jednak nie to - bo błąd jest.
Poproszę o przykładowy podstawowy skrypt - zapalający jedną diodę (i gaszący). Naprawdę szukałem, ale jakoś nie potrafię znaleźć dokumentacji simouta.
... Jeszcze... Jak moglibyście mi podpowiedzieć gdzie posiałem moją płytkę z Flight Simulator... Za Chiny - nie wiem gdzie...
-
Jeśli wgrałeś wsad obsługujący 6 wyświetlaczy 7-SEG (48 diod LED) to w konifguracji ustaw 48 diod (zamiast 40). Numeracja diod jest tak naprawdę odwrotna i HSC przy wysyłaniu informacji do sterownika odwraca ją tak, aby wydawała się OK :) Czyli dioda pierwsza to tak naprawdę dioda ostatnia w sterowniku, ale HSC o tym wie i wysyła poprawny numer. To odwrócenie można nawet wyłączyć z poziomu pliku simOUT.xml
Wykorzystanie diody w skryptach jest bardzo proste. Deklarujesz zmienną (kopiujesz definicję z HSC, klik prawym klawiszem myszy na zmienną na liście zmiennych modułu) i przypisujesz jej wartość true (aby zapalić) lub false (aby zgasić). Poniżej mały przykład, dioda będzie się zapalać gdy zmienna $jakas_zmienna_np_przycisk_mjoy przyjmie wartość true i zgaśnie gdy ta zmienna przyjmie wartość false. Założenie: $jakas_zmienna_np_przycisk_mjoy jest typu bool.
variable $COM30_led_022_003 { module = "simOUT"; id = "COM30_led_022_003"; type = bool; direct = out; }
variable_changed $jakas_zmienna_np_przycisk_mjoy
{
$COM30_led_022_003 = $jakas_zmienna_np_przycisk_mjoy;
}
Jeśli numeracja nie zgadza się, to trzeba po prostu klikać po kolei diody w oknie testowym i patrzeć czy się zapala ta której szukamy. Jeśli robisz panel to wykonasz to praktycznie jeden raz bo nie będziesz (?) panelu przebudowywał codziennie :)
-
Jeśli wgrałeś wsad obsługujący 6 wyświetlaczy 7-SEG (48 diod LED) to w konifguracji ustaw 48 diod (zamiast 40). Numeracja diod jest tak naprawdę odwrotna i HSC przy wysyłaniu informacji do sterownika odwraca ją tak, aby wydawała się OK
Jeśli dobrze rozumiem to pomyłka polega na tym,że został wgrany niewłaściwy wsad tzn.zamiast obsługa 40 LED to wsad obsługujący 7segLED?
-
Nie nie. Ja akurat nie wgrywałem nowych wsadów. Używam tych pierwszych.
Podany przykładowy skrypt działa i super!
Mój problem jest do opanowania. Okazało się, że u mnie układ diód idzie dokładnie na odwrót. Tzn Pierwsza jest dioda 40 ( z łączówki 33-40) a ostatnia 1 (łączówka 1-8). Ciekawe dla mnie jak to się stało. - Ważne, że działa.
-
Teraz przyszedł czas na testy wyświetlaczy 7LED. Jak się do tego zabrać? Jakiś schemat podłączenia?
Rozumiem, że testując - wpisuję jakąś wartość w HSC - enter. I już powinno się coś wyświetlić tak?
A jaka jest kolejność podłączania nóżek wyświetlacza? Też mam metodą prób i błędów?
Przydałaby się dokumentacja na stronie, albo: Można by Przykleić na forum kolejne wątki np. HSC i simOUT - moduł LED; HSC i simOUT- moduł 7LED, HSC - moduł TIMER itd. Kilka takich wątków. Bo mamy w dziale jeden, który się rozrósł i trza za każdym razem się przekopywać przez tonę postów.
Chyba spróbuję w ten sposób podsumować uruchomienie SIMOUTa. Byłoby innym wygodniej. Ale to może wieczorem.
-
Wyświetlacz podpinasz zgodnie z numerami pinów (http://radzio.dxp.pl/hd44780/hd44780_pinout.jpg (http://radzio.dxp.pl/hd44780/hd44780_pinout.jpg))
W HSC dodajesz sterownik wyświetlaczy LCD podobnie jak diod LED. Później musisz zdefiniować obszar tekstowy na wyświetlaczu (lub na kilku wyświetlaczach). Na zakładce "Obszary znakowe wyświetlaczy LCD" klik prawym klawiszem myszy i Dodaj... Teraz odsyłam do filmiku http://www.youtube.com/watch?v=GqCTjsbKHxo (http://www.youtube.com/watch?v=GqCTjsbKHxo) (od 24 sekundy), lewy klawisz myszy dodaje pole - prawy usuwa. Dodany obszar tekstowy będzie dostępny jako zmienna wyjściowa typu string. Można ją testować w oknie testowym.
-
Codeking opisał LCD.Pytałeś o 7segLED.
Jakiś schemat podłączenia?
Na schemacie montażowym są opisane wyprowadzenia.
Np.7-seg Port1 jest na
pin A segment a,
pin B segment b,
pin C segment c,
pin D segment d,
pin E segment e,
pin F segment f,
pin G segment g,
pin dp kropka,
Z prawej strony złącza mam
pin1 anoda wyświetlacza nr1
pin2 anoda wyświetlacza nr2
pin3 anoda wyświetlacza nr3
pin4 anoda wyświetlacza nr4
pin5 anoda wyświetlacza nr5
Rozumiem, że testując - wpisuję jakąś wartość w HSC - enter. I już powinno się coś wyświetlić tak?
Robisz podobnie jak dla LED.Po zdefiniowaniu 7segLED w oknie Interfejsy i urządzenia przechodzisz do testuj->połącz->wyświetlacz7segLED->wartość
W tym okienku wpisujesz cyfrę 0-9 i ENTER,i tak dla wszystkich podłączonych i zdefiniowanych 7segLED.
Jest jeszcze dostępna opcja identyfikuj,ale to już inna bajka.
Generalnie masz rację z tym manualem,ale to wymaga czasu.Bardzo obrazowo zrobił to Damos na swojej stronie przy okazji programowania uP.
-
WOW, zamiast 7-SEG opisałem LCD. Chyba się jeszcze nie obudziłem :)
-
Aaaa.... no to trochę wyjaśniło. Testowałem na diodach - i odwrotną polaryzację zastosowałem. Teraz wydaje się, że będzie śmigać.
-
Testowałem na diodach - i odwrotną polaryzację zastosowałem. Teraz wydaje się, że będzie śmigać.
Sprytnie.
-
Sprytne nie sprytne - dokumentacji nie znalazłem wieć po omacku szukałem. Dzięki postom powyżej w ogóle zrozumiałem, w jaki sposób jedna łączówka obsługuje 6 wyświetlaczy.
-
Jak znajdę trochę wolnego czasu to może opiszę w skrócie jak połączyć i testować SimOut.Kiedyś napisałem w 3 częściach na temat LED ,7segLED oraz LCD jako przyklady w SimOut i sugerowałem umieszczenie tego na stronie codeking albo Zajca.Ja tego nie mogę u siebie znaleźć,może te przykłady są u kolegów.
-
to jeszcze pytanie.
Czy dobrze rozumiem. Jeśli chcę podłączyć np. Pięć wyświetlaczy 7seg do łączówki, to podłączam anody - osobno do każdego, ale segmenty mogę połączyć równolegle po jednej linii tak? Czyli pin 1 do anody pierwszego wyświetlacza, pin 2 do drugiego. Ale już pin A do wszystkich wyświetlaczy pin A. Zgadza się?
-
Dokładnie tak jak napisałeś.To rozwiązanie minimalizuje ilość połączeń.
-
To świetnie. Mniej kabelków. Czyli jednak zdolny jestem :P
-
Mam takie pytanie. Czy można jakoś podłączyć wyświetlacz LCD tak, aby zamiast 2x16 znaków zastosować 1x8 na czterech oddzielnych wyświetlaczach? A następne pytanie: Czy można w wyświetlaczu LCD wykonać płynny przesuw cyfr tak jak np: w starym liczniku samochodowym lub altimetrze? A dokładniej chodzi o przesuw góra-dół.
-
Można podpiąć wyświetlacz 1x8 albo inny jaki posiadasz (zgodny z HD44780) ale zajmie on jedno gniazdo dla LCD. Nie można podpiać więcej niż jednego wyświetlacza do jednego gniazda.
Na chwilę obecną nie można płynnie przewijać (pikselowo), do tego potrzebne jest definiowanie własnych znaków itp. Tego HSC nie potrafi.
-
Dzięki za poprzednią odpowiedź. Mam jeszcze jedno pytanie bo myślę nad pewnym rozwiązaniem automatyki w np: toggle wracające na swoje miejsce. Czy w simout można podłączyć jakiś przekaźnik np. kontaktronowy 5v zamiast diody? Czy jak tak to czy potrzebne są dodatkowo jakieś kondensatory, czy coś w tym stylu?
-
toggle wracające na swoje miejsce.
Czy możesz dokładnie opisać to rozwiązanie. W F16 takie przełączniki są stosowane, ale są bardzo drogie. Rozumiem, że Twoje rozwiązanie jest amatorskie.
-
Może być problem z podpięciem przekaźnika do sterownika LED. Matryca diod jest multipleksowana więc każda dioda nie jest ciągle włączona (miga kilkadziesiąt razy na sekundę, jak widać oko ludzkie tego nie wychwytuje). Więc przekaźnik mógłby mieć problem z załączeniem się i trzymaniem. Ale można spróbować jednak trzeba uważać na prąd wymagany przez przekaźnik (im mniejszy tym lepiej, mam tu na myśli wielkości rzędu kilkudziesięciu mA).
Mogę zrobić wsad do sterownika LED, który będzie mógł sterować przekaźnika (8 sztuk na sterownik). Tylko potrzebny będzie jeszcze moduł do HSC.
Przyłączam się do pytania vito_zm o konstrukcję takiego switch'a.
-
Przyłączam się do pytania vito_zm o konstrukcję takiego switch'a.
Ja spróbuję zgadnąć.
Przekaźnik steruje elektromagnesem, który mechanicznie wraca wajchę Toggle na pozycję off?
-
Ja spróbuję zgadnąć.
Przekaźnik steruje elektromagnesem, który mechanicznie wraca wajchę Toggle na pozycję off?
To wiedzą wszyscy, tylko łatwo powiedzieć (napisać) trudniej zrobić :)
-
codeking,
kwestia gabarytów, taki przełącznik można zbudować od podstaw albo przerobić jakiś oryginalny, nie jest to takie trudne. Ale upchanie tego w panel, gdzie jest ciasno, to już jest problem. W przypadku przełącznika obrotowego jest łatwiej, jak znajdę link to podeślę do kilku bardzo prostych rozwiązań.
Swoją drogą, taki moduł do HSC będzie bardzo przydatny :).
-
Już jestem. Ja myślałem raczej o przekaźniku 5v do przełączania większego prądu, sterującego przekaźnikiem np: 12v (z oddzielnego zasilacza) i z mocniejszym polem magnetycznym. Dlatego zastanawiałem się i pytałem czy simout pociągnie jakiś maleńki przekaźniczek. Myślałem też o małej przeróbce zwykłego toggla . Dzisiaj już jestem zmęczony bo dopiero do domu wróciłem, ale niedługo postaram się namazgrać i wrzucić jakiś plan, rysuneczek o co mi chodzi.
-
Więc przekaźnik mógłby mieć problem z załączeniem się i trzymaniem
Jeśli będzie taka potrzeba to można dorobić płytkę z przekaźnikami nie robiąc nic w SimOut. Zamiast diód transoptory, króre sterują uklad monostabilny z podczymaniem na wyjściu, którego jest przekaźnik. Mamy separację napięć oraz zamianę sygnału zmiennego na stały.
-
Hehe. Jak obsłużone zostaną przekaxniki, a więc i większe napięcia, to zaraz dojdą pompy hydrauliki i elektrozawory... I wiecie co to oznacza :-)
-
Hehe. Jak obsłużone zostaną przekaxniki, a więc i większe napięcia, to zaraz dojdą pompy hydrauliki i elektrozawory... I wiecie co to oznacza :-)
To oznacza, że HSC stanie się "namber łan" :001: wśród aplikacji do kokpitów domowych.
-
A ja sobie zrobię kilka kopii zapasowych. Bo taaaki projekt zbyt długo freewarem nie będzie :-) - a ja swojej kopii już nie oddam :-)
-
Zamiast diód transoptory, króre sterują uklad monostabilny z podczymaniem na wyjściu, którego jest przekaźnik
A no właśnie (z tego co wyczytałem to taki niby przekaźnik optyczny o ile czytałem z dobrego źródła). To chyba tak bedzie najprościej i bezpiecznie. Tylko ciekawe czy to będzie sprawnie działać, i ciekawe jaką prędkość będzie miała taka kombinacja układów? Trzeba pomyśleć o zamówieniu części do testów... a może ktoś ma taki transoptor i mógłby przetestować?
-
Tylko ciekawe czy to będzie sprawnie działać, i ciekawe jaką prędkość będzie miała taka kombinacja układów
Działać będzie. Nie ma problemu z częstotliwością przełączania. Transoptor dałem dlatego aby była separacja napięć.Układ monostabilny z podczymaniem nie będzie potrzebny jeśli Codeking zmieni sterowanie diod LED, ale nie jest to konieczne.
Przy okazji chcę zaznaczyć, że SimOut jest układem wykonawczym, ale najważniejsza jest platforma HSC.
Jeśli Damos dokończy swoje projekty to przy pomocy HSC oraz współpracujących z nim płyt można zbudować kokpit.
-
Przełącznik o którym wspomniałem wygląda tak jak na zdjęciu.
(http://img560.imageshack.us/img560/2070/27et119te.jpg) (http://img560.imageshack.us/i/27et119te.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
Tutaj jest opis podobnego
http://sensing.honeywell.com/index.cfm?ci_id=140301&la_id=1&pr_id=127181
Nie analizowałem tego tematu, ponieważ są to drogie elementy. Jeśli kogoś interesują takie przełączniki to może ten temat rozwinąć.
-
Będę zamawiał części i postanowiłem że zamówię też transoptory do testowania. Bylem na stronie TME i doznałem szoku bo nie wiem jakie mam zamówić. Czytałem trochę o tych transoptorach, ale jest kilka. Znalazłem na znanym forum post http://www.elektroda.pl/rtvforum/topic1904068.html (http://www.elektroda.pl/rtvforum/topic1904068.html) i tam znalazłem CNY17 i PC 817. Czy one będą się nadawały czy może jakieś inne i czy ten układ z tej strony będzie odpowiedni? Takie moje jeszcze jedno pytanie czy może są takie układy już wkąponowane, wbudowane w transoptor (z jakimś radiatorem na tranzystory) ? No i to zasilanie diody w transoptorze. Mam SIMOUTa i attiny jest na tej pierwszej wersji wsadów LED na 40 led , dlatego zastosowałem rezystory na płytce. Czy nie lepiej wrzucić wsady drugiej wersji i usunąć rezystory od diód ? Proszę o jakieś sugestie no i wyrozumiałość bo nie jestem elektronikiem i każdego dnia uczę się wciąż różnych nowości :001: ,ale staram się dochodzić sam do wszystkiego.
-
Dyskutowaliśmy już na ten temat. Na wyjściu SimOut sygnał jest zmienny, dlatego trzeba go zamienić na stały. Można to zrobić programowo lub za pomocą hardware (pisałem o tym). Transoptory są tanie, jeżeli chcesz eksperymentować to możesz kupić kilka typów, każdy będzie pracował (cena zakupu w TME to drogi transport a nie elementy). Zadaniem transoptora jest tylko separacja napięć ze względu na przekaźnik i nic więcej.
-
Jeśli trzeba to zrobię wsad sterujący przekaźnikami, który będzie utrzymywał napięcie na wyjściach ULN2803 (nie będzie multipleksowania). Rezystory będą zbędne, będzie można sterować ośmioma przekaźnikami. Coś na kształt: http://2.bp.blogspot.com/_M97t2-ixd1U/S90TkwLjB3I/AAAAAAAAAIs/Vt_SHCQhLNk/s1600/parallel_port_switch.jpg (http://2.bp.blogspot.com/_M97t2-ixd1U/S90TkwLjB3I/AAAAAAAAAIs/Vt_SHCQhLNk/s1600/parallel_port_switch.jpg) Będę musiał kupić jakieś przekaźniki do testów. Transoptory mogą się przydać aby zabezpieczyć układ (zależy od tego jakich przekaźników użyjemy).
-
Oczywiście trzeba się zastanowić jakie będzie obciążenia zestyków przekaźnika i dobrać odpowiedni przekaźnik. ULN 2003 może pociągnąć do 500mA, można połączyć 2 wyjścia równolegle zwiększając prąd.
-
Na schemacie jest ULN2003 ale nie będziemy go lutować bo na płytce simOUT mamy ULN2803 (jeden port więcej). Obciążenie jest identyczne - 500mA.
-
Obserwuję ten wątek, szukając natchnienia, by wreszcie poskładać moją zabawkę do kupy... czytam o transoptorach, przekaźnikach itp .... i może mi się źle wydaje, ale początkowo budowaliśmy domowy kokpit... Tymczasem wy chcecie już chyba realny samolot postawić na platformie HSC!!! :P Szacunek dla obu Panów!
-
Witam
Chciałbym podać nowy adres strony o projekcie simout
simproject.tk (http://simproject.tk) oraz
simproject.xt.pl (http://simproject.xt.pl)
pozdrawiam Zając
-
Witam po długiej przerwie. Jakiś czas temu poprzednia strona padła ofiarą botów internetowych i musiałem ją usunąć. Obecnie z różnych zapisków i backupów staram się ją przywrócić. Trochę to może potrwać ale sukcesywnie będę publikował kolejne wpisy. Adres nowej strony to www.simproject.zajac.waw.pl
pozdrawiam Zając
-
Z całym szacunkiem ale wystarczy, że raz napisałeś o powrocie strony i nie musisz w każdym temacie robić kopiuj/wklej.
-
Cieszę się, że wróciłeś do gry zajac, SimOut oraz HSC jest bardzo atrakcyjnym rozwiązaniem.
-
Witam wszystkich
Chciałbym się przywitać bo jestem nowy na forum :) Od razu przejdę do rzeczy, na stronie projektu wyczytałem ze mogą być dostępne schematy płytek do podłączenia 7 seg do simout, niestety takich nie znalazłem, nie ukrywam że jest to dla mnie trochę problemem bo chciałem podłączyć zestaw 5x7seg w jednym rzędzie a to wiadomo wiąże się z dużą ilością kabelków które zawsze mogą gdzieś się zetknąć. Czy posiada ktoś może taki schemat płytki żebym mógł go sobie wydrukować i wytrawić? Kolejne pytanie jako noob, rozumiem że do simout xl przychodzą wyświetlacze na wspólnej anodzie?? Bardzo proszę o odpowiedź
Pozdrawiam :)
-
Zajac opracował takie płytki (pcb), które pasują do SimOUT. 7segLED są na wspólnej anodzie. Napisz do niego na pw.
-
A może mi ktoś napisać po co jest tyle wsadów do obsługi LED jeśli programujemy tylko 7 ATTINY? Ja wrzuciłem wsady od numeru 21 do 28, nie wiem czy ma to jakieś znaczenie?
-
Do SimOut można podłączyć szeregowo następne SimOUT zwiększając liczę uP do zaprogramowania. Wsady różnią się "numerem", który można porównać do ID. W protokóle v24 (RS232) jest adres uP z którym komunikuje się w danym momencie pc. Nr wsadu ma znaczenie gdy będziesz robił skrypt w HSC. Jest on powiązany z fizycznymi adresami LED podłączonymi do złącza.
-
Ok rozumiem, ale nie wiąże się to w tym momencie z przeprogramowaniem ATTINY? W sensie że jesli wgrałem wsady od numer 21 to chodzi o to ze taki adres mam podać w HSC jaki wsad wgrałem tak?
-
Tak jest, jak będziesz pisał skrypty to samo to wyjdzie. Gdzieś jest opis jak pisać skrypty, ja to robiłem dawno temu, może ktoś inny poda szczegóły.
-
To mam takie trywialne w sumie pytanie w zwiazku z tym ze simouta odpalam pierwszy raz to czy po podłączeniu zasilania powinny świecić się wszystkie trzy diody czy tylko power i data po prawej? bo ta dioda data po lewej obok MAX 232 nie świeci się u mnie...
-
Nie pamiętam, ale na pewno powinna świecić power a pozostałe gdy idzie transmisja z pc lub do . Jedna może być dla transmisji z SimIN, gdzie transmisja idzie w obu kierunkach. Dla 7segLED oraz LED transmisja jest w jednym kierunku z pc. Jeśli masz miernik to można to wyjaśnić. Po za tym radzę poznać HSC.
-
Jeśli chodzi o HSC to wszystko jest tutaj:
http://angus.foxnet.pl/homesimcockpit.com/?p=124
-
Dziękuję bardzo za tą stronę właśnie nie mogłem jej znaleźć bo serwer już nie istniał...
Mam problem polega chyba na braku komunikacji płytka komputer, kabel zainstalował się poprawnie port COM (u mnie 3) wykryty bez problemu, również simout w konfiguracji dorzucił COM3 do wyboru i łączy się z nim, jednak przy testowaniu diod LED nie mruga DIODA DATA oraz nawet jak zaznaczę wszystkie 40 diod w HSC aby się zaświeciły nie znajdę żadnej, która się świeci również wyświetlacze 7 seg po zdefiniowaniu ( oczywiście ID takie samo jak ATTINY na którym aktualnie jest testowana dioda) nie świeci się. Mało tego sprawdzałem multimetrem napięcie i tak, do ATTINY dochodzi 5,3V ale wychodzi już po komendzie zaświecenia diody tylko 0,6V i tak dalej przez ULN aż do anody 0,6V, nie wiem w czym tkwi problem prawdopodobnie jest to kontakt płytka komputer ale nie wiem jak z tego wybrnąć... Diody sprawdzane na baterii świecą tak samo 7 seg...
Diody podłączałem tak:
ANODA np do łączówkę 1-8 do pinu 6 a katoda do np pierwszego lewego od góry ale też sprawdzałem każdy kolejny,
7 seg połączałem tak:
piny A-dp w dolnym rzędzie oznaczonym od A-dp a anode do pierwszego wolnego od prawej z góry, ale też sprawdzałem kolejne anody i nic, na porcie nie na w ogóle napięcia po zadaniu testu w HSC niezależnie jaką wartość wpiszę.
Proszę o pomoc bo chyba z tego nie wybrnę nie wiem jak się do tego zabrać.
-
Testowanie jest trywialne. Można LED sprawdzić podłączając np w takim interfejsie jak na zdjęciu #25 http://il2forum.pl/index.php/topic,17279.15.html Na zdjęciu jest LED podłączony do nr 1. Na złączu na pcb LED 1-8 jest następująca kolejność od góry z lewej strony nr 1 z prawej 2 itd. Z lewej nieparzyste z prawej parzyste.
Ustawienie HSC dla tego testu: moduł wyjścia -> simOUT -> konfiguracja -> testuj -> połącz -> diody LED -> stan. W stan zaznaczasz i dioda zapala się, odhaczasz gasi. Diody są sterowane napięciem zmiennym (dynamiczne) a nie stałym tak autor zaprojektował. Może Yossarian coś Tobie doradzi ponieważ jest na etapie zastosowania simOUT w swoim kokpicie. Moja rada to próbuj praktycznie podejść do uruchomienia simOUT. Domyślam się, że nie jesteś elektronikiem, dlatego nie ma sensu pytać jak to działa tylko intuicyjnie próbować uruchomić ten sterownik.
Zakładam, że masz komunikację po v24 pc-simOUT. Czy tak jest można sprawdzić patrz powyżej ....-> połącz, jeśli jest to będzie informacja połączono. Można także rozłączyć komunikację wybierając rozłącz.
W momencie wysyłania komunikatu z pc do simOUT powinna mignąć LED data.
-
Załączam zdjęcie:
http://simproject.zajac.waw.pl/wp-content/uploads/2015/10/wprow_pcb1.jpg
Może mi ktoś wyjaśnić po co są te dwa piny, w sumie ja je też tak mam zrobione, te dwa na lewo od zasilania? Na tych dwóch na prawo to rozumiem że zworka musi być założona inaczej zasilanie nie dochodzi ale co z tymi z lewej??
-
Te z lewej są niepotrzebne, ale można zamiast zasilać simOUT przez gniazdo zasilające polutować 2 przewody do tych pinów. Zajac, który zrobił ten projekt przewidział możliwość alternatywnego podłączenia zasilania albo przez gniazdo albo lutując przewody.
-
Podstawowa sprawa jest taka że dioda DATA za nic nie mryga przy wysyłaniu danych z PC... ponadto jak sprawdzałem napięcie na diodach D2 na anodzie jest około 4,5V na diodzie power podobnie a na diodzie D1 na anodzie i na katodzie mam po 4,5V napięcia, oczywiście dioda D1 nie świeci, sprawdzałem czy mam gdzieś zwarcie ale nic z tych rzeczy, katoda diody D1 jest ścieżką połączona z jedną z nóżek MAX232 który właśnie tą ścieżką wysyła napięcie wiec jest to dla mnie trochę dziwne i nie wiem czy dioda D1 zapali się gdy wepniemy np SIMIN w gniazdo 4pinowe obok niej? Czy dioda D1 jest diodą DATA? Bo na schemacie zarówno D1 jak i D3 oznaczone są jako DATA.
-
Dioda D1 sygnalizuje dane z simIN do pc i nas nie interesuje. Dioda D3 sygnalizuje dane z pc do simOUT oraz simIN i ta nas interesuje. Dioda D2 to zasilanie. Jeśli nie jesteś pewny czy pracuje poprawnie odbiór po RS232 to należy kolejno sprawdzać. Sprawdzenie konwertera RS232-PC. Można to sprawdzić np programem Terminal v 1.9b zapętlając RS232 łączówką DB 9 female, pętle to 3 mostki pin 1 z 4, pin 2 z 3 oraz pin 7 z 8. Jeśli testy wypadły dobrze to sprawdzamy dalej MAX 232 w simOUT. Tutaj możemy zrobić tylko pętlę nad z odbiorem zwierając na złączu 4 pin SIMIN dwa pin z lewej strony. Uwaga na dwa kolejne piny +5V oraz gnd. Należy wyjąć uP z podstawek. Nigdy nie robiłem tego testu, ale powinno to być ok. Można ten test pominąć i przystąpić do sprawdzenia simOUT. Trzeba zrobić konfigurację RS232 czyli moduł wyjścia->simOUT->konfiguracja->interfejsy urządzenia->dodaj->RS232 COM...->ustaw parametry. Dalej tak jak pisałem ostatnio moduł wyjścia -> simOUT -> konfiguracja -> testuj -> połącz -> Musi nastąpić połączenie.
Jeśli to nie wychodzi to mogą być następujące rzeczy: źle wytrawiona ścieżka dająca np. zwarcie lub uszkodzony element. W tym przypadku potrzeba trochę praktyki aby to znaleźć.
-
Test kabla RS232 wypadł pomyślnie wszystko co mu wysyłałem pojawiało się od razu w oknie receive, test MAX232 w sposób jaki napisałeś wykonałem nie wiem co miałem sprawdzić ale zapaliła się dioda D1, o to chodziło?? Czy mam te piny dwa z lewej jak napisałeś zewrzeć a następnie odpalić znów program Terminal v 1.9b i wykonać ten sam test jaki wykonywałem na samym kablu? Czy wpisać jakiś tekst i powinno pokazać się w receive? Jeśli tak to zrobiłem to i już nic nie pojawia się w oknie receive. Proszę o odpowiedź czy na tym polegać miał test RS232
-
Oczywiście chodziło mi o to czy na tym polegać miał test MAX232.
-
Z tego wynika, że konwerter jest ok. Myślałem o zapętleniu na wyjściu MAX232 nadawania na odbiór na tym złączy SIMIN, ale jeśli nic się nie pojawiło na receive to by sugerowało, ze coś jest nie tak z MAX232 (układ, kondensatory - polaryzacja). W tym teście z pętlą na wyjściu MAX232 przy nadawaniu np. tekstu powninny migotać obie diody D1 oraz D3. Zrób jeszcze taki test bez pętli nadawaj jakiś tekst z Terminal v 1.9b i obserwuj diodę D3, musi migotać w momencie nadawania tekstu.
-
Przy zapętleniu na pinach gniazda sim in świeciły się wszystkie diody i przy teście żadna z nich nie mrygała, bez zapętlenia również przy nadawaniu tekstu świeci się power i D3 ale D3 również podczas nadawania tekstu świeci się stałym światłem nie mryga i pole receive jest puste. Pewnie muszę kupić nową kość MAX232 i spróbować jednak jeśli to nie to to nie mam już pojęcia... widać że sygnał nie wychodzi z MAXA chyba.
-
Podmień MAX232 sprawdź czy dobrze są polutowane 1uF mam na myśli polaryzację. Plus kondensatorów na pin 1, 4, 2. Jeden inaczej na pin 6 minus. Zasilanie scalaka pin 16 +5v i na 15 gnd. Sprawdź czy ścieżki dochodzące do MAX 232 nie są zwarte (złe trawienie miedzi). Powinno się udać. Możesz jeszcze sprawdzić ścieżkę "odbiorczą" z pin 9 MAX232 na piny 2 uP, może ona gdzieś zwiera.
-
Ok problem zdiagnozowany, niby zdiagnozowany bo podpiąłem nowego maxa ( panie dzięki że kupiłem na zapas trzy) i po prostu pali mi je, nie wiem czemu ale tamtego musiało tak samo spalić, czyli problem niby zdiagnozowany ale nie wiadomo czemu je pali.
-
Jakaś transmisja jest kiedy zepne te dwa piny od SIMIN, w sensie że ja wpiszę np "gg" to wróci jako "46" ale czy mam podpięty sygnalowy czy nie to wystarczy ze idzie zasilanie a scalak (MAX232) grzeje się w 7-8 sec ze muszę odłączać, zapiąłem nowy i to samo, mam MAX232 CPE firmy MAXIM i MAX232N nie wiadomej firmy, w każdym razie na MAX 232N nie ma reakcji w ogóle zadnego powrotu sygnału żadnego grzania się tak jakby nie istniał...
-
Jeśli grzeje Ci się układ wychodziłoby na to, że masz gdzieś zwarcie. Przynajmniej taki objaw pojawiał się u mnie na niektórych płytkach na stabilizatorach napięcia- w ciągu 5 sekund potrafił się stopić.
-
Nie wiem co doradzić. Wg. katalogu obydwa są dobre CPE oraz N u mnie jest N. Tak jak napisałem poprzednio jeśli masz źle polutowane 1nF to może być problem, musi być podłączone tak jak na schemacie montażowym mam na myśli polaryzację kondensatorów. Jeśli źle połączyłeś to mogą uszkodzić się kondensatory lub scalak oraz będzie grzał się scalak. 1uF mają na obudowie oznaczenie polaryzacji. Wymiana scalaka jeśli jest źle polutowany 1uF nic nie da. Zacznij od kondensatorów. Warto sprawdzić ścieżki czy nie ma zwarć.
-
Dzięki za wszystkie rady, udało się problemem było jednak jak zwykle... zwarcie, a dokładnie na ścieżce od pinku 9 do pinów 2 na ATTINY, zwarło się z nóżką kolejną która była do masy, ale co ciekawe MAX232N działa super nie grzeje się ani reszta scalaków również się nie grzeje ale MAX232 CPE grzeje się okropnie więc go nie zakładam, 7 SEG świecą pięknie, przydałby się tylko schemat płytki PCB na 5 wyświetlaczy 7 SEG... Zając chyba nie ma bo nie odpowiada...
-
To jest schemat dla 5 wyświetlaczy. Nie połączyłem kropki pin 9 7segLED z złączem 16 pin, ponieważ u siebie nie mam takiej potrzeby.
(http://i700.photobucket.com/albums/ww5/vito_zm/schemat%207segLED.jpg) (http://s700.photobucket.com/user/vito_zm/media/schemat%207segLED.jpg.html)
Można połączyć z sobą pin 9 (dp) pięciu wyświetlaczy i połączyć z pinem na złączu ozn. dp. Jeśli ktoś ma możliwość zrobienia paru wariantów pcb np. dla 2, 3, 4 oraz 5 wskaźników to byłoby to wspaniale. Ja to robiłem dla siebie na druku uniwersalnym, ponieważ mam tylko kilka wyświetlaczy w kokpicie.
-
Ok, dzięki tylko powiedz czy to robiłeś w wersji 2-stronnej? Bo przenieść ten schemat na 1-stronną PCB jakoś tego nie widzę....
-
Nie robiłem pcb tylko połączenia są zrobione przewodami na tzw. druku uniwersalnym. PCB zrobił zajac, ale ja nie miałem z tym nic wspólnego. To jest tylko schemat z którego można zaprojektować np. pcb.
-
Cześć
Na szybkości narysowałem sobie taki projekt płytki:
http://imagizer.imageshack.us/v2/1024x768q90/907/oBNGzY.jpg
Anody będą połączone z drugiej strony płytki dlatego nie ma na rysunku ścieżki.
Do oceny
-
Każdy zrealizowany projekt jest dobry, zawsze można poprawić.
-
Udało mi się wyprasować schemat na płytkę teraz się trawi, jednak marnie to widzę bo cała płatka jest 6x2cm i pomiędzy pinami 7seg na szer. 1,7mm zmieszczone są jeszcze dwie ścieżki... Rysowane metodą chałupniczą, nie umiem rysować w programach do projektowania pcb...
-
Witam,
Udało się wytrawić i przetestować płytkę działa w porządku jeszcze tylko zrobić odpowiednie gniazda i podpiąć na taśmie
(http://imagizer.imageshack.us/v2/xq90/903/1IsDIU.jpg) (https://imageshack.com/i/p31IsDIUj)
Teraz mam pytanie jak sprawić by na takim wyświetlaczu simout czytał nam np dane z wyświetlacza w FS np z Altitude? Bo jeśli chodzi o mjoy sprawa była prosta, mousemacro FSUIPC i po sprawie, tutaj trochę nie rozumiem w jaki sposób miałbym kazać SIMOUT'owi czytać dane właśnie z tego miejsca z którego chcę?
BTW jeśli ktoś chce schemat płytki to może napisać na PW, uprzedzam że nie jest w eaglu ani nic temu podobnym choć fajnie by bylo w tym to zrobić, ale w png.
Pozdrawiam
-
Gratulacje, w HSC jest chyba moduł FS. Mam teraz pc w konfiguracji po serwisie, ale na forum ktoś na pewno pomoże.
-
Tak jest moduł FS data input i FS data output, domyślam się po opisie że interesuje mnie FSdata input (Moduł do odczytywania danych z symulatora MS Flight Simulator (2002, 2004 i X).) ale nie mam pojęcia jak go użyć. Wiem w jaki sposób użyć FSUIPC jeśli chodzi o wysłanie komendy do FS np poprzez przypisanie w mousemacro przycisku do pokrętła w MJOY i późniejszym użyciu tego ale nie mam pojęcia gdzie szukać w FSUIPC czegokolwiek na temat konfiguracji wysłania danych z FS na zewnątrz, oraz o co chodzi w ogóle z modułem FS w HSC...
-
A studiowałeś już http://angus.foxnet.pl/homesimcockpit.com/?p=124 ?
-
Tak, jednak szczerze mało co z tego rozumiem ponieważ nie ma tam w ogóle początku tylko zaczyna sie np od tego w jaki sposób sterować klapami w fs za pomocą HSC, a jak narazie to ja nie mam pojęcia jak wysłać jakąkolwiek wiadomość z FS do SIMOUT.
-
Witam
Jako totalny noob, nie wiedziałem że FSinput jest jedynie biblioteką stąd moje pytania, ponieważ nie wiedziałem jak mam ten moduł obsługiwać.
Znalazłem coś takiego:
Przykład z kontrolką świateł lądowania:
--- Kod: ---// przykładowa zmienna "diody LED" z simOUT
variable $simOUT_LandingLights
{
module = "simOUT";
id = "COM36_led_021_001";
type = bool;
direct = out;
}
// zmienna przechowująca stan świateł lądowania
variable $LandLights
{
module = "FSDataInput";
id = "028C";
type = int;
direct = in;
}
// zdarzenie zmiany stanu świateł lądowania
variable_changed $LandLights
{
// jeśli zmienna ma wartość zero tzn., że światła lądowania nie są włączone
if ($LandLights == 0)
{
// światła wyłączone
$simOUT_LandingLights = false;
}
else
{
// światła włączone
$simOUT_LandingLights = true;
}
}
Rozumiem że mogę w tym skrypcie podmienić nazwę LED na nazwę jaką mam zdefiniowane moje 7 SEG w HSC oraz podmienić numer COM na którym SIMOUT pracuje, jednak nie wiem co mam napisać potem w miejscu gdzie jest "zdarzenie włącania świateł", jak odnieść się do tego jeśli chcę jedynie wyświetlić dane z MCP z wyświetlacza altitude, czy w ogóle ten skrypt po przerobieniu będzie się nadawać? Czy do wyświetlania wystarczy zdefiniować wyświetlacz i podać moduł "FSinput" oraz numer offsetu tj do tego momentu:
--- Kod: ---// przykładowa zmienna "diody LED" z simOUT
variable $simOUT_LandingLights
{
module = "simOUT";
id = "COM36_led_021_001";
type = bool;
direct = out;
}
// zmienna przechowująca stan świateł lądowania
variable $LandLights
{
module = "FSDataInput";
id = "028C";
type = int;
direct = in;
}
i zakończyć skrypt?
-
Ok po lekturze całego wątku:
http://il2forum.pl/index.php/topic,12641.135.html
Zaczynam coś rozumieć, jednak dla kogoś kto nigdy nie pisał skryptów to czarna magia, BTW
Może ktoś mi sprawdzić co tutaj jest nie tak?:
script "script"
variable $07D4_ { module = "FSDataInput"; id = "07D4"; type = int; direct = in; }
variable $altitude { module = "simOUT"; id = "altitude"; type = string; direct = out; }
07D4 to numer offsetu deflaudowego 737 wyświetlacza altitude value, id=altitude to moja grupa wyświetlaczy 7SEG. Wywala mi błąd:
"Błąd składniowy skryptu, pozycja 'linia 2, znak 73'
-
Ok udało mi się uruchomić skrypt:
script "script"
{
variable $_07D4 { module = "FSDataInput"; id = "07D4"; type = int; direct = in; }
variable $_022 { module = "simOUT"; id = "022"; type = string; direct = out; }
variable_changed $_07D4
{
$_022 = ToString($_07D4);
}
}
Wartość jest odczytywana z symulatora i zmieniana kiedy kręcę pokrętłem od altitude, jednak pokazuje delikatnie ujmując cuda, np wartość w FSX 6100 a wartość na 7SEG LED w simout "49776, nie wiem czy to nie odkodowana wartość czy co jest jeszcze problemem? Proszę o pomoc.
-
Wygląda to tak ( na podstawie log z FSUIPC) jakby na 7SEG pokazywał mi wartość ale w systemie U32, nie wiem co to za przelicznik ale dane się zgadzają np dla wartość w FSX: 25440 na 7SEG mam: 74464, ta sama wartość w U32 to: 507374464, więc mój 7SEG pokazuje ostatnie 5 cyfr z tego ciągu ponieważ ma wyrównanie do prawej, nie wiem tylko dlaczego nie pokazuje normalnej wartości.
PS:
Nie mam pojęcia w jaki sposób edytować posty, nie widzę żeby była tutaj taka możliwość.
-
Dane wejściowe masz typu int, dane wyjściowe masz typu string tylko tyle mi przychodzi do głowy.
https://pl.wikipedia.org/wiki/Typ_danych
-
Ok, tylko jest jakaś możliwość by wyświetlić to prawidłowo? Jakiś kod?
-
W pdf FSUIPC jest napisane:
07D4(zmienna odpowiadająca za wyświetlanie wysokości z AP) Autopilot altitude value, as meters *65536.
I to się zgadza ponieważ np 6100 stop to 1859,28 metra gdy to pomnożymy poprzez 65536 otrzymamy 121849776 czyli dokładnie taka wartość jaką FSUIPC pokazuje mi w zakładce log jeśli wybiorę offset 07D4 oraz zaznaczę wyświetlanie poprzez U32, więc skąd się te liczby na moim 7 seg biorą już wiem, pokazuje pięć ostatnich cyfr ale jak sprawić by wyświetlał wartość normalnie to nie mam pojęcia....
-
Z tego co pamiętam to na stronie podanej przez macieja jest opis co można robić w HSC z zmiennymi typu string. W samym HSC można faktycznie obcinać, wyrównywać itp., ale właściwe operacje wykonuje się na skryptach. Musisz znaleźć kontakt z zajac, który jest także na naszej stronie, ale sporadycznie. Jest głównie na innej stronie, nie pamiętam jakiej. Napisał skrypty do swojego kokpitu gdzie ma FSX oraz dużo wyświetlaczy 7segLED. Zajac ma także stronę gdzie jest simOUT, musisz go poszukać.
-
Witam
Jeśli chodzi o PMDG737NGX działa bardzo dobrze, nawet napisałem mały dodatkowy skrypcik:
variable_changed $_652E
{
if($_652E<=0)
{
$_altitude ="00000"+ToString($_652E));
}
odpowiadający za wyświetlanie pięciu zer gdy zredukujemy wartość na wyświetlaczu do zera, ponieważ w 737NGX tak właśnie to jest wyświetlane. Jednak cały projekt miał być stworzony aby obsługiwać PMDG MD11, i tu właśnie projekt umiera... PMDG nie wypuściło ani listy offsetów ani SDK do MD11, mausemacro można bez problemu przypisać wszystkie knoby rotary i buttony do MJOY16 lub SIMIN jednak nie ma możliwości wyświetlić danych z wyświetlaczy... Więc cała praca na marne.
-
Może zapytaj codeking może coś doradzi. On jest twórcą HSC.
-
Czy przytrafiło się może komuś z was że simout gubi dane na wyświetlaczu 7 seg? Np mam ustawioną wysokość na MCP w FSX 35000 ft wszystko chodzi ok ale w różnym odstępie czasu czasem po 10 minutach czasem po 15 psuje się i pokazuje zazwyczaj 66047 gdy kręce pokrętłem wartość się zmienia jednak nie wraca do normalnej, dopiero kiedy zatrzymam skrypt wejdę w konfiguracje modułu SIMOUT i bez dokonywania zmian po prostu dam zapisz i uruchomię skrypt wszystko wraca do normalności ale tez na chwilę, powrót do prawidłowych odczytów wraca również po zresetowaniu HSC.
-
Mógłby mi ktoś podpowiedzieć jak zdefiniować znak "-" w bibliotece HSC?? Widzę że są tak zdefiniowane w bibliotece SIMOUT wartości dla poszczególnych cyfr :
</dotChars>
<char chr=" " value="0" />
<char chr="0" value="252" />
<char chr="1" value="96" />
<char chr="2" value="218" />
<char chr="3" value="242" />
<char chr="4" value="102" />
<char chr="5" value="182" />
<char chr="6" value="190" />
<char chr="7" value="224" />
<char chr="8" value="254" />
<char chr="9" value="246" />
W jaki sposób dodać tutaj znak "-", ponieważ 7SEG nie chce mi go wyświetlać zakładam że nie ma go zdefiniowanego w bibliotece.
-
Patrząc z zdefiniowane wartości - zgaduję, że "-" to będzie taki wpis:
<char chr="-" value="2" />
:)
-
Dzięki, a możesz wytłumaczyć dlaczego akurat "-" value=2? Bo zielony jestem, w ogóle to jest VBS czy C++? Jeśli chodzi o skrypty do HSC?
-
Zgaduję, że nie jest tam wykorzystywany żaden dekoder z BCD na 7SEG, więc zapewne kodowanie na bitach. Liczny nie większe niż 255 - więc 8 bitów na wyświetlacz. W takim przypadku - jeden segment na wyświetlaczu 7SEG to jeden bit w bajcie. Popatrzyłem, które bity są wykorzystywane w 0 i w 8 - wyszło mi, że drugi bit to pozioma kreska a pierwszy to kropka:
<char chr="." value="1" />
Powinienem sprawdzić jeszcze korelację z 6,5,4,3 i 2 ale po prostu miałem na to jakieś 3 minuty, nie więcej - i strzelałem bez 100% pewności.
w ogóle to jest VBS czy C++? Jeśli chodzi o skrypty do HSC?
Nie wiem. Nigdy nie używałem HSC i nie mam pojęcia, jaki język skryptowy jest tam używany. Pewnie JS lub VB. C++ na 100% nie.
-
Jeśli chodzi o znak "-" to trafiłeś, jednak scalak albo program dalej gubi mi dane po 8 minutach zamiast konkretnej wartości zaczyna wyświetlać cuda, nie wiem w czym problem czy zapełniona pamięć scalaka?... Jednak nie słyszałem by ktoś na forum miał z tym problem...
-
Witam
Nauczyłem się w jaki sposób odczytać log z mojego skryptu, poniżej przedstawiam jaki błąd mi wyskakuje tzn jaka błędna wartość, może ktoś się w tym połapie? Wartość prawidłowa to 3000. Dodam że problem występuje po około 8 minutach dla interwału czytania danych 40ms ale dla np 120ms występuje po około 29minutach:
Start programu
Wczytywanie modułów wejścia/wyjścia...
Moduł wejścia: DataReceiver
Moduł wyjścia: DataSender
Moduł wejścia: FalconData
Moduł wyjścia: FSDataOutput
Moduł wejścia: FSDataInput
Moduł wejścia: GameControllersInput
Moduł wejścia: KeyboardInput
Moduł wyjścia: KeyboardOutput
Moduł wyjścia: LCDOnLPT
Moduł wejścia: TestModule
Moduł wyjścia: TestModule
Moduł wyjścia: MouseOutput
Moduł wyjścia: OCOutput
Moduł wejścia: OCInput
Moduł wyjścia: PPJoyControl
Moduł wyjścia: simOUT
Moduł wejścia: SkalarkiIO
Moduł wyjścia: SkalarkiIO
Moduł wejścia: Timer
Wczytano modułów: 19
Wejścia: 9
Wyjścia: 10
Ilość zmiennych: 3134
Wejścia: 2246
Wyjścia: 888
Wczytywanie skryptów z pliku 'C:\Users\admin\Desktop\HomeSimCockpit_1\HomeSimCockpit_1_1_1_1\script.hcps'...
Ilość wczytanych skryptów: 1.
"script"
Uruchamianie skryptu 'script'...
Uruchomiono wątek skryptu...
# simOUT : Uruchomiono simOUT
# FSDataInput : Próba połączenia z symulatorem w wersji 'FSX'.
# FSDataInput : Połączono z symulatorem w wersji 'FSX'.
Skrypt: 3000
Skrypt: 1224739768
Skrypt: 527288
Skrypt: 3000
Skrypt: 134072
-
Odkryłem że po odłączeniu SIMOUT problem występował nadal, po odłączeniu kabla RS232-USB i ustawieniu portu COM na COM1 czyli istniejący w systemie (aby przetestować sytuację gdy nie podłączony jest kabel a HSC ma z czym się komunikować) problem występuje nadal, czyli problem leży po stronie komunikacji Symulator - HSC, czemu nie mam pojęcia...
-
Jaki masz system operacyjny?
-
To mogą być również złe ustawienia parametrów portu COM.
-
windows 7 64bit, ustawienia portu com są takie same jak ustawienia w konfiguracji HSc czyli 57600 bity 8 stop 2 parzystosc none handshake none
-
W momencie wyświetlenia błędnych danych mruga dioda od komunikacji tak jakby te dane spływały jednak nie mam pojęcia skąd ponieważ niczego nie dotykam.
-
Ciagle ciekawi mnie typ zmiennej offsetu do PMDG jest to typ "WORD" o ile się orientuję ten typ nie został zdefiniowany w HSC, więc może to jest problemem? Ponieważ WORD to nie to samo co Int, składa się ona jedynie z dwóch bajtów a nie jak zwykle Int z czterech, nie wiem może to powoduje problem ponieważ typ zadeklarowany Int a potem fs type zadeklarowany znów Int i przydzielone 2 bajty, gdy zwiększyłem do czterech pokazywało cuda.
-
Wklejam cały log z pytaniem czy u was tez były jakieś błedy z ładowanie FSUIPC4.DLL?? Może to jest przyczyną?
Start programu
Wczytywanie modułów wejścia/wyjścia...
Moduł wejścia: DataReceiver
Moduł wyjścia: DataSender
Moduł wejścia: FalconData
Moduł wyjścia: FSDataOutput
Moduł wejścia: FSDataInput
System.BadImageFormatException: Nie można załadować pliku lub zestawu 'file:///C:\Users\admin\Desktop\HomeSimCockpit_1_1_1_1\HomeSimCockpit_1_1_1_1\modules\FSUIPC4.DLL' lub jednej z jego zależności. Oczekiwano, że moduł będzie zawierał manifest zestawu.
Nazwa pliku: 'file:///C:\Users\admin\Desktop\HomeSimCockpit_1_1_1_1\HomeSimCockpit_1_1_1_1\modules\FSUIPC4.DLL'
w System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
w System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
w System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
w System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark)
w System.Reflection.Assembly.LoadFrom(String assemblyFile)
w HomeSimCockpit.Main.LoadDevices()
OSTRZEŻENIE: rejestrowanie informacji o powiązaniach zestaww jest wyłączone.
Aby włączyć rejestrowanie błędw powiązań zestaww, ustaw wartość rejestru [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) rwną 1.
Uwaga: z włączeniem rejestrowania błędw powiązań zestaww wiąże się pewien spadek wydajności.
Aby wyłączyć tę funkcję, usuń wartość rejestru [HKLM\Software\Microsoft\Fusion!EnableLog].
Moduł wejścia: GameControllersInput
Moduł wejścia: KeyboardInput
Moduł wyjścia: KeyboardOutput
Moduł wyjścia: LCDOnLPT
Moduł wejścia: TestModule
Moduł wyjścia: TestModule
Moduł wyjścia: MouseOutput
Moduł wyjścia: OCOutput
Moduł wejścia: OCInput
Moduł wyjścia: PPJoyControl
Moduł wyjścia: simOUT
Moduł wejścia: SkalarkiIO
Moduł wyjścia: SkalarkiIO
Moduł wejścia: Timer
Wczytano modułów: 19
Wejścia: 9
Wyjścia: 10
Ilość zmiennych: 2972
Wejścia: 2085
Wyjścia: 887
-
Nie jestem specem od C# i .NET'a, ale wygląda mi to na niekompletny manifest lub inny kłopot kompatybilności między komponentami pochodzącymi z różnych wersji frameworka .NET albo platformą 64bit i 32bit.
Ew. FSUIPC4.DLL pochodzi z innego pakietu oprogramownia.
-
Ok ten problem jest rozwiazany, po prostu wgrałem nowsza wersje FSUIPC a ona wgrała do folderu modules HSC swoje pliki, usunąłem i problemu nie ma. Jednak HSC dalej po kilku chwilas przerabia INT na HEX z tego co zauważyłem w HEX 0=131072 i taka wartość właśnie mi wyświetla.
-
Moim zdaniem powinieneś zrobić testy na jakiejś zmiennej typu double w FSDataInput
Dla Falcona jest przykład zamiany liczby double na zmienna typu string w formacie 5 wyświetlanych znaków. Jeśli chcesz wyświetlać tylko 3 znaki to można to zrobić. Możesz o tym poczytać w opisach Codeking gdzie opisuje zmienne typu int, double czy string.
Przykład:
{
variable $total { module = "FalconData"; id = "total"; type = double; direct = in; }
variable $FuelTOTAL { module = "simOUT"; id = "FuelTOTAL"; type = string; direct = out; }
variable_changed $total
{
$FuelTOTAL = FormatNumber ($total,"00000");
}
}
Ja to robiłem wieki temu i już nie pamiętam. Może ktoś jest na bieżąco.
-
Niestety nie pomogło... Dalej po jakimś czasie wyskakuje wartość dla np 3000 = 1224739768 = 527288 = 134072, problem występuje tylko w 737 PMDG i czas po którym wystąpi jest uzależniony jaki interwał w milisekundach mu ustawie aby zczytywał dane, tzn i dłuższy czas tym później błąd wyskakuje...
-
Możesz podać jakiś link gdzie codeking opisuje właśnie te typy danych? Na stronie HSC niestety takich informacji nie znalazłem.
-
Nie pamiętam to było wieki temu.
-
Czy jest możliwość w jakiś sposób dodać nowy ty danych do biblioteki HSC? Wydaje mi się że typ danych "Int" w HSC jest przypisany z wartością 4 bajtów i oraz obsługą od 0-65535, natomiast short wartość 2 bajtów i obsługą od 0-32767, potrzebuję typ danych o wielkości 2 bajtów ale obsługujących od 0-65535, takich jak w C Short Int lub w pascalu Word. Wydaje mi się że to generuje mój błąd, ponieważ wielkość offsetu w FS to jest 2 bajty a w HSC gdy zadeklaruję wielkość 2 bajtów to typu danych Int może to nieprawidłowo przekształcać ponieważ brakuje mu pamięci, z kolei gdybym mu zadeklarował większą pamięć, czyli 4 bajty to pokazuje wartość ale w systemie Int32 czyli 32bitowym.
Proszę o pomoc.
-
Podpowie mi ktoś jak w HSC odczytać offset który jest zapisany w fs jako FLT32 czyli Float? Jest jakaś możliwość aby to odczytać?
-
Witam
Jak narazie udało mi się wyświetlić praktycznie wszystkie dane z MCP PMDG737 NG, nie obyło się bez problemów przeliczania w związku z ograniczeniami HSC, mogłby mi ktoś pomóc dać ewentualne namiary skąd mogę zamówić wyświetlacze 7 seg wysokość znaku 7mm wiadomo wspólna anoda kolor biały? Szukałem chyba wszędzie i niestety nigdzie białego znaleźć nie mogę....