Kopterit.net

Tekniikka => Protopaja => Aiheen aloitti: LoneWolf - 07 Elokuu, 2012, 16:33:02

Otsikko: Itsetehty "simstick"
Kirjoitti: LoneWolf - 07 Elokuu, 2012, 16:33:02
Koska koodaaminen on kivaa ja kerran "se oikea virallinen simstick" toimii kehnosti Futaban vastarien kanssa, päätin tehdä oman.

Laitteen sydämenä toimii ATmega328p, tarkemmin Arduino Duemilanove. Koodi on kuitenkin ihan suoraa C:tä ja assembleria, käytän vain Arduinoa koska sen kanssa on helppo prototyypata rautaa ja bootloaderi säästää vaivaa kun ei tarvitse käyttää erillistä ohjelmointilaitetta.

Parin illan protoilun tuloksena PWM ja S-Bus inputit toimivat, mutta en ole täysin tyytyväinen koska PWM-inputin interrupt handleri vie noin 6-7mikrosekuntia mikä huonontaa selvästi resoluutiota ja aiheuttaa tietyllä arvoilla pientä jitteriä. Mutta ei hätää, uusi parempi versio on jo työn alla ja sillä pitäisi päästä alle yhden mikrosekunnin...
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: LoneWolf - 08 Elokuu, 2012, 00:57:58
Noniin, yksi ilta lisää tunkattu ja nyt homma toimii PWM->PPM -tilassa ainakin Futaban R617FS:n kanssa. Huomisen projekti on lisätä automaattitunnistus S-Bus/PWM modelle ja siivota koodia.

Mitäs mieltä olette, pitäisikö tämä valmistuttuaan julkaista Open Sourcena?
Otsikko: Re: Itsetehty "simstick"
Kirjoitti: marqush - 08 Elokuu, 2012, 08:18:05
Vaikka en futtea omista niin kuulostaa hyvältä
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Tohtori R - 08 Elokuu, 2012, 08:22:03
varmistappa että toimii myös futten "high speed" tilassa. olikohan nimittäin niin että toi simstick ei siitä tykkää...
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: ropellihattu - 08 Elokuu, 2012, 08:55:04
Lakki, päästä!! ;)

Eli hatunnosto täältä, hienoa että taas löytyy yksi kaiffari joka jaksaa väsätä.

Jos oma fiilis on, että open sourcena haluat julkaista niin ehdottomasti. Muista kuitenkin ottaa krediitit tekemästäsi työstä.
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: SJo1 - 09 Elokuu, 2012, 09:31:42
Hienoa.

Opensource kannalla myös.

Paljonkos nuo raudat maksaa tuohon Opensource simstickiin?

Laitahan teko ohjetta ja muutakin jakoon.

-Samppa
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Tohtori R - 09 Elokuu, 2012, 10:13:35
voidaanhan me suunnitella sille ihan piirikorttikin jos ei halua noita valmiita arduinoja käyttää ::)

tossa kun ei montaa komponenttia itse aaveeärrän ja liittimien lisäksi tarvita...
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: LoneWolf - 09 Elokuu, 2012, 15:32:30
Tähän ei tosiaan kummoista rautaa tarvita, uskoakseni ATmega8 riittäisi prosessoriksi. Custom piirilevyllä olisi sekin etu että seitsemäs kanava olisi mahdollista ottaa käyttöön, valitettavasti tuo pinni kun on Arduinoissa käytössä RESET-signaalina...

Oma elektromystiikkaosaamise ni ei riitä suunnittelemaan koko kytkentää saatika piirilevyä, mutta jos joku haluaa osallistua niin voin yrittää selittää mitä tarvitaan.
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: SJo1 - 09 Elokuu, 2012, 15:53:10
Hintaa vaan taitaa tulla aika paljon vs. tuo valmis alkuperäinen luulen ma
Toni tuskin ihan ilmaiseks tuota suunnittelee vaan ittelleen;)

Tai pikku kaupallinen juttu, niin kuin tuon pro radiohuppu lämppäri;)

Verkkokauppa pystyyn ja tälläset Destroy it your self kitit sitten valmistukseen ja myyntiin.

-Samppa
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: LoneWolf - 09 Elokuu, 2012, 15:58:09
Hintaa vaan taitaa tulla aika paljon vs. tuo valmis alkuperäinen luulen ma
Toni tuskin ihan ilmaiseks tuota suunnittelee vaan ittelleen;)

Tai pikku kaupallinen juttu, niin kuin tuon pro radiohuppu lämppäri;)

Verkkokauppa pystyyn ja tälläset Destroy it your self kitit sitten valmistukseen ja myyntiin.

Enpä usko että hintaa hirveästi tulee jos jostain piirilevyt halvalla saisi teetettyä. Tämä Arduino-ratkaisu maksaa ilman S-Bussin vaatimaa NOT-porttia 30USD+postit SparkFunilta joka ei edes ole kovin halpa lafka...
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Tohtori R - 10 Elokuu, 2012, 11:56:21
meni ne lämppäritkin aika omakustanne hintaan :D sen takia en niitä tehnytkään ku alle kymmenkunta innokkaimille. osat nyt ei paljoa maksa mutta vaivaa olikin sitten riittävästi. tuntipalkaksi ei jääny kyllä ku lyijyhuurut keuhkoihin :D

mä oon aina ollu huono pisnesmies ku en osaa pyytää vaivanpalkkaa! :D ei tässä liene Lonellakaan dollarin kuvat silmissä vilkkuvan jos kerran meinaa julkasta koodin. näitä on vaan joskus kiva pikkasen värkkäillä ja kokeilla miten saa itse jotain toimimaan :)

tää "simstick" on kyllä todella yksinkertainen koska ei tarvitse prossun lisäksi juuri mitään oheiskomponentteja jos on toteutettu niinkuin itse arvelen :)

-Toni
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: SJo1 - 10 Elokuu, 2012, 13:41:11
Tuumasta toimeen Toni;)
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Teo Mähar - 23 Lokakuu, 2012, 02:58:36
Tuottaako Simstick ja "Simstick" ihan perus 0-5v sarja PPM signaalia?
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Teo Mähar - 23 Lokakuu, 2012, 03:29:56
Pikainen KVG tuotti näköjään tuloksen 0-1.jotainV ja ainakin tän perusteella toi FrSkyn ulosanti näyttää aika samalta...  ;) Kuhan radio tulee takas ruottista nii pitää lainnailla kaverin skooppia ja sen jälkeen vois seivästtää yhden vastarin ja Phoenix mokkulan ::)
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: JuhoV - 27 Lokakuu, 2012, 10:15:55
En kyllä noista mitään ymmärrä, hatunnosto kuitenkin osaajille ja ennen kaikkea niille, jotka viitsivät.

Mulla meni kyllä nyt täysin ohi tuo Tohtorin lämmityselementtijuttu mankkapussiin. Sormet kun on aina jäässä, se kiinnostaisi kovastikin. Onnistuiskohan mulla tinaushommat vai poltanko pöydän.  :P
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Tohtori R - 27 Lokakuu, 2012, 10:47:50
En kyllä noista mitään ymmärrä, hatunnosto kuitenkin osaajille ja ennen kaikkea niille, jotka viitsivät.

Mulla meni kyllä nyt täysin ohi tuo Tohtorin lämmityselementtijuttu mankkapussiin. Sormet kun on aina jäässä, se kiinnostaisi kovastikin. Onnistuiskohan mulla tinaushommat vai poltanko pöydän.  :P

valitettavasti toi mun kehitelmä ei oikein ole tehtävissä. tarvitsee pienten pintaliitos osien juotostaidot ja prossukin pitää osata ohjelmoida. mulla ei kyllä aika ja kiinnostus riitä noita tehä enää liukuhihnalta edellämainituista syistä. ku tähän lähipiiriinkin on tullu kai "luvattua" vielä muutama enkä oo saanu niitäkään aikaseksi... (pitäis varmaan aktivoitua)

pitäishän tohon tehä uus firmiskin :D

tollanen värkki:

(https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-ash4/419857_268820509853159_9587234_n.jpg)
(https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-snc7/400069_247875288614348_1503750786_n.jpg)
(https://lh4.googleusercontent.com/-_dO8a1iQSI8/UIuQqWS3dLI/AAAAAAAAAns/PawLdz0FchY/s800/valmis4.jpg)

kyllähän jotkut on tainnu jotenkuten onnistua sillä vakio"säätimelläkin" noita lämmittimiä ohjaamaan ilman että kädet palaa... en kyllä ymmärrä miten se voi olla mahdollista niin paska se purkki on ja sen takia ton paremman kehitinkin :D

meni kyllä aika offtopic puolelle ::)

aiheesta sen verran että eipä ole Lonesta kuulunut yhtään mitään pitkään pitkään aikaan joten " itsetehty simstick" ei ole edennyt fyysisesti yhtään mihinkään! :o
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Haikara - 27 Lokakuu, 2012, 18:52:04
Kertokaahan miten olette ajatelleet toteuttaa kyseisen sim stickin. Oletan että ottamalla vastarista kaikki 6 pwm kanavaa
mikro-ohjaimeen käsittelyyn ja sen jälkeen ulos ppm muodossa simulle. Itse ajattelin murjoa orangen vastaria niin että sieltä saisi
ulos kaikki kanavat samalla linjalla sarja muodossa. En tiedä onnistuuko mutta se helpottaisi asioita varsinkin ajoitusten kanssa.

Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Tohtori R - 27 Lokakuu, 2012, 19:47:10
Lone on tehny jonkun koodin joka ilmeisesti jopa toimi ja mun piti tehä siihen vaan kortti alle mutta eipä ole miehestä kuulunut joten en tiedä yhtään miten on homman toteuttanu.
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: SJo1 - 27 Lokakuu, 2012, 20:36:01
Wolffi ja DocR yhteistyöhön, niin saadaan jotain kotimaista Openstick projektia kehiin.

Samppa
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Haikara - 27 Lokakuu, 2012, 21:43:02
Lone on tehny jonkun koodin joka ilmeisesti jopa toimi ja mun piti tehä siihen vaan kortti alle mutta eipä ole miehestä kuulunut joten en tiedä yhtään miten on homman toteuttanu.

Alkoi kiinnostaa puuhata toimiva simstick. Tohtori voisi pistää futten vastarin servosignaalin specsit high speed tilassa. pulssinleveydet ja taajuus.
Jos siis jossain vaiheessa ehtii.  :)
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Tohtori R - 27 Lokakuu, 2012, 21:49:20
Alkoi kiinnostaa puuhata toimiva simstick. Tohtori voisi pistää futten vastarin servosignaalin specsit high speed tilassa. pulssinleveydet ja taajuus.
Jos siis jossain vaiheessa ehtii.  :)

pitää kattoa jos jaksais joku päivä kaivaa vastaria esiin jostain koneesta.

haluut varmaan tietää senkin miten ne on synkassa keskenään (eri kanavat)?
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Haikara - 27 Lokakuu, 2012, 22:12:18
Olisihan sekin kiva tietää. veikkaan että ne tulee sieltä ajallisesti peräkkäin mutta ne vaan on jaettu eri liittimiin. Vähän niinkuin sarjaväylästä olisi tehty
rinnakkaisväylä. Projekti kuullostaa sopivan haastavalta.
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Tohtori R - 27 Lokakuu, 2012, 23:02:33
Olisihan sekin kiva tietää. veikkaan että ne tulee sieltä ajallisesti peräkkäin mutta ne vaan on jaettu eri liittimiin. Vähän niinkuin sarjaväylästä olisi tehty
rinnakkaisväylä. Projekti kuullostaa sopivan haastavalta.

tää nyt on ihan mutua mutta muistelen lukeneeni että spektrumin vehkeissä tulee "peräkkäin" ja futtessa yhden aikasesti eri kanavat. toi taitaa olla se syy miksi tarttee 2 eri simstickiä.

kattelen skoopilla joku päivä. tuu vaikka olli kahville jos haluat itekkin ihmetellä.
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Teo Mähar - 30 Lokakuu, 2012, 02:00:38
Dodii nyt sain skoopattua Futaban traineri portin ja FrSkyn TFR4 vastarin. Ainakin mun silmään näyttää aika samalta, vastarin skooppi kuvissa näkyy jotain skeidaa nollatasossa (saattaa johtua bilteman muuntajasta jolla ajoin vastaria) ja joku piikki ennen uutta sarjaa... Pikainen testi johdot teipattuna Phoenix mokkulan jakkiin osoitti että futaa ku junan vessa... Vähä vielä testailu ja sit leivon vastarin sinne mokkulan sisään 8)
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Tohtori R - 31 Lokakuu, 2012, 19:01:47
tää nyt on ihan mutua mutta muistelen lukeneeni että spektrumin vehkeissä tulee "peräkkäin" ja futtessa yhden aikasesti eri kanavat. toi taitaa olla se syy miksi tarttee 2 eri simstickiä.

kattelen skoopilla joku päivä. tuu vaikka olli kahville jos haluat itekkin ihmetellä.

noniin nyt on mitattu...

aito Futaba R6208SB high speed modella:
kanavat 1-6 on täysin saman aikaisia.
sykli on 7ms.

feikki kiinan paska (orangeRX):
kanavat 1,2 ja 3 on keskenään saman aikaisia samoin kuin on 4,5 ja 6.
kanavanippujen (1+2+3) ja (4+5+6) välillä on 2.25ms eroa eli jälkimmäiset kanavat tulee perästä.
sykli on tässäkin 7ms.

halvalla ei vaan saa hyvää. aidon futaban signaali on kyllä kieltämättä laadukkaampaa. ja tosiaan toimii näköjään vielä erilailla kopion kanssa. aidolla vastarilla simstick antaa huomattavasti vähemmän virhekomentoja sun muita arpomsia.

kun kanavanipun viimeisen kanavan laittaa tappiin niin kanavanippujen välissä tapahtuu sekoamista phoenixin transmitter ruudulla. kun kanavanipun viimeinen kanava (esim ch3) ei ole tapissa sekoamista tapahtuu vähemmän.

voi olla että toi arpominen tapahtuu koska toi kiinalainen vastari toimii erilailla ku aito esikuvansa. simstickin koodi ei luultavasti tykkää kun kolme kanavaa tuleekin eri aikaan.

(https://lh4.googleusercontent.com/--FN2ICLX8zw/UJFZRmuY2TI/AAAAAAAAAoU/yrQEobNLGzU/s800/20121031_181909.jpg)
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Xen - 19 Tammikuu, 2013, 09:02:47
Kerta keskeneräisten projektien määrähän ei voi vähentyä, niin alotettiin uusi  ;D  No ei vaan. Pitkästä aikaa simua testailin ja kanavat hyppi omikseen kuin vuoristoradalla tuolla kiinalaisella wireless-purkilla. Tästä tuskastuneena kyselin LoneWolfilta projektin tilannetta ja kartoitettiin hieman käytännön ongelmia. Koodinkin sain katseltavaksi. Täytyy sanoa, että selkeesti koodarin vikaa on. Sen verta hieno tuo assembly-rutiini on  8)

Tutkin netistä hieman muitakin tehtyjä koodeja ja toteutuksia ja päädyin tämmöiseen härveliin. Itseäni enemmän kiinnostaa tuo s-bus-puoli koska tuolle koodille/toteutukselle on muutakin käyttöä, esim kaikki FC:t ei syö s-bussia sisään vaan se pitäs muuttaa PPM-muotoon ensin. Toki oma projektinsa tämä sitten.

Toteutus on vähän ehkä overkill, mutta so what. Tavoitteena oli sopia 5x5cm piirilevylle (iTeadilta levyt) ja DIY-meininki ilman pintaliitoksia, jotta kasaus onnistuu kaikiklta joilla kolvi pysyy kädessä. Suojaksi sitten vaikka kirkas kutistesukka jolloin molempien päiden liittimet jäävät saapusalle.

Kytkentä: tietokoneesta usb-johto palikkaan kiinni ja phoenix simun molemmat kaapelit kytketään samaan lautaan. Vastari sitten joko s-bus:iin tai pwm:ään kiinni. Sitten voi koko komeuden niputtaa ja laittaa vaikka rasiaan niin eivät johdo pyöri pitkin pöytiä/lattioita.

Hinta postilaatikkoon toimitettuna on n. 15e, vähän riippuen miten osia saa haalittua. Digikey rokottaa esim tosta 3.5mm audio-socketista about euron, picaxen kaupasta sama 0.15e+postit  :P  Sama headereiden kanssa, ebaysta saa kourallisen digikeyn yhden hinnalla. Ja ei, tilauksia ei oteta vastaan ennen kuin käytettyjen pinnien toiminnallisuus yhdessä on testattu.

Edit. uusin versio piirilevystä
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: Xen - 20 Helmikuu, 2013, 14:27:17
Tämäki projekti suttaa vähitellen eteenpäin, piirilevyt tulivat kymmenessä päivässä (!?!) tilauksesta vaikka kyllä vielä kysyivät että haluanko varmasti tilata kun toimitetaan vasta lomien jälkeen.  ;D  Osia on kans haalittu ja loput tulee digikeyltä loppuviikosta. Ohessa hetken tilanne.

LoneWolffille lähtee kitti heti ku saan osat, niin saadaan softaaki. Voipi olla että teen omaaki, mut kassotaa  ;D
Otsikko: Vs: Itsetehty "simstick"
Kirjoitti: LoneWolf - 28 Maaliskuu, 2013, 18:38:48
Tämäkin projekti on nyt nytkähtänyt merkittävästi eteenpäin. Sain tosiaan jonkin aikaa sitten Xeniltä pienen postipaketin mistä paljastui mukavaa kolvailtavaa yhdeksi illaksi, ja saatuani viime viikonloppuna oskilloskoopin lainaan innostuin jatkamaan projektia.

Tilanne tällähetkellä on se että PWM inputti toimii ja PPM outputti toimii, S-Bus on seuraavana työlistalla.

Tämä vekotin tosiaan toimii ihan minkä tahansa vastarin kanssa, vaikka PWM-signaalit tulisivat päällekkäit tai mielivaltaisessa järjestykessä tai vaikka joka framessa eri järjestyksessä. Inputtien lukeminen on toteutetty keskeytyspohjaisesti käyttäen PCINT:iä, mutta sensijaan että ko. keskeytyksen tullessa koitettaisiin prosessoida pulssin leveyttä data ainoastaan tallennetaan ring bufferiin ja varsinainen prosessointi tapahtuu ohjelman pääloopissa, keskeytysten ulkopuolella ikäänkuin "luppoajalla".

PPM-output toimii hieman vastaavalla tavalla, eli varsinaisen signaalin generoinnin hoitaa rauta täysin itsekseen TCNT1/OCR1A:n avulla, ja koodi ainoastaan syöttää seuraavan arvon OCR1A:han keskeytysrutiinilla aina kun edellinen pulssin osa on päättynyt. Varsinainen PPM-frame generoidaan ohjelman pääsilmukassa mikäli edellinen frame on kokonaan lähetetty.

Vekottimen koodia voi kurkistella osoitteesta https://github.com/lonemeow/remotx