Pytanie pierwsze jest aktualne,tzn.jak przyporządkować klawisze w MJoyMapper lub SVMapper dla np.modów HSI w falonAF.
Wszystko jest w manualu Smiley
Jeśli znasz angielski, to łatwo załapiesz. Jeśli nie, to daj znać, postaram się trochę potłumaczyć.
Niestety, padła strona mjoya. Jeśli nie masz manuala, to powiedz, wyślę Ci na mail.
nie bój żaby.
Rotary w MJoyu to NIE są przełączniki stabilne z większą ilością pozycji.Tutaj mnie zmartwiłeś. Sądziłem że chodzi o coś takiego:
Nie jestem pewien, jak on rozróżnia między szybkim a wolnym kręceniem, może jakiś algorytmik w stylu "tyle a tyle oczek w ciągu sekundy"?No właśnie dlatego pytałem co w sytuacji, kiedy przełączymy o jedno oczko. Ale to w sumie mało ważne teraz, zastanawiam się, czy w tej sytuacji nie można wykorzystać toggle switches do podpięcia do takiego wielopozycyjnego obrotowego przełącznika o jakim pisałem? Taki przełączniki to nic innego, jak kilka wyłączników w jednej obudowie. W zalezności od pozycji zwiera obwód nr 1, 2 itd.. Czy można podpiąć go pod wyjścia przeznaczone dla toggle switches w taki sposób, żeby np w pozycji 1 zwierał obwód tak, jakby toggle switch nr 1 był w pozycji ON, po przełączeniu na 2 z kolei wyłącza się toggle 1 (pozycja off), a załącza toggle nr 2. Da się to zrobić w ten sposób?
Czy można podpiąć go pod wyjścia przeznaczone dla toggle switches w taki sposób, żeby np w pozycji 1 zwierał obwód tak, jakby toggle switch nr 1 był w pozycji ON, po przełączeniu na 2 z kolei wyłącza się toggle 1 (pozycja off), a załącza toggle nr 2. Da się to zrobić w ten sposób?
(po podpięciu do LPT słabiej, po wpięciu USB mocniej)
Nie spaliłem, przeprowadzałem testy na wszelki wypadek na obrotowych, które nie są mi aktualnie potrzebne. POdymiło trochę, ale już działa. Tylko teraz nie wiem jeszcze jak przełożyć sposób podłączenia obrotowych, na wyprowadzenia suwakowych. Co dziwniejsze, pomimo tego że poty na hamulcach są takie same (telpod 10K typ A 40mm) to wyprowadzenia mają różne. Chciałem to wszystko wpiąć tak, żeby możliwe było również wpięcie pedałów do zwykłego Gameportu. 3 potencjometry + 2 przyciski daje w sumie 13 żył, kabel mam 15 żyłowy, tylko muszę rozgryźć sposób podpięcia do wtyku, a to dopiero wtedy, jak już wyczaję która nóżka jest która :-) Zapomniałem wszystko, czego mnie w szkole nauczyli. Siara jak nie wiem.Bierzesz miernik, przytykasz do dwóch końcówek i szukasz pary, która daje stałą wartość oporu niezależnie od położenia wajchy - to jest +5 i grd, a ten trzeci, który tobie pozostaje to sygnał. Podłączenie +5v i grd może być zamienne.
Mam jeszcze pytanie odnośnie działania układu. Na razie wszystkie osie poza trzema, które zamierzam wykorzystać mam uziemione. Te nieuziemione wariują, jednak da się zauważyć systematyczne przycięcia, kiedy cały układ jakby się zawiesza na kilka milisekund, po czym znów wraca do normalnej pracy. To normalne? Czy to wina tych nieuziemionych osi i czy nie będzie się tak działo w trakcie normalnej pracy, kiedy wszystko już będzie podpięte?.Jeżeli obserwujesz to w panelu sterowania kontrolerami gier w wingrozie, to tym się kompletnie nie sugeruj, lepiej włącz joytestera, lub coś innego co w normalny sposób będzie z kontrolera korzystać.
Acha - z czego wynika kompletnie nieuporządkowane położenie przycisków? Myślałem że wyprowadzenia są jakoś po kolei, a tu każdy przycisk w innym miejscu zupełnie chaotycznie.Przyciski są uporządkowane, ale nie numerycznie - są uporządkowane podłączeniami do scalaka, tak by nie było to pogmatwane i możliwe było w ogóle stworzenie tej płytki. To, że nie są po kolei jest winą oprogramowania, które w inny sposób czyta dane. W oryginalnym KeyMatrix'ie jest tak samo.
"Mam rozumieć że nie jest to rozwiązanie komercyjne a jakis projekt otwarty (GNU) oparty na jakimś procesorze Atmel'a?
Niestety ale obawiam się że może być problem gdyż nie sądze by ktokolwiek w centrali dysponował tego typu sprzętem.
Naprawdę nie zna pan jakiś rozwiązań komercyjnych?"
Czy elektronika Mjoy jest stosowana w jakimś komercyjnym urządzeniu?i tak i nie. Tak chipy Atmela można znaleźć w paru urządzeniach sprzedawanych na rynku.
Podłączenie pod LPT nic nie da, bo tam nie ma żadnego zasilania.
Podłączenie pod LPT nic nie da, bo tam nie ma żadnego zasilania.
uważaj na kolejność wyprowadzeń programatora - jest podana w 2 miejscach, ale tylko w jednym prawidłowo
Jest ograniczenie na pobór prądu z gniazda USB,nie pamiętam ile,musiałbym sprawdzić.
Kiedy próbuję zmapować w Locku klawisze pod te hamulce losowo załączają się inne przyciski Mjoy'a spoza zakresu tych 32. Najczęściej 33, 34, 54, 87 i kilka innych.U mnie jest dokładnie to samo. A ponieważ nie mam wogóle zrobionych ścieżek dla przycisków od piątego w górę, dlatego wnioskuję, że nie jest to problem źle wykonanej płytki.
Co powoduje, że czasem osie zaczynają chodzić "razem"? Tzn. ruszanie jedną powoduje ruch innej osi w nieco mniejszym zakresie.Też to mam, ale tylko wtedy, gdy nóżki chipa nie stykają się z podstawką. Wtedy nieużywane osie tracą uziemienie i albo "szaleją" albo chodzą parami z tymi używanymi. (zresztą te używane także oddziaływują na siebie).
eż to mam, ale tylko wtedy, gdy nóżki chipa nie stykają się z podstawką. Wtedy nieużywane osie tracą uziemienie i albo "szaleją" albo chodzą parami z tymi używanymi.
Cytat: vowthyn Sierpień 27, 2007, 16:50:30
Kiedy próbuję zmapować w Locku klawisze pod te hamulce losowo załączają się inne przyciski Mjoy'a spoza zakresu tych 32. Najczęściej 33, 34, 54, 87 i kilka innych.
U mnie jest dokładnie to samo. A ponieważ nie mam wogóle zrobionych ścieżek dla przycisków od piątego w górę, dlatego wnioskuję, że nie jest to problem źle wykonanej płytki.
1)Chcę w przyszłości zrobić sobie przepustnicę i joya. Nie ma pojęcia jakie potencjometry użyć tzn na pewno chcę obrotowe ale jakie? 100kOhm ,10 kOhm o jakim kącie obrotu 270 stopni - mniej czy więcej?
MJoyMapper dobrze radzi sobie z LOFC i FSX?
DLPORTIO.SYS device driver not loaded.
Port I/O will have no effect.
Download Port I/O Driverpo czym restart i zabawa od nowa
Instructions
Download this file to your hard disk and run it. This automatically unpacks the compressed files and runs the installer.
* port95nt.exe (http://www.driverlinx.com/ftp/unsupported/port95nt.exe) Port I/O Driver (1,573k)
Programowanie odbywa się prawidłowo, przynajmniej błędów nie zgłasza, żaden system nie wykrył go jako nowe urządzenie.
Z obserwacji jeszcze chciałem zapytać, czy jak podepniecie swojego MJoy'a pod sam programator to dioda zaczyna się żarzyć?
Co i jak mogę jeszcze sprawdzić (oprócz próby podłączenia poprzez HUB - chwilowo nie posiadam).
Oprócz kości ATMega która zaprogramuje na płytce by SundowerLabs (to akurat wykonuje się bez żadnych błędów) trzeba bedzie wykorzystać - jak sądze elementy zakreslone na rysunku. Zgadza się?Tak.
i jeszcze jedno pytanko, na płytce od Sun'a do nóżek układu bodajże od 22 do 29 sa przylutowane rezystorki 9,8kOhm'a na tym schemacie ich niema, jaką rolę spełniają? podejrzewam że cos przy osiach analogowych - czy w tej okrojonej wersji nie muszą wystepowac?To są elementy KeyMatrix, nie są wymagane do działania układu.
1. Jakiego powinieniem użyć przełącznika dźwigniowego do obsługi F/D i A/T. Na tme.pl jest tego dużo. Niewiem czy powinienem użyć przełącznika typu ON-ON czy może ON-(ON) czy ON-OFF itp. Mógłby mi ktoś wskazać jakiego powienienem użyć (możliwie najtańszego z dźwignią metalową). Wydaje mi się że typu ON-ON,lecz wole się upewnić zanim złoże zamówienie.Pozycje oznaczone nawiasem są chwilowe, tzn działa w tej pozycji tak długo jak go w niej trzymasz. Przy przełączniku ON-OFF, masz dwie pozycje stabilne - w jednej będzie zwarty i wysyłany sygnał, w drugim nie. Przy ON-ON przełączasz miedzy dwoma stałymi sygnałami. Trochę by pomogło jakbyś opisał co to jest to F/D i A/T i jak to wygląda, bo z autobusami to ja niewiele mam wspólnego :D
2. Do ustawiania kursu, wysokości itd. to powinienem użyć coś takiego http://www.tme.pl/przelacznik-obrotowy-1-sekcja-12-pozycji-bbm-z-oczkiem/arts/pl/a25/ck1049.html (http://www.tme.pl/przelacznik-obrotowy-1-sekcja-12-pozycji-bbm-z-oczkiem/arts/pl/a25/ck1049.html) albo http://www.tme.pl/przetwornik-obr-imp-os-6-35mm-enkoder/arts/pl/a29/ecw1j-b24.html (http://www.tme.pl/przetwornik-obr-imp-os-6-35mm-enkoder/arts/pl/a29/ecw1j-b24.html) ?? Czy coś innego?? (najlepiej najtańszego :P). Czy przy tych przełącznikach które podałem, podczas przekręcania czuć takie "przeskoki"??(niewiem jak to nazwac)Potrzebujesz Enkoder mechaniczny, ten przełącznik obrotowy, to tak jakby kilka/naście przycisków które uruchamiasz przekręcając gałką. Enkoder działa jak w myszkach kulkowych, wysyłając impulsy , które mogą być rozszyfrowywane jako skok do przodu, lub do tyłu.
Według jakiego schematu robiłeś kabel LPT?
pc nierozpoznawał go, bo w programie avr studio nie poprawnie ustawiłem fuse bitsLancer 2000,czy możesz napisać parę słów na temat tego programu (do czego służy).Chciałbym zrozumieć problem
Zapomniałem dodać,że nie jestem tym,który Tobie nie pomógł rozwiązać problem.Deklaruję pomoc abyś uwierzył w bezinteresowność innych kolegów z naszego forum.
Rozumiem , że będziae przede wszystkim używana w FS2004/FSX.
Lancer 2000 czy możesz napisać jak wykonałeś płytę czołową (jaki materiał,jak wykonałeś napisy).
czy MJoy16 będzie w windowsie współpracował z innym joystickiem, np z Saitekiem x52 czy będą jakieś konflikty
No nie mam jeszcze podłączonych przycisków i niewiem jak MCP Panel będzie współpracował z moim Saitekem. Boję się tych problemów z vendor ID, bo będe musiał znów pożyczać programator STK500 od szefa(moj programator z mjoya za nic niechce działać)
Otóż zlutowałem go , zaprogramowałem kość i wszystko działa. Programowałem zgodnie z instrukcją na stronie nokera.
Ale to nie moja wina, ja na tej stronce tylko usystematyzowałem wiadomości praktycznie z tego wątku
Bowiem, bez ustawienia LPT wyskakuje error że port komunikacji jest niedostępny
A jeszcze wpakowałem kondensator 10uF 25V, a nie 15V jak zalecane...W oznaczeniach kondensatorów napięcie oznacza maksymalną wartość napięcia jakim można go potraktować - wyższe spowoduje zwarcie i spalenie (+ ładne boom ;P ). Cały układ Mjoy'a działa na napięciu 5V, więc teoretycznie jakikolwiek kondensator z oznaczeniem napięcia powyżej 5,5V będzie się nadawał. Jedynie trzeba uważać na ich pojemność i materiał wykonania.
otóż klasyczny enkoder ma owszem 3 piny, ale 2 wyjścia. Impulsy na dwóch wyjścia są względem pinu trzeciego (wspólnego, masowego itp.). Impulsy na tych wyjściach owszem są w kodzie graya ale niezależnie od kierunku kręcenia są na każdym wyjściu. Impulsy te są przesunięte między sobą w fazie. Kąt przesunięcia jest właśnie zależny od kierunku obrotu. Niektóry typy impulsatorów mają cały kod graya na skok a niektóre tylko pół kodu. Tak czy inaczej niezależnie w którą stronę kręcimy to impulsy są na dwóch wyjściach (ale przesunięte między sobą w fazie). I dlatego potrzebny dekoder aby dekodował sygnał. I na wyjściu dekodera impulsy są na jednym wyjściu w zależności od kierunku kręcenia. Trzecie wyjście z dekodera to wyjściu switcha impulsatora bo impulsator ma funkcję przycisku. Ten dekoder nie tak zwanego środka.Z tego opisu wynika,że w zależności od kierunku obrotu gałką będą impulsy na wyjściu lewo lub prawo prawdopodobnie wzg.masy.Trzecie wyjście działa jak zwykły przycisk tzw.pushbutton chyba także wzg.masy.
...Trzecie wyjście działa jak zwykły przycisk tzw.pushbutton chyba także wzg.masy..... hmmmm, zamykam oczy i juz to widzę; reguluje gałeczką NAV1 na częstotliwość ILS Okęcia 108 .. 109 .. 110 jest teraz delikatnie wciskam gałeczkę i jedziemy dalej dziesiątkami .00 ... 10 ... 20 ... 30.
Noker daj znać jak on rzeczywiście działa
Po podłączeniu złożonego sprzętu do windows XP mjoy się rozłącza (najpierw je widzi a potem po kilku sekundach przestaje działać). Podobny problem jak wymieniany w poprzednich postach. Zacząłem grzebać i udało mi się dojść do kilku wniosków. Wynika to z tego ze windows xp zatrzymuje urządzenie twierdząc ze w wyniku generowanych przez nie błedow. Co ciekawe w windows Vista działa bez problemów. Ostatecznie zaczęło dzialac i na xp, ale muszę niestety czasem kilka razy podlaczac zanim załapie. Mam tez nieodparte wrażenie ze jest to spowodowane nieuziemieniem sprzętu...
Niby impulsy dochodziły, ale co jakiś czas siało zakłóceniami po innych wejściach.Co siało zakłóceniami? Impulsator, czy Atiny ? Dałeś jakieś kondensatory blokujące na zasilanie i sygnały?
Z tym, że ja nie zamierzam ingerować w samego mjoy'a, tylko zrobić przystawkę umożliwiającą podłączenie enkoderów w miejsce przycisków, więc sam mjoy pozostanie niezmieniony.A to jak najbardziej! Byle tylko impuls z enkodera był na tyle długi, żeby MJoy zdążył go przechwycić na przerwaniu i odpytać porty - wtedy wszystko zadziała.
Mam pytanie. Jaka jest rozdzielczość Mjoya?Z tego co wyczytałem to sygnał na wejściach analogowych jest kodowany liniowo za pomocą 10 bitowego przetwornika,co daje 1024 poziomy kwantyzacji.Czyli dokładność kodowania można wyliczyć dzieląc maksymalny sygnał na wejściu przez 1024.Można oczywiście zastosować MJoy do sterownia joystika.
Należy podziwiać twórców program MJoy ,że potrafili stworzyć program,który realizuje tyle funkcji.No właśnie - nie wiadomo, czy robi wszystko, co możliwe w celu zmniejszenia szumów. On ciągle musi być gotowy na porcję danych z USB... :) Ale i tak zrobili kawał porządnej roboty !
Czy jest jakiś pomysł na jego realizację za pomocą dodatkowego układu.IMHO najlepiej było by podpiąć encoder to ATTiny a ten do MJoya... tanie, małe i można prosto oprogramować. Można by do tego jeszcze demultiplexer zastosować i wtedy podłączyć duuużo encoderów (ale mjoy już tego "nie łyknie").
Podczas wysyłania wiadomości, pojawiły się następujące błędy:
Twoja sesja dobiegła końca podczas pisania. Spróbuj ponownie wysłać wiadomość.
Witam,pierwszy test wypadł pozytywnie.Tak jak wspomniałem obawiałem się oporności złącza emiter kolektor w transoptorze.Próby wypadły pozytywnie.Świetnie ! :)
Mam pytanie do Damosa:
1.Wspomniałeś o wew.generatorze 8MHz lub 1 MHz czy o wyborze decyduje opcja Twojego programu?
2.Enkoder nr 8 pin 20 oraz 21,możesz wyjaśnić jak to rozumieć (wyjście połączone z wejściem)?
3.Pytanie ogólne,ile można pobrać prądu z USB?
4.Próbuję oszacować ile prądu potrzebuje układ Damosa i czy USB MJoya wystarczy.
częstotliwość i i rodzaj generatora ustala się za pomocą fuse-bitów.Z tego rozumiem,że fabrycznie jest ustawiony na 1MHz,ale można to zmienić programatorem.W moim przypadku PonyProg 2000 chyba takiej możliwości nie ma.Przy okazji pytanie dotyczące tzn.bitów security.Dla MJoya każą odpowiednie bity zaznaczyć.Czy w Twoim projekcie jest to potrzebne?
Z tego rozumiem,że fabrycznie jest ustawiony na 1MHz,ale można to zmienić programatorem.W moim przypadku PonyProg 2000 chyba takiej możliwości nie ma.Przy okazji pytanie dotyczące tzn.bitów security.Dla MJoya każą odpowiednie bity zaznaczyć.Czy w Twoim projekcie jest to potrzebne?nie używam nic z security - ale rzucę okiem na defaulty z AVRDragona (bo tego używam)
W tym momencie mam pytania do Damosa.Dokładnie TAK.
1.Stosuję plik 1MHz_sterowanie_plusem_40ms.Rozumiem,że plus oznacza na wyjściu impuls dodatni?(potrzebuję dodatni,ponieważ steruję anodę diody)
2.40ms powino na moment zapalić LED,możesz to potwierdzić?(robiłeś podobne testy z LED)Tak - zapala i to widać
3.Pobrałem plik z podanego przez Ciebie linku,załadowałem do uP i odczytałem.Od adresu 000000 do 000250 są informacje tego typu:from:<zapisane przez program Windows Internet Explorer 7 > Subject.....itd.aaarrgghhh ... :karpik :karpik :karpik :010: :011: :010: :011: :010: :011: To w żadnym wypadku nie jest poprawna zawartość pliku HEX :010: :010: :010: :) Spróbuj Firefoxem... Prawdopodobnie w tym tkwi problem.
Czy jest to o.k.Czy nie powinien być czysty kod hex?
:100000000C942A000C9447000C9447000C94470071
:100010000C9447000C9447000C9447000C94470044
:100020000C9447000C9447000C9447000C94470034
:100030000C9447000C9447000C9447000C94470024
:100040000C9447000C9447000C9447000C94470014
:100050000C94470011241FBECFE5D4E0DEBFCDBF16
:1000600010E0A0E6B0E0EAEAF5E002C005900D92EB
:10007000A036B107D9F710E0A0E6B0E001C01D92AC
:10008000A83FB107E1F70E94E9010C94D3020C9458
From: <Zapisane przez program Windows Internet Explorer 7>
Subject:
Date: Wed, 4 Mar 2009 17:59:45 +0100
MIME-Version: 1.0
Content-Type: text/html;
charset="windows-1250"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.damos.k11.pl/LO/encoder/1MHZ_sterowanie_plusem_40ms.hex
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
<META content="MSHTML 6.00.6000.16809" name=GENERATOR></HEAD>
<BODY><PRE>:100000000C942A000C9447000C9447000C94470071
.
.
.
.
.
:00000001FF
</PRE></BODY></HTML>
Z tego rozumiem,że fabrycznie jest ustawiony na 1MHz,ale można to zmienić programatorem.W moim przypadku PonyProg 2000 chyba takiej możliwości nie ma.Chyba jest. O ile masz taki screen: (http://www.scienceprog.com/wp-content/uploads/AtmegaCLKF/image001.jpg)
The device is shipped with CKSEL = “0001” and SUT = “10”. The default clock source setting is
therefore the 1 MHz Internal RC Oscillator with longest startup time. This default setting ensures
that all users can make their desired clock source setting using an In-System or Parallel
Programmer.
O to mi chodziło,problem tylko w interpretacji.W MJoy jest zaznaczone tylko BOOTSZ1,BOOTSZ0,SUTO i to wszystko.Jest kwarc czyli zegar zewnętrzny.To by się zgadzało.
U nas jest zegar wew.to jest zasadnicza różnica.
Z tego co przeczytałem w podanych przez Ciebie linkach.To puste pole ozn.niezaprogramowany czyli 1,zaznaczone pole (v) oznacza zaprogramowany czyli 0.Jeśli podany screen jest z twojego programatora, to masz na nim opisane:
checked items means programmed (bit=0) unchecked items means unprogrammed (bit=1)wtedy IMHO musisz mieć taki układ:
Dla wew.zegara powinno być CLK3,2,1,0 0001,czyli zaznaczone CLK3,2,1 oraz niezaznaczone CLK0.
Co do pozostałych to nie wiem.W PonyProg jest taka sama tabela bitów jak przedstawiłeś w swoim post.W takim razie proponuję to, co przedstawiłem na obrazku.
Jeszcze jedno pytanie.W manuale MJoy bity są ustawiane po komendzie write program (FLASH) a z tego co pisałeś wynika,że je ustawiasz przed zapisem FLASH.IMHO - w twoim przypadku nie powinno mieć to znaczenia. Ja używam programatora AVR Dragon i jego opcje wyglądają tak:
szukałem w necie jakiegoś rozwiązania i natrafiłem na coś takiego / strony już nie ma ale skopiowałem ją do worda i zapisałem u siebie na dyskuNo proszę! bardzo podobne rozwiązanie :) Autor zastosował tam (tak, jak tu proponowałem z resztą ;) ) klucze analogowe CD4066 - prawdopodobnie tańsze niż transoptory i pobierające mniej prądu dla wysterowania. Zaletą tamtego rozwiązania (na PIC'u) jest to, że jest sprawdzone i działa. Zalety "naszego" to brak rezystorów podciągających (które są wewnątrz ATmega), obsługa 8-miu encoderów za pomocą jednej kości oraz możliwość poprawy/rozbudowy.
Witam ponownie.Dobra wiadomość kość zaprogramowana i działa.Zrobiłem prosty test uP,enkoder oraz LED na wyjściu.Jest o.kDobra robota :010: :023:
Dałem rezystor w szereg z diodą transoptora o wartości 460om.Co do pobieranego prądu to będzie on mniejszy o połowę z powodu jego charakteru tzn.przebiegi impulsowe o wypełnieniu 50%.Czy mogę ponownie, z uporem maniaka prosić o przetestowanie tego z CD4066 ? :020: Układ posiada 4 klucze analogowe, kosztuje 50-80 groszy (http://www.seguro.pl/sklep/?zobacz=2641) przy wysterowaniu pobiera prąd rzędu uA (http://www.fairchildsemi.com/ds/CD/CD4066BC.pdf strona 2) a więc nie trzeba będzie stosować tych rezystorów 460om ( :010:) i układ się jeszcze bardziej uprości. Co Ty na to? IMHO - gra warta świeczki - będzie mniej o 16 elementów (chyba, że masz jeden rezystor dla wszystkich transoptorów ;) ).
Co do dalszych prac związanych z tym projektem to jest prośba do Damosa aby uzupełnił swój schemat o układy PC 847 (4 kanały w scalaku).raczej "aby zrobił schemat", bo to, co jest - to wstyd pokazać komukolwiek :) Ma ktoś gotowe biblioteki elementów do KiCad'a ? (tak, wiem - google ma :P )
Jeszcze raz gratuluję Damos wspaniałego projektu,współpraca z Tobą była przyjemością.Dziękuję - wzajemnie :010: :002: Wstyd się przyznać, ale odnalezienie, wypakowanie i złożenie wszystkich komponentów do developmentu (testing board, programator, okablowanie, analizator logiczny, instalacja AVR Studio) zajęło 2 dni. Samo oprogramowanie układu + testy to ledwie kilka godzin. Teraz możemy pomyśleć o detekcji prędkości obracania itd. Jak widać mikrokontrolery mają pewien "power" i nadają się do wielu rzeczy, co przy cenie <10 PLN czyni je świetnym rozwiązaniem np. dla... realizacji dekodowania sygnałów i wyświetlania CMDS oraz Landing Gear (sic ! ;) ) Jeśli masz w planach kolejne dodatki do swojego kokpitu i myślisz o technice dyskretnej - daj znać. Na 90% da się to zrobić mikrokontrolerem, w czym chętnie pomogę: wyjdzie taniej, z mniejszą ilością elementów i bardziej "podatnie" na modyfikacje. :) A jak moduł się znudzi, to można z niego wyjąc ATmegę i zrobić kolejnego MJoya ;)
Mam w związku z czym pytanie do Damos jako do specjalisty od tych uP.W programatorze PonyProg jest opcja odczytu oraz zapisu tych bitów,co by sugerowało,że można to wykonać parę razy.Ty wspomniałeś,że jest to operacja jednorazowa,czy możesz to potwierdzić.Można wielokrotnie zapisywać i odczytywać, jednak... jak mówi stare przysłowie: "wszystkie grzyby są jadalne, ale niektóre tylko raz" Podobnie jest z "fuse" i "lock" bitami. Zapis niektórych bitów może uniemożliwić:
Teraz możemy pomyśleć o detekcji prędkości obracaniaJeśli myślisz o rozwiązaniu podobnym do MJoya to prawdopodobnie byłby problem.Mapowanie jest tak zrobione,że wolny obrót zajmuje 2 pozycje w danym rzędzie a szybki obrót kolejne 2 pozycje w następnym rzędzie w sumie 4 pozycje na jeden enkoder.
Brak zażartej dyskusji, nie oznacza braku zainteresowania :121: Wątek śledzi trochę osób.
Jestem po testach kluczy analogowych 4066.Testy wypadły pozytywnie.:002: Well done! (jak mówią francuzi ;) )
Prąd jest bardzo mały około 2mA.Przy taktowaniu 8MHz byłby większy - przez zastocowanie 4066 też obniżyłeś apetyt na prąd.
W tym momencie powstaje pytanie czy jest sens zrobienia na pcb połączeń pod USB jako alternatywę.Z drugiej strony nic to nie kosztuje,jest tylko możliwość polutowania gniazda USB.I dlatego sądzę, że należy to zrobić - dodatkowe możliwości to nie wada - wręcz zaleta, a miejsca dużo nie zajmie.
Damos pomimo swoich obowiązków służbowych oraz rodzinnych poświęcił sporo czasu aby to zrealizować.Myślę,że należą mu się słowa uznania od kolegów.Ee... za coś tak prostego? To był miły choć bardzo krótki przerywnik od programowania na PC. W zupełności wystarczy mi satysfakcja z rozwiązania problemu i świadomość, ze komuś się to może przydać. Wymyślcie jeszcze coś do zrobienia :021: :010:. Ja wiem, ze OpenCockpits mają masę gotowych rozwiązań, ale przyjemniej jest zrobić coś samemu :) A czasem to nawet taniej wyjdzie. Wiesz... "nie o to chodzi, by złapać królika, lecz by gonić go" ;)
Co do programowania uP MJoya oraz problemów z WinXP to zdarzyło mi się to teraz przy okazji tego tematu.Programowałem co najmniej z 4 kości dla MJoya i nie miałem problemu.Teraz trafiłem na kość i Win XP nie widzi MJoya.Płyta jest sprawna ponieważ inna kość jest widziana w Win XP.Tę kość wykorzystałem do omawianego projektu i jest o.k.
Jeszcze jedna prośba o schemat podłączeń układu HCF 4066 - bo widzę, że jest inaczej niż w transoptorach i muszę trochę przeprojektować PCB, bo HCF 4066 ma obudowę DIL 14.Mówisz_i_masz:
pozdrawiam
Zając
1. Programator isp ma 6 połączeń czyli jest to inny programator niż do Mjoy-a, więc będę musiał sobie złożyć drugi, a może da się zastosować ten poprzedni.Programator jest ten sam :) Jedyna różnica polega na tym, że "poprawny" slot ISP powinien podawać VCC aby programator mógł dostosować poziomy logiczne do programowanego układu: ATmega może być zasilana różnymi napięciami - od 2,7V do 5,5V. Prosty programator dla MJoy'a zakłada zasilanie 5V i nie ma peryferiów dostosowujących napięcia - więc nie potrzebuje 6-go wyjścia. Złącze, które umieściłem na schemacie jest standardowym złączem ISP i proponuję zostawić je i dodać drugie - "zgodne" z MJoy'em.
2. Doczytałem, że będą jeszcze użyte kondensatory, więc mam prośbę o info gdzie będą umieszczone, abym przygotował miejsce na pcb - później nie będzie trzeba przeprojektowywać całej płytkiIMHO - powinny blokować zasilanie każdego układu scalonego - jak najbliżej VCC i GND.
PS. Byłem dzisiaj na zakupach kupiłem drugą atmegę i znowu to samo :015: / problem opisany parę postów wyżej / nie wiem gdzie mam szukać błedu.Jaką ATmegę kupiłeś (dokładnie) - albowiem:
• Operating Voltagesa MJoy jest taktowany zegarem 12MHz... dla ATmega16L to może być "ciut" za dużo.
– 2.7 - 5.5V for ATmega16L
– 4.5 - 5.5V for ATmega16
• Speed Grades
– 0 - 8 MHz for ATmega16L
– 0 - 16 MHz for ATmega16
Czy działa u kogoś MJoy pod systemem Vista x64 ?Powinien działać. MJoy jest urządzeniem HID i nie posiada swoich własnych sterowników. Jeśli tylko jest odpowiednio kompatybilny ze standardem (głównie timingi) to nie powinien mieć problemów z działaniem pod każdym systemem wspierającym urządzenia HID. (XP/Vista/Linux/Mac)
U mnie jest ozn.16 PU.16-maksymalna częstotliwość zegara w MHz
Dodatkowa uwaga uP nie lubiący WinXP zaprogramowany na program Damosa działa bez problemu (częstotliwość 1MHz).Tyle moich spostrzeżeń.Na 1MHz to nie sztuka ;) Pojawienie się na początku i późniejsze "zniknięcie" może oznaczać, że urządzenie "nie wyrabia się" na magistrali USB. (za długie czasy odpowiedzi? Błędy w transmisji? )
Z tym niewyrabianiem lub błędami przy komunikacji z pc na USB to ma sens.Z moich doświadczeń oraz innych na tym forum można wysnuć wniosek,że MJoy czasem przekłamuje nazwę. Zamiast MJ16 jest wyświetlane coś innego np."..6 oś..."czy coś w tym stylu.O tym nie wiedziałem i przyznam się, ze jestem zaskoczony. To niepokojący objaw :(
Z drugiej strony są chyba jakieś znormalizowane protokoły komunikacyjne pc sterownik po USB. Ponieważ nie jesteśmy projektantami tego sterownika to nic nie wymyślimy.To nie wina sterownika. Jak już pisałem, MJoy pracuje jako urządzenie HID i bazuje na tym, że jest zdefiniowany protokół wymiany informacji między PC a urządzeniem HID. Protokół jest dobrze znany i bazuje (opiera się na) protokole USB. Jedynym wymogiem wobec urządzenia jest wysyłanie odpowiednio spreparowanych paczek danych (tzw. "raporty") i reagowanie na odbierane raporty. Windows posiada wbudowany sterownik do urządzeń HID i za pomocą tego samego sterownika obsługuje MJoy'a jak i inne, proste joysticki. Na pocieszenie mogę powiedzieć, ze niektóre płyty główne też mają problemy z obsługą USB X52 Saiteka :) (ale ten ma własne, natywne sterowniki) Scenariusz obsługi urządzenia HID wygląda tak, że najpierw urządzenie "melduje się" podając swój typ, później ma szansę podać różne inne parametry - jak ilość osi, sposób opisu ich wartości, przycisków itd. Ten pierwszy etap nie jest krytyczny czasowo. Następnie mamy do czynienia z normalną komunikacją - tzn: PC wysyła pytania do urządzenia (pyta się np. o wartości osi lub inne rzeczy) lub urządzenie sygnalizuje zmiany stanu. Wtedy dochodzi m.in. do obsługi raportów stanu poszczególnych parametrów: wartości osi X,Y itp. oraz stanów przycisków. Wystarczy, aby układ z powodu przedłużenia pomiarów nie zdążył na czas odpowiedzieć lub nie wysłał w odpowiednim "tempie" danych i już jesteśmy na granicy detekcji błędnego działania. Host (PC) może wtedy odłączyć urządzenie uznane za uszkodzone (odłącza mu zasilanie). Ponieważ ATmega nie ma dedykowanego hardware'u do obsługi USB - wszystko jest realizowane na portach - i za pomocą procesora. I tam może tkwić problem.
prawdopodobnie program MJoya jest na granicy możliwości uP z zegarem 12MHz.Jest to bardzo możliwe.
Damos czy zwiększenie częstotliwości zegara w MJoyu jest możliwe i czy to poprawiłoby sytuację?Absolutnie nie. Szyna USB jest interface'm szeregowym i wymaga dość precyzyjnego taktowania, ponieważ nie ma osobnej linii zegarowej. Do tego właśnie służy kwarc 12 MHz. Cały stack USB bazuje na assemblerowej implementacji zoptymalizowanej pod tą częstotliwość zegara i liczeniu cykli poszczególnych instrukcji. Zmiana kwarcu na inny rozłoży układ i USB przestanie działać.
Koszty spore (biorąc pod uwagę 25,00 PLN za płytkę MJoy w drukowane.pl), ale przy większej liczbie zamówień naraz powinny być mniejsze - czy tak ?
Z 3 uP jeden nie pracuje z płytami.Zmiana wartości kondensatorów C2 oraz C3 ma wpływ na zrywanie połączenia z PC.Przy okazji wymieniłem te kondensatory w płycie z tendencją zrywania połączenia i płyta jest stabilna.Nie miałem do dyspozycji kondensatorów 30 pF,dlatego nie wiem jak zachowuje się układ z taką pojemnością.Pojemność kondensatorów powinna być w zakresie 12-22 pF. 30pF to stanowczo za dużo.
W MJoy jest zaznaczone tylko BOOTSZ1,BOOTSZ0,SUTO i to wszystko
Niestety u mnie problem pozostał. Zaznaczyłem opcje CKOPT. Po podłączeniu znowu to samo na chwilę się pojawia i znika po paru sekundach :015:1 - zrób screenshota z ponyprog'a przed zapisaniem programu
może zobaczę z przylutowaniem innych kondensatorów - tylko jakich i gdzie
Oto screenshoty z ponyprogPrzepraszam - źle się wyraziłem. Chodziło mi o screenshot z okienka, w którym zaznacza się fuse bity :)
I jeszcze coś na dodatek. Zawsze przed zamówieniem płytki robię coś w rodzaju makietkiHeh, niezły patent :)
To moje ustawienia w "Configuration and security bits"Wyglądają dobrze :/ W takim razie proponuję "zabawę" z kondensatorami :( Przypomnij mi - czy sprawdzałeś tą samą kość na innej płytce?
Jeżeli chodzi o płytkę enkoderów to proponuje nazwę "MJOY ENCODER v1" i taką umieściłem na płytce dopasowałem oraz nazwałem kondensatory, teraz to już chyba wszystko.
może zobaczę z przylutowaniem innych kondensatorów - tylko jakich i gdziechodzi o 2 kondensatory między masą a oboma nóżkami rezonatora kwarcowego. Rezonator też możesz spróbować zmienić.
Wyglądają dobrze :/ W takim razie proponuję "zabawę" z kondensatorami :( Przypomnij mi - czy sprawdzałeś tą samą kość na innej płytce?Tak na moim poprzednim Mjoy-u i też nie chodzi, natomiast ATMEGA z poprzedniego Mjoy-a na nowej płytce a i owszem bez problemu działa.
Tak na moim poprzednim Mjoy-u i też nie chodzi, natomiast ATMEGA z poprzedniego Mjoy-a na nowej płytce a i owszem bez problemu działa.to tę wadliwą zastosuj w encoderze ;)
Co do płytki to oczywiście nie ma problemu z napisem "il2forum" zaraz to zrobię i poprawię te kondensatory.Jeśli mogę sugerować, to: www.il2forum.prv.pl
I teraz sprawa co dalej - mam zamawiać i ile sztuk. Najlepiej będzie, jak dojdą do mnie a ja dalej roześle do innych.Nie mam pojęcia :) Ja pewnie z 2 wezmę :) To trzeba dokładnie ustalić i najpierw poczekać na wpłaty.
Jeszcze jedno, czy nie użyć takiego samego kondensatora 100nF przy gnieździe USB, w przypadku, gdyby ktoś chciał go używać do zasilaniaIMHO - nie trzeba. Blokowane mają być wyprowadzenia układów a nie wejście zasilania na płytkę. Oczywiście - jeśli dasz, nie będzie negatywnych skutków.
D1,D2 - 1N4148 - diody prostowniczeD1,D2 to diody Zenera na 3.6V (ostatecznie 3.3V - ale 3.6 mieści się w tolerancji i powoduje mniejsze obciążenie prądowe wyjścia procesora). Magistrala USB wymaga sygnałów na poziomie 3.3V, zasilanie z USB jest 5V - i właśnie 5V względem masy podaje na porcie ATmega. Te diody zenera mają właśnie obcinać "górkę" między 5V a 3.3v. Część płyt głównych (lub HUB'ów) może nie zaakceptować sygnałów 5V i układ nie zadziała.
Damos czy mógłbyś rozwinąć temat.Zauważyłem,że na stronie Nokera w spisie elementów jest rzeczywiście dioda prostownicza 1N 4148 natomiast na płycie drukowanej jest dioda Zenera 3.3V 1N 4728.Mam konkretne pytanie jakie powinny być diody obcinające na wejściu USB 3.3 V czy 3.6V.Mogą być obie, ale: wyższe napięcie (3.6) to większy odstęp od szumów, większa różnica między 0 a 1 i w końcu - mniejszy prąd "wyciągany" w mikrokontrolera (zbijane 1,4V a nie 1,7V). 3.3V to znów wartość bliżej środka akceptowanego zakresu. Z drugiej strony - w przypadku 3.6V dioda zenera nie będzie modyfikować sygnału przychodzącego z HUB'a/HOST'a (bo on będzie na poziomie 3.3V) i wtedy jej pojemność w mniejszym stopniu będzie modyfikować sygnał.
Pytam dlatego,że gdy miałem problemy z uruchomieniem pierwszej płyty MJoy to doczepiłem się do interfejsu USB.Z tego co doczytałem to poziom niski jest w granicach 0.0 - 0.3 V a wysoki 2.8 - 3.6 V.Myślałem,że dioda Zenera ma obcinać do 3.3 V aby nie uszkodzić płyt.Czy możesz to potwierdzić.Tak. Dioda zenera ma obcinać napięcie do 3.3 lub 3.6V. Nie wiem, czy 5V spaliło by płytę.
Z tego co pamiętam to ktoś na tym forum miał problemy z USB na płycie głównej i musiał zastosować hub,czy to może mieć związek z interface USB Mjoya?Może, ale to już gdybologia :)
I jeszcze jedna uwaga,jeśli ktoś zamienił diodę Zenera na prostowniczą w swoim MJoyu to w zależności od połączenia anoda,katoda układ mógł nie pracować (obcinanie wysokich poziomów).Jeśli zamienił diodę zenera na prostowniczą to USB dostawało z mikrokontrolera 5V zamiast 3.3V. To jedyny problem. Jeśli natomiast zamienił bieguny (anodę z katodą) - to proszę przyjąć wyrazy współczucia: zwiera to obie linie do masy. W najgorszym przypadku umiera płyta. W najlepszym - układ kompletnie nie pracuje.
Czy mam rację?
Na zakończenie - kupowałem enkoderki od tego Pana i wyglądają na solidne - ale jeszcze nie podłączałem pod płytkę
Damos - spis elementów na stronie o mJoy'u wykonałem na podstawie moich działających egzemplarzy (zrobiłem już ich 5szt); ale skoro twierdzisz że te diody mogą być lepsze to się zmieni no problem.Dobrze, że ci działa, ale jest "na granicy". Zauważ, że nawet na płytce jest symbol diody zenera :)
Since USB requires 3.3 V levels on D+ and D- but delivers a power supply oftu jedyny możliwy sposób zastosowania diod prostowniczych:
ca. 5 V, some kind of level conversion must be performed. There are several
ways to implement this level conversion, see the example circuits below.
This is a simplified low-cost version of the voltage regulator approach.
Instead of using a voltage regulator, we reduce the voltage by the forward
voltage of two silicon diodes (roughly 1.4 V). This gives ca. 3.6 V which
is practically inside the allowed range. The big disadvantage is that the
supply is not regulated -- it even depends strongly on the power
consumption. This cannot be tolerated for analog circuits.
This circuit enforces lower voltage levels on D+ and D- with zener diodes.
The zener diodes MUST be low power / low current types to ensure that the
1k5 pull-up resistor on D- generates a voltage of well above 2.5 V (but
below 3.6 V). The advantage of this circuit is its simplicity and that the
circuit can be powered at 5 V (usually precise enough if the cable drop is
neglected). The disadvantage is that some zener diodes have a lower voltage
than 3 V when powered through 1k5 and the choice of components becomes
relevant. In addition to that, the power consumption during USB data
transfer is increased because the current is only limited by the 68 Ohm
series resistor. The zeners may even distort the signal waveforms due to
their capacity.
Proszę jeszcze o poprawkę na stronie z zamówieniami - w sumie potrzebuję 4szt ENC i 2szt MJoy'a - w sumie 94 + koszta /kasa poszła na konto/Mówisz i masz :)
Punkt pracy na lini D- jest określony przez warość rez.R3. [...] W związku z czym pytanie do Damosa.Na rys.drugim napięcie na lini D- zależy od wartości R3 1k5. Jeśli założyć,że wejście USB jest wysokoomowe (nie znam rozwiązania w PC) to o wartości napięcia na tej lini decyduje niewielki prąd prąd płynący przez R3 i D1 oraz port PD4?Już tłumaczę: R3 (1K5) podciąga stan linii "D-" w celu zasygnalizowania kontrolerowi, że ma do czynienia z urządzeniem low-speed. Urządzenia typu full-speed oraz high-speed podpierają linię D+ też przez rezystancję 1K5. Później oba urządzenia (kontroler USB oraz uP) skutecznie zmieniają poziom napięcia na magistrali poprzez podanie masy lub 3.3V. Prąd płynący zależy od:
Później oba urządzenia (kontroler USB oraz uP) skutecznie zmieniają poziom napięcia na magistrali poprzez podanie masy lub 3.3V.Czy napięcie na D- oraz D+ w czasie wymiany danych jest napięciem różnicowym?
Pytanie pierwsze jakim programem otworzyć plik Mjoy 16 rev 1 .BRD?
Programem EAGLE - można ściągnąć demoNie Demo, a normalną, w pełni darmową wersję freeware. Ona ma jedynie ograniczenie do zapisu więcej niż 2 warstw i większej płytki niż 10x8 cm.
Czy napięcie na D- oraz D+ w czasie wymiany danych jest napięciem różnicowym?O tyle, że zamieniają się biegunowością. Nie ma tam napięcia ujemnego względem masy.
W jakim zakresie napięć pracują diody Zenera podczas wymiany danych?A to zależy. uP podaje na port napięcie bliskie 5V - więc ten sygnał jest obcinany. HUB/Host USB powinien podawac miedzy 2.8V a 3.6V - wtedy dioda 3.3 będzie obcinać sygnał a dioda 3.6 nie powinna. Dla poziomu poniżej napięcia Zenera dioda nie przewodzi w kierunku zaporowym.
Mnie się wydawało,że poniżej napięcia Zenera?(diody są tylko zabezpieczeniem przed przekroczeniem 3.3V,ale może się mylę).
Płytka była sprawdzona także i pod tym względem, więc działa jak należy.
Ilość diód można było wyciąć, bo w nowym projekcie (schemat także został
zmieniony) sygnał jest rozdzielany za diodami, a nie przed, jak w starym
mjoyu.
Zasada działania klawiatury matrycowej mówi, że zawsze sprawdza się
tylko jeden wiersz w danej chwili. Więc po co mieć dla każdego wiersza
inne diody? Wystarczy ich tyle co wierszy.
pozbyto sie też serii 10 oporników wrzucając tam ... coś innego.
Z tego co rozumiem to żadne dodatkowe diody prostownicze nie są potrzebne do działania "mniejszego" mjoya - poproszę o potwierdzenie tego / nie mam możliwości wlutowywania diód w taśmę wielożyłową /.Rozrysowałem matrix'a, zrobiłem sobie pobieżną analizę i wychodzi mi, że mogą pojawić się fałszywe odczyty przy jednoczesnym wciśnięciu odpowiedniej kombinacji 3 lub więcej klawiszy.
Jeszcze mam jedną wątpliwość a mianowicie dwie diody tuż przy gnieździe USB są SMD czy mi się wydaje ?Tak to wygląda. Ale można tam przylutować zwykłe diody.
Ostatnia cena płytek mJoy by Sundowner była 25PLN, jeśli nic się nie zmieniłoCzekam na odpowiedź w sprawie ceny "starej" płytki
Zastanawiałem się dlaczego zmieniono schemat połączeń w MJoyu rekukując ilość diod i doszedłem do wniosku,że autor tego pomysłu wzorował się na klawiaturze do PC.Rozmawiałem o tym z autorem (sympatyczny skądinąd pan Maciej Dymowski z Gamy), sugerowałęm mu możliwość błędnego działania, na co odpowiedział:
Płytka była sprawdzona także i pod tym względem, więc działa jak należy.IMHO - zbyt pobieżnie potraktował temat nie myśląc nawet, że można mieć wciśnięte 3 przyciski na raz (co nawet w zwykłym Joy'u jest możliwe).
Ilość diód można było wyciąć, bo w nowym projekcie (schemat także został
zmieniony) sygnał jest rozdzielany za diodami, a nie przed, jak w starym
mjoyu.
Zasada działania klawiatury matrycowej mówi, że zawsze sprawdza się
tylko jeden wiersz w danej chwili. Więc po co mieć dla każdego wiersza
inne diody? Wystarczy ich tyle co wierszy.
nadwyżka dla Damosa (symbolicznie za jego pracę).Bez jaj... to jest działalnie "non-profit", "pro publico bono". Poczekajcie na odpowiedź w sprawie ceny "dużych" płytek.
Zasada działania klawiatury matrycowej mówi, że zawsze sprawdza sięMoim zdaniem autor powinien przeprowadzić testy uwzględniające różne sytuacje,które wystąpią w kokpicie zbudowanym na bazie MJoya.
tylko jeden wiersz w danej chwili. Więc po co mieć dla każdego wiersza
inne diody? Wystarczy ich tyle co wierszy.
Moim zdaniem autor powinien przeprowadzić testy uwzględniające różne sytuacje,które wystąpią w kokpicie zbudowanym na bazie MJoya.Wydaje mi się, że autor nie wpadł na pomysł tak wyszukanego użycia MJoy'a :)
Załóżmy,że autor ma rację (cytat)IMHO udowodniłem, że nie ma i że taka (opisywana przez Ciebie) sytuacja może wystąpić.
jak można zdobyć ten projekt?A co konkretnie masz na myśli pisząc "zdobyć" oraz
2x enkoder bo mjoya zrobię sobie sam piszcie co i jak: roger298@wp.pl :)ostatni post na tej stronie ma linka do odpowiedniej strony:
Moim zdaniem jest to przełącznik obrotowo-impulsowy a nie enkoder.Enkoder pracuje w kodzie Graya.Zgadza się nie jest to encoder tylko przełącznik, ale kręci się jak encoder a daje impulsy na parze styków w zależności od kierunku obrotu - zrobione jest to chyba mechanicznie
Ten przełącznik nie nadaje się do naszego projektu.Zgadza się bo nie jest to encoder, jest to raczej alternatywa dla niego
Zajac podałeś link na Allegro do faceta,który oferował enkodery.Ja u niego kupiłem 11 szt ( 2.5 zł za 1szt.).Też kupiłem 15 szt. za 2,5 zł za szt. :001:
Wystarczy jeden kondensator filtrujący.A jakiej wartości będzie najlepszy i czy przylutować bezpośrednio do pary styków ? Jutro przetestuje, idealnie by się sprawdził przy zmianie np. zasięgu na wyświetlaczu czy ustawieniach kodu transpondera gdzie zmiany wartości są nieduże.
A jakiej wartości będzie najlepszy i czy przylutować bezpośrednio do pary styków ? Jutro przetestuje, idealnie by się sprawdził przy zmianie np. zasięgu na wyświetlaczu czy ustawieniach kodu transpondera gdzie zmiany wartości są nieduże.Kondensator filtrujący taki jak w MJoy 10uF przy gniazdku USB.Pozostałe kondensatory blokujące przy scalakach tak jak sugerował Damos.
Nic przeciwko nie mam, wręcz jestem ciekaw do czego to doprowadzi, i cicho podpowiadam, że można by poszukać alternatywy dla układów Atmela, na rzecz obsługujących USB hardwareowo i stworzyć coś zupełnie nowego, może dającego wyższa precyzję ?Ja też o tym myślałem,ale jest to tylko marzenie.Powodów jest kilka.
Nic przeciwko nie mam, wręcz jestem ciekaw do czego to doprowadzi, i cicho podpowiadam, że można by poszukać alternatywy dla układów Atmela, na rzecz obsługujących USB hardwareowo i stworzyć coś zupełnie nowego, może dającego wyższa precyzję ?Pracuję nad tym w domowym zaciszu, lecz teraz mam tragicznie mało wolnego czasu, więc oficjalnie do niczego się nie przyznaję :)
Ostatnio w necie znalazłem coś takiego - http://www.tme.eu/pl/pages/New_Product:przelaczniki-obrotowe-impulsowe-do-druku-serii-ps1010.html - kupiłem dwie sztuki do testów. Jest tak jakby encoder, ale na wyjściu już ma podane sygnały w zależności od kierunku obrotu. Podłączyłem to "coś" do Mjoy-a i oto taki rezultat. Niby wszystko chodzi, jak kręcę w jedną stronę to są impulsy na jednej parze styków a jak w drugą to na drugiej - czyli działa, ale nie do końca. Gubi bardzo dużo impulsów, niezależnie od szybkości kręcenia, nawet jak przełączam po jednym "ząbku", podejrzewam, że problem raczej tkwi w długości impulsuMasz rację. Sądząc po schemacie - powinno działać po podłączeniu zamiast przycisków (a nie do płytki encoderów). Jeśli nie działa - jest to winą jednego lub kilku czynników:
1.Poznanie uP wymaga nawet dla zdolnego studenta kilku tygodni(kilka set stron manuala).Pozostawiłem IMHO najistotniejsze czynniki. Z tym, że czas (5) jest wymagany do wszystkich pozostałych.
3.Trzeba stworzyć logiczny algorytm pracy sterownika.Jest to ważna umiejętność.Nie każdy to potrafi zrobić.
4.Potrzeba odpowiednich narzędzi do testowania programu,kompilacji itp.
5.Potrzebny jest czas.
coś zupełnie nowego, może dającego wyższa precyzję ?Teoretycznie ATmel ma 10 bit. precyzję. Daje to 1024 poziomy. Przy 5V to skok co 4.9 mV. Przejście na np. 12 bit precyzję to skok co niemal 1mV... IMHO napięcia indukowane w przewodach będą już zbliżone i całą precyzję diabli (zakłócenia) wezmą.
damos - ładną sumkę uzbierałeś :) chyba trzeba będzie ogólno światową zbiórkę zrobić heheDziękuję serdecznie, ale sam zarabiam na swoje hobby :P Nie palę, nie piję - to na coś muszę kasę wydawać.
Przy zwiększaniu możliwości MJoy'a (impulsator) jest jeszcze jeden problem - DirectInput czyli obsługa joysticka w Windowsie. Programowałem prostą rzecz do FSX wykorzystując encodery MJoy'a. Z racji programowania tego w .NET miałem sporo zgubionych pakietów (można włączyć buforowanie ale to nie o to chodzi)Jakiego rodzaju pakietów ?
w natywnych aplikacjach jest lepiej. Jednak szybko kręcąc encoderem nie wszystkie impulsy są wyłapywane przez aplikację, może też przez MJoy'a.Od początku mówiłem, że część impulsów będzie utracona - mamy pewien minimalny czas "wciśnięcia" przycisku. I wtedy kolejne pokręcenia są gubione. dedykowany układ, podłączony bezpośrednio do USB miałby większe możliwości (cache wewnątrz).
Chyba lepiej w tym przypadku aby [...] te wartości w krótkich odstępach czasu odczytywać przez COM'a.USB HID ma taki właśnie model pracy.
Jakiego rodzaju pakietów ?Chodzi mi już o programową obsługę josticków w Windowsie.
Od początku mówiłem, że część impulsów będzie utracona - mamy pewien minimalny czas "wciśnięcia" przycisku. I wtedy kolejne pokręcenia są gubione. dedykowany układ, podłączony bezpośrednio do USB miałby większe możliwości (cache wewnątrz).Ja nie uważam tego za wadę, dla tych zastosowań, proste panele-kokpity biurkowe są w zupełności wystarczające.
USB HID ma taki właśnie model pracy.Czyli istnieje możliwość, że jakieś odczyty nie zostaną zgłoszone do Windows'a bo ten nie odczyta w tym czasie tego pakietu ?
Nie wiem jak to dokładnie działa w przypadku np. OpenCockpitsW przypaku OpenCockpits rozwiązanie jest podobne do naszego.Enkodery są połączone do uP,który jest peryferialem płyty głównej master.Program zarządzający systemem SIOC reaguje na zdarzenia tzn.przepytuje porty i jeśli stwierdzi zmianę to wykonuje odpowiednią procedurę.Jest to zaleta tego programu.Przepytywanie wymaga czasu i pod tym względem nasz system jest może szybszy od OC.Moim zdaniem gubienie impulsów nie powinno być problemem w symulatorach.Co innego jeśli zastosujemy wielobitowy kod Graya do odczytu precyzyjnego kąta obrotu tarczy.
forum ma duże szczęście,że jest na nim Damos,z którym można konsultować problemy techniczne.Bez przesady - ja w elektronice siedzę czysto amatorsko - to Ty kiedyś zawodowo się tym parałeś :)
Można pobawić się w podłączenie kondensatora i sprawdzić efekty - zaczął bym od 10nF, później 100nF, 1uF, 10uF - więcej nie ma sensu. Im większa pojemność tym większe prawdopodobieństwo, że uP potraktuje przepływ prądu ładowania kondensatora jak zwarcie. Z drugiej ztrony - jeśli kondensator nie naładuje się w czasie jednego próbkowania - to może utrzymać "zwarcie" kilka sekund pomimo puszczenia przycisku... Wtedy masz jeden impuls na kilka sekund i całość wygląda fatalnie
Prośba do Damosa, aby sprawdził jak będą już płytki do encoderów, czy są ok, ja ostatnio dostałem z Gammy wadliwie wykonane - właśnie te FSLCD - oczywiście po mailu i przesłaniu zdjęć robią jescze raz więc nie ma problemu, ale trzeba sprawdzićOo ! To nie dobrze... Płytki będę mieć podobno w przyszłym tygodniu (MJoy'e i Encodery). Na czym polegały wady wykonania?
cytat Damosa
Enkoder, to takie zwierzę, które ma jedno wejście (pin C) i dwa wyjścia (pin B oraz pin A). podajemy coś na wejście - i w miarę obracania ta wartość pojawia się na obu wyjściach. Jednak zależnie od kierunku obrotu na jednym z wyjść pojawia się wcześniej. Trywialny problem polega na detekcji, gdzie wartość pojawiła się wcześniejJest to prosty opis enkodera.,który można połączyć na odpowiednie piny MJoya zgodnie z mapą.
Pytanie czy rzeczywiście przy aktywnym np.styku 1-2 styk 3-4 jest w tym czasie bierny i odwrotnie?Teoretycznie tak powinno być.
Nie wiem jak zareaguje MJoy jeśli go "oszukamy" i podłączymy w miejsce enkoderów wspomniany przełącznik.sztuczka polega na podłączeniu go zamiast 2 przycisków a nie zamiast enkoderów.
Co do kondensatora oraz rezystora to jest to układ całkujący,który powoduje opóźnienie,ale każdy kij ma dwa końce.Kondensator musi się także rozładować i tu pytanie czy się zdąży rozładować do następnego zwarcia styków.On właśnie ma się rozładować podczas ZWARCIA styków. Po rozwarciu ma nadal, przez pewien czas udawać zwarcie ładując się podczas testów zwarcia robionych przez uP (uP podaje wtedy napięcie i to napięcie ma ładować kondensator oszukując tym samym uP, że prad płynie i jest zwarcie na przycisku).
Ja mam pytanie podstawowe,dlaczego robisz eksperymenty z tym przełącznikiem jeśli masz do dyspozycji 15 szt.enkoderów zakupionych na Allegro?Wtedy nie trzeba płytki enkoderów - wystarczy sam impulsator obrotowy + MJoy.
Nie są.
1 - albo przez port drukarki
2 - albo przez USB (HID)
W obu przypadkach komunikujesz się z dodatkowym softwar'em a nie ze sprzętem.
Czyli bardzo możliwe, że to uC w OpenCockpits robi trochę więcej niż MJoy jako zwykły joystick.Nie tak, jak myslisz. w OC nie ma uC. Tam jest elektronika dyskretna sterowana przez PC. Jedyne zapamiętanie stanów (jeśli jest) przycisków/pokręteł itd. jest w dodatkowym sofcie, z jakim się komunikujesz.
Oo ! To nie dobrze... Płytki będę mieć podobno w przyszłym tygodniu (MJoy'e i Encodery). Na czym polegały wady wykonania?
Ja mam pytanie podstawowe,dlaczego robisz eksperymenty z tym przełącznikiem jeśli masz do dyspozycji 15 szt.enkoderów zakupionych na Allegro?Przełączniki impulsowe wykorzystam razem z encoderami. Trochę tego potrzeba np do panelu pedestal, do tej pory doliczyłem się 16 szt. Zestaw mjoy + encoder daje 12 szt. Resztę zrobię tymi przełącznikiami. Druga sprawa, że są takie elementy kokpitu, gdzie potrzebne są pojedyncze impulsy do przełączania np. zmiana zasięgu wyświetlania i do tego takie przełączniki nadają się lepiej od encoderów. Za chwilę biorę sie za testy z kondensatorami - jutro napiszę czy to działa.
Nie tak, jak myślisz. w OC nie ma uC. Tam jest elektronika dyskretna sterowana przez PC. Jedyne zapamiętanie stanów (jeśli jest) przycisków/pokręteł itd. jest w dodatkowym sofcie, z jakim się komunikujesz.Jest tak jak napisał Damos.Zaletą rozwiązania OC jest to,że hardware jest zrobione w technice dyskretnej.W związku z czym jest proste i brak opóźnień związanych z wykonywaniem np.instrukcji.System jest rozwojowy,dlatego wprowadzono uP,które wspierają peryferiale np.sterowanie kilkoma LED 7-seg. lub sterowanie silnikami krokowymi itp.Można oczywiście sterować 7-seg.w technice dyskretnej bez uP(ja tak robię,ponieważ nie jestem programistą).
Wtedy nie trzeba płytki enkoderów - wystarczy sam impulsator obrotowy + MJoy.Teraz rozumiem dlaczego ten typ przełącznika jest zastosowany.Faktycznie przy budowie kilku paneli jeden MJoy nie wystarczy.Ja stosuję kilka sterowników.W Falconie brakuje głównie przełączników (w MJoy jest ich tylko 16),ale można to jakoś obejść.
Nie tak, jak myslisz. w OC nie ma uC. Tam jest elektronika dyskretna sterowana przez PC. Jedyne zapamiętanie stanów (jeśli jest) przycisków/pokręteł itd. jest w dodatkowym sofcie, z jakim się komunikujesz.OK, teraz rozumiem, głębiej nie wchodzę bo elektronika jest mi bliższa raczej od strony uC i to w niewielkim stopniu.
cytat Zajac
Druga sprawa, że są takie elementy kokpitu, gdzie potrzebne są pojedyncze impulsy do przełączania np. zmiana zasięgu wyświetlania i do tego takie przełączniki nadają się lepiej od enkoderówStosowałem enkodery do zwiększania lub zmniejszania zakresu działania radaru.Jeśli potrzebujesz większą liczbę enkoderów to możesz zastosować np.4 płyty do podłączenia enkoderów i masz 4x8+4=36 enkoderów.Jest to rozwiązanie droższe ale pewne.
Stosowałem enkodery do zwiększania lub zmniejszania zakresu działania radaru.Jeśli potrzebujesz większą liczbę enkoderów to możesz zastosować np.4 płyty do podłączenia enkoderów i masz 4x8+4=36 enkoderów.Jest to rozwiązanie droższe ale pewne.Też tak można, tylko trzeba inne encodery zastosować, z mniejszą ilością impulsów, wtedy będzie ok. 24 impulsy na obrót to trochę dużo do tego typu zastosowań.
Też tak można, tylko trzeba inne encodery zastosować, z mniejszą ilością impulsów, wtedy będzie ok. 24 impulsy na obrót to trochę dużo do tego typu zastosowań.Można te same encodery - software'owo mogę ograniczyć ilość impulsów na sekundę.
Zając
Mam do Ciebie pytanie.Czy te panele są dla FSX?Jeśli tak to czy pod konkretne maszyny czy są uniwersalne?
Czym to wycinałeś ?
Fsuipc do końca nie działa z PMDG / brak wszystkich offsetów / więc skróty klawiaturoweNo niestety, o ile wiem to z bardziej zaawansowanych dodatków jedynie Level-D oferuje pełną współpracę z zewnętrznym sprzętem (http://www.lekseecon.nl/lekyoucon.html).
oraz FSLCD oczywiście w pierwszej wersji.Jak rozumiem, używasz wersji 3.7? Czytałem o nie do końca stabilnej pracy wersji 5.2, czy to z tego powodu używasz starszej?
Jak rozumiem, używasz wersji 3.7? Czytałem o nie do końca stabilnej pracy wersji 5.2, czy to z tego powodu używasz starszej?
Dzięki za informację.Myślę,że z SIOC z OC nie powinno być problemu z sterowaniem 7-seg.W wrześniu zabiorę się za ten temat.
Układ jest bardzo czuły na rożnego rodzaju zakłócenia i nieprawidłowy sygnał z encoderów.Co rozumiesz pod pojęciem układ,czy jest to płyta enkodera?Jak to się objawia?Czy obserwujesz reakcję w symulatorze czy w SVMapper?
Z encoderami zakupionymi na Allegro http://www.allegro.pl/item587682723_impulsator_enkoder_obrotowy.html gubi dużo impulsów. Prośba do Damosa, może da się z tym coś zrobić / mam tego parę sztuk /, mogę jednego podesłać do testów.
Co rozumiesz pod pojęciem układ,czy jest to płyta enkodera?Jak to się objawia?Czy obserwujesz reakcję w symulatorze czy w SVMapper?
1 - właśnie, co rozumiesz, przez "zakłócenia" ? Generuje nowe impulsy, czy gubi generowane przez encoder?
4 - napisz więcej o tym "gubieniu" - jaka jest skala zjawiska, pokręcenie o jeden obrót powoduje wygenerowanie ilu impulsów? 1, 5, 15, 20 ? Można spróbować coś poradzić. Ostatecznie - kupie od gościa taki i zobaczymy, co się dzieje.
W takim razie kupię dwa takie od gościa i zobaczymy, co da się zrobić. Muszę znać dokładny przebieg impulsów z enkodera. Gubienie 3/5 impulsów jest nie do zaakceptowania.
Jestem po testach.Enkodery zakupione przez nas (Zajac oraz ja) w Allegro są do wyrzucenia.
zajac, mógłbyś napisać coś więcej o FSLCD? Pogooglałem, ale trafiam jedynie na wątki dość mocno 'zaawansowane', a pomysł wykorzystania lcdków z mjoyem jest świetny. Może masz jakąś dokumentację na ten temat? Myślę, że wielu pitbuilderów skorzystałoby na tym, a Ty masz spore doświadczenie w temacie.
Pozdrawiam
mickey81
Zajac przejrzałem schematy i mam do Ciebie pytanie.Czy USB jest źródłem alternatywnego zasilania dla pinów power?No to może tutaj :) http://www.il2forum.pl/index.php?topic=11756.0
Z schematu wynika,że LCD jest połączone z LPT 16 przewodami.Dlaczego u Ciebie jest dla 2 LCD 4x16 pin a nie 2x16 pin?
Zastanawiam się czy nie jest już czas założyć nowy wątek z wiązany z panelami do FS oraz FSX,może ktoś z forum zapoczątkuje.
Zajac przejrzałem schematy i mam do Ciebie pytanie.Czy USB jest źródłem alternatywnego zasilania dla pinów power?
Z schematu wynika,że LCD jest połączone z LPT 16 przewodami.Dlaczego u Ciebie jest dla 2 LCD 4x16 pin a nie 2x16 pin?
Wiesz może, czy układ pójdzie na przejściówce USB->LPT? Nie dysponuję blaszakiem, posiadam laptopa, więc ani Coma ani LPTa, tylko USB.
Nie mam portu LPT w laptopie, czy można wgrać softa do MJoya przez przejściówkę USB-LPT lub PCMCIA-LPT?
Ja z kolei mam inny problem z mjoyem. Wszystko poskładane, połączenia poprawne, atmega zaprogramowany bez problemu... Ale po podłączeniu płytki wyświetla mi się komunikat: Nie rozpoznano urządzenia USB.
Czym może to być spowodowane?
Nie wiem,dlaczego dla wersji ATMEGA8 nie ma dławika.
te otwory się stykają...O których otworach mówisz?Przewodzenie diody (dioda wylutowana)sprawdzasz omomierzem w położeniu pokrętła tam gdzie jest symbol diody.W jednym kierunku brak przewodzenia w drugim jakaś wartość.
Zajmę się tymOk, ale trzeba będzie wprowadzić wiele poprawek do tamtejszej dokumentacji MJoy'a :)
Z małymi problemami, ale udało się uruchomić. Musiałem zmienić diody prostownicze (D1 i D2) na Zenera 3,3VTrzeba było więcej postów przeczytać :) :
BTW - właśnie rzuciłem okiem na stronę Nokera:
IMHO w spisie elementów jest błąd mogący uniemożliwić uruchomienie układu:D1,D2 to diody Zenera na 3.6V (ostatecznie 3.3V - ale 3.6 mieści się w tolerancji i powoduje mniejsze obciążenie prądowe wyjścia procesora). Magistrala USB wymaga sygnałów na poziomie 3.3V, zasilanie z USB jest 5V - i właśnie 5V względem masy podaje na porcie ATmega. Te diody zenera mają właśnie obcinać "górkę" między 5V a 3.3v. Część płyt głównych (lub HUB'ów) może nie zaakceptować sygnałów 5V i układ nie zadziała.
WitamJak Ci idzie Zającu?
Kończę pisać manual do encoderów (...). Myślę, że w przyszłym tygodniu manual będzie gotowy, jest w miarę szczegółowy i bardzo prosty, tak aby każdy mógł sobie taki układ zrobić
pozdrawiam Zając
Jak Ci idzie Zającu?
wtedy zwierał bądź prawie zwierał do masy co powodowało "spocenie" dławika.Więc wszystko jasne, były dwa warianty :
Myślałem, że można podłączyć pota na wprost... otóż po zadymieniu dławika przeanalizowałem nieco ścieżki i okazało się, że środkowe wejście na płytce nie może zwierać do masy (czytaj: nie może być ślizgaczem potencjometru)
Zającu, coś nie działa :(
Moje gratulacje Zajac.
BU ma się do Mjoy'a jak ułomny do zdrowego brata bliźniaka - bez insynuacji.
Usuń R2 jak masz go wlutowanego.R2 mam - bodajże 4,7 k. Tzn usunięcie może poprawić problem toggle - jeśli taki jest?
Jakie wartości mają R1 oraz R13? Powinny mieć po 2,2k.
Jeśli chodzi o wejścia toggle (73-96), przypatrz się dobrze w SVMapper. One normalnie pokazują tylko impuls, a nie stały sygnał. Jak pykniesz przełącznikiem, na wejściu pojawi się na sekundę sygnał (zapali się czerwona ikonka) i zniknie. Dodatkowo możesz ustalić akcję dla wyłączenia tego przełącznika.
Pozdrawiam
w PonyProg pojawia się komunikat device is missing -24.Na Twoim miejscu rozpocząłbym od właściwego zaprogramowania uP.Dawno tego nie robiłem,ale z tego co pamiętam to musisz wybrać w setup port LPT1 oraz odpowiedni uP.Prawdopodobnie jest w PonyProg help.Jeśli dobrze zaprogramujesz kość a to można sprawdzić opcją weryfikacji to możesz przystąpić do testów MJoya.Tutaj oczywiście mogą pojawić się inne problemy,ale to jest do pokonania.
Rozumiem że to "1N4148" są te diody zenera. Te same to lutowane przy listwie kołkowej?Nie. To zwykłe diody.
Ten będzię dobry?Kupowałem u mnie działały i działają dobrze (kupiłem 11 sztuk po 2.50 PLN).
http://allegro.pl/item1163950963_impulsator_enkoder_obrotowy_os_scieta.html
The USB port should be recognized and autoconfigurated.If not,something is wrong in that port.It is possible that USB port has a autoconfigurated an HID device incorrectly and you should delete it.Nie sprawdzałem jak to działa,ponieważ na nowym pc nie mam tych problemów. W starym pc występuje to zjawisko.Nie jestem specem od pc,dlatego moja prośba do osób kompetentnych o wyjaśnienie czy podana metoda jest właściwa lub może jest inna.
For this,BE VERY CAREFULLY and them do the next steps:
1)Open the Run dialog
2)Type "cmd"
3)Type "set devmgr_show_nonpresent_devices 1=? and them
4)Type "start devmgmt.msc" then to start the Device Manager
5)Once in the Device Manager,select the menu Main View and them Show hidden devices
6)Now expands the category USB controllers.
You'll notice some icons of the USB logo colors that appear in normal colors,and other colors that appear tenuos.The weak are ghost devices.....
Druga sprawa na liście kontrolerów Windy zamiast Mjoya mam teraz 9 osiowy joystick z 112 przyciskami samoistna zmiana nazwy kontrolera ?To się zdarza,dlaczego nie wiem.
Nie jesteś pierwszy na tym forum,który ma problemy.Po pierwsze rzuć okiem na strone Nokera http://sites.google.com/site/mjoy16/ .Jest tam dużo informacji.Nie wiem czy jest do zdobycia MJoy16-C1 User's Manual.Jest to podstawa.Teraz konkrety.Wspomniałeś,że kiedyś programowałeś,czyli problem powinien być dla Ciebie trywialny.Zakładam,że masz podłączony PonyProg do LPT i ustawiony setup czyli wybrany ATmega16 oraz port parallel.
Co należy zrobić.
1.Kalibracja PonyProg
2.Odczytaj program uP komendą Read Programm (FLASH).Odczyt musi się zakończyć komunikatem Read Successfull.Jeśli nie sprawdź ustawienia.
3.Możesz wymazać kość komendą Erase.
4.Otwierasz plik .hex i zapisujesz go do kości komendą Write Programm (FLASH).Powinno zakończyć się "finish successfully".
5.Trzeba zapisać bity konfiguracyjne.Menu Command->Security and Configuration bits.
To mniej więcej w skrócie.Pamięć EEPROM jest do zapisu takich parametrów jak name,vendor ID oraz product ID.Tobie to jest niepotrzebne.
Następny problem to diody,muszą być Zenera.
Jeśli można odczytać kość po zaprogramowaniu w PonyProg to zakładamy,że jest o.k i sprawdzamy w pc.
Jeśli tutaj są problemy to odłączamy wszystkie urządzenia podłączone do USB i szukamy wejścia,które odczyta MJoya.Ten temat był wałkowany przy okazji problemów Mavericks,możesz go zapytać.
Pomysł Zająca integracji tych projektów w jednym miejscu ma sens.Są to takie moje uwagi na gorąco.
Jeśli chodzi o mJoya, to do stanu z mojej stronku http://mjoy16.googlepages.com trzeba usunąć R2 i pamiętać o diodach na torze USB, Zenerki 3,3V. Reszta jest raczej poprawna
Bucic,
ja wiem, że cena odstrasza, ale tutaj masz gotowe rozwiązanie:
http://www.leobodnar.com/products/BU0836A/
Bootsz1, Bootsz0, Sut0 + w wariancie CKOPT innymi się nie bawiłemA teraz napisz to tak, żeby było oczywiste, co chciałeś powiedzieć :)
Kondensatory są 0,1uF (nadruk 104).0,1uF przy rezonatorze :011: :010: No to zonk :010: Uniemożliwia to wzbudzenie kwarcu praktycznie zwierając go do masy. Tamte kondensatory powinny być ok 15pF. Max 22pF. Powinny wyglądać tak:
Eeprom też próbowałem wgrywaćNie próbuj - po prostu zrób to. Bez eeprom nie zadziała.
Tak na moim poprzednim Mjoy-u i też nie chodzi, natomiast ATMEGA z poprzedniego Mjoy-a na nowej płytce a i owszem bez problemu działa.jemu pomogła tylko wymiana uC.
Obecnie pracuję nad UI do konfiguratora DMKeys8 dla vito_zm, zaraz po tym wezmę się za DMJoy8...Bardzo się cieszę z tego powodu.Prawa strona kokpitu (panele) jest już gotowa na przyjęcie softu
BTW - kłopoty z MJoyem zaczynają być męczące.Zbyt wiele zależy od systemu i faz księżyca :121: Na XP sp3 i wcześniejszej konfiguracji komputera miałem problem aby w ogóle skalibrować drania, a trzeba było to robić przed każdym lotem. Obecnie na nowym komputerze z Win7, działa bezbłędnie... tylko, ze wymagał zdjęcia zworek z osi :karpik . Układ jest niestety nieprzewidywalny.
@shopik
Dzięki. Pewnie liczy się rozmiar/rozstaw żeby pasowało w płytkę.
Pytanie mam jeszcze co do tej podstawki i diod zenera.
ile diod zenera(jakich 3,3v?) potrzeba.Potrzebne są dwie diody zenera. 3.3v mogą być.
O? A myślałem, że DMkeys już gotowe. Będzie działało z HSC?DMKeys jest gotowe, ale program do konfiguracji jeszcze nie skończony, ostatnio trudno znaleźć mi na to czas :( Wprowadziłem nieco zmian by oszczędzić sobie pracy i teraz ten sam soft obsłuży również konfigurację DMJoy. Całość niestety wydłużyła nieco development i konieczne są pewne końcowe poprawki w firmware.
Ponyprog2000 obsłużyłem jak podała instrukcja ładowania flash do układu ze strony o mjoy16Jeśli w Ponyprog2000 zaprogramowałeś uP to jest o.k. Możesz jeszcze dla sprawdzenia czy kość jest zaprogramowana odczytać ją instrukcją read flash. Z tego co napisaleś to kość jest zaprogramowana oraz MJoy jest widziany przez Windows, czyli jest o.k.
@Damos, podoba mi się DMJoy configuration utility :002: Zapowiada się znakomicie.Dziękuję bardzo - niestety przez niemal rok projekt był uśpiony z braku czasu :( Ostatnio znalazłem go nieco i chciał bym zakończyć jeden etap (DMKeys8) jeszcze w tym miesiącu :) Całość wymaga kilku poprawek (najważniejszą jest działanie bez jakichkolwiek sterowników pod Windows), jednak powinna spełniać pokładane oczekiwania.
@Sundowner:Fakt, nigdy nie rozpatrywałem tego dogłębniej, bo kiedy z tego korzystałem w starych pedałach, to oba potencjometry ledwo działały w 50% zakresie.
Mam wątpliwości co do twojego układu.
Przy przekręceniu lewego potencjometru maksymalnie w prawo - zwierasz do masy oba wyprowadzenia prawego potencjometru. Wtedy prawym możesz kręcić do woli - i tak nie będzie mieć to wpływu na działanie systemu.
Twój układ działa w oparciu głównie o lewy potencjometr a oba z nich pracują w trybie semi-równoległym:)
Gdyby zdjąć masę z lewego pot-a IMHO było by OK :)
trzeba próbować i się nie poddawać
as the manufacturing process is not the same some electrical characteristics differTak jak już kiedyś pisałem i teraz powstrzymam się od narzekania - MJoy pracuje "na krawędzi" i możliwe, że nowsze procesory już nie mieszczą się w założonych limitach. Mamy tam do czynienia z liczeniem cykli zegarowych więc jeśli w wersji 16A coś ulepszyli to możemy mieć znaczącą zmianę timingów.
W dokumentacji MJoya jest opis jak programować mikroprocesor.
"Brief MJoy16 programming guide will is available on MJoy16-C1 programming page."
W opisie są używane dwie pamięci EEPROM oraz FLASH.Obie pamięci są w mikroprocesorze,nie wiem dlaczego wprowadzono dwie nazwy,ponieważ obie można wymazać i zapisać ponownie.Jeśli nie zmieniasz nazwy to pamięć EEPROM ciebie nie interesuje.Jeśli zmieniasz to możesz to zrobić wg.opisu.
Setting desired Name, Vendor and Product ID
MJoy16-C1 has the ability to easily change the Vendor ID, Product ID and name of MJoy16.
These fields are the first 8 bytes of EEPROM contents.
Bytes 4000-4003 - Name
Bytes 4004-4005 - Vendor ID (reverse order)
Bytes 4006-4007 - Product ID (reverse order)
So you may set the Vendor ID to make MJoy16 be behind your main device. MJ62 would use product ID 3 and so on.
You do not need any other firmware. You just need to open PonyProg, read EEPROM contents, edit them, write them back to the chip, replug the USB connector and voila - you have new device in Windows
Przypuszczam,że nikt z forum nie zmieniał zawartości EEPROM,ja musiałem (opisałem to w innym wątku).Z moich doświadczeń wynika,że czasem są problemy z wpisaniem nowej nazwy układu np.MJ61 itp.Jeśli masz wpisaną inna nazwę nie musisz tego zmieniać.Jeśli chcesz zmienić to możesz to zrobić wg.powyższego opisu.
Czy montowanie koszulek zapalniczką może zrobić krzywdę enkoderowi?Nic się nie stanie.
Czy istnieje możliwość przypisania do jednego enkodera kilku opcji? Przykładem może być heading i course, przypisane pod jeden enkoder. Enkoder ma zadziałać odpowiednio dla heading po wciśnięciu przycisku chwilowego, lub course, także po wciśnięciu przycisku chwilowego.Nie wiem, czy MJoy ma coś takiego, ale DMKeys ma (nie, żebym coś sugerował). Jest to zaimplementowane na dwa sposoby:
Dzięki Panowie za odpowiedzi. Mam jeszcze jedno pytanie, na które odpowiedzi nie znalazłem. Czy istnieje możliwość przypisania do jednego enkodera kilku opcji? Przykładem może być heading i course, przypisane pod jeden enkoder. Enkoder ma zadziałać odpowiednio dla heading po wciśnięciu przycisku chwilowego, lub course, także po wciśnięciu przycisku chwilowego.Jeśli jeszcze po miesiącu sprawa nie jest rozwiązana to podpowiadam, że SVMapper ma taką opcję. Sam z niej korzystam. Nazywa się to "Profile on press" i "Profile on release". Można przyporządkować do przycisku zmianę zapisanego profilu przypisań klawiszy. Zmiana profilu odbywa się szybko i niezauważalnie dla użytkownika. Dzięki temu można przypisać do enkodera kilka ustawień klawiszy i przełączać się między nimi.
Zapomniałem dopisać, Mjoy16 będzie działać na Win7 (64)?U mnie działa :).
No to dzięki za odpowiedzi, zdaje się że w stacjonarnym dostane wszystko co trzeba do 40zł licząc na oko więc chyba jest OK, co do płytki to chyba sam wytrawie.
A teraz SV mapper - tutaj o dziwo kombinacje klawiszy działają bez problemów ALE program nie wiem dlaczego ma ograniczenie liczby rozpoznawanych kontrolerów do...trzech a więc widzi Cougara dwie ramki MFD i tyle - oczywiście po odłączeniu jednego z wymienionych wskakuje na listę Mjoy i gdzie mogę dowolnie mapować kombinacje.Ta działa SVMapper oraz WinXP (nie mam Win7, dlatego piszę o XP). Z tego co pamiętam to jedną z wad poprzednika SVMapper było to, że nie można było programować rozszerzeń klawiatury. Ograniczenie do 4 kontrolerów jest wadą nie MJoya tylko SVMapper.
TAk na szybko co mi przychodzi do głowy to wykorzystanie SV mappera ale musiałbym jakoś zmienić ID kontrolerów w Windzie aby Mjoy był na pierwszym miejscu, chyba że jest jakiś sposób aby oszukać SV mappera i ukryć przed nim część kontrolerów ? Koledzy pomóżcie gdyż człowiek musi też czasem pospać
piszą, że ten JoyID nie działa z wieloma grami, które biorą urządzenia HID enumerowane przez DirectInput, a nie przez systempotwierdzam JoyID swoje a Winda swoje. Vito nie zmieniałem ID bo trzeba grzebać w EPROMie. Mjoy sam sobie czasem zmienia nazwę taka przypadłość...
Vito nie zmieniałem ID bo trzeba grzebać w EPROMie. Mjoy sam sobie czasem zmienia nazwę taka przypadłość...Myślałem, że Ty zmieniałeś świadomie nazwę w EPROPM. Zmiana ID w MJoy nie jest problemem, problem jest z tym, że tak jak wspomniałeś MJoy sam sobie zmienia nazwę. Dla SVMapper zmiana nazwy nie ma znaczenia tak myślę, ale dla HSC jest to nie do przyjęcia. Ja tak miałem tzn. 4 kontrolery były widziane przez SVMapper a pozostałe 2 nie. Dla tych dwóch napisałem skrypty i były widziane przez HSC. W sumie miałem 6 kontrolerów. To działało do momentu, aż któryś z tych dwóch obsługiwanych przez HSC nie zmienił sam nazwy. Jeśli to zrobił musiałem rozmontować burtę kokpitu, wyjąć i zaprogramować kość. Po jakiś czasie miałem tego dość i wymieniłem wszystkie MJoy na DMKeys8 i nie mam problemów. Dodatkowa korzyść z DMKeys8 jest taka, że można programować kości przez USB.
A coś już wiadomo na temat tego FCC od Drejku? Bo też byłbym chętnyJa też czekam na prototyp. Dla mnie istotne będą testy. Jest duża szansa, że wyjdą dobrze przez analogię do podobnego "taniego" rozwiązania na bazie starej mechaniki (kołyski, sprężyny i reszta). W tzw. tanim rozwiązaniu o jakości moim zdaniem decydują luzy, które trzeba usunąć. W rozwiązaniu drejku jest inna zasada działania, dlatego jestem ciekawy efektów.
I już na pewno ostatnia sprawa (podejrzewam, że banalna): po pewnym czasie (nie ma reguły po jakim czasie) MJ16 znika z listy, czasem się od razu pojawi, czasem muszę go odłączyć i podłączyć ponownie. Co z tym mogę zrobić?Tego się obawiałem. U mnie było tak samo. Tak jak napisałem poprzednio znalazłem taki uP, który pracował poprawnie kilka tygodni i potem zaczął znikać lub zmieniać nazwy. Wystarczyło do zaprogramować i wracał do normy.
Wystarczyło do zaprogramować i wracał do normy.
Sterowanie odbywa się przy pomocy programu HSC / dawniej Domowy Kokpit / napisanego przez Codekinga
Przy okazji coś zauważyłem, błąd w projekcie tej płytki.To nie jest błąd, tak było na schemacie. Podpięcie do VCC przez rezystor nic nie da.
[..] Dławik jest połączony do uP do pin 10 oraz pin 30[...]