Kirjoittaja Aihe: Itsetehty "simstick"  (Luettu 16403 kertaa)

Poissa Xen

  • Seniori torppari
  • *****
Vs: Itsetehty "simstick"
« Vastaus #25 : 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ä
« Viimeksi muokattu: 30 Tammikuu, 2013, 22:58:32 kirjoittanut Xen »

Poissa Xen

  • Seniori torppari
  • *****
Vs: Itsetehty "simstick"
« Vastaus #26 : 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
« Viimeksi muokattu: 01 Toukokuu, 2013, 09:47:12 kirjoittanut Xen »

Poissa LoneWolf

  • Pro torppari
  • ****
Vs: Itsetehty "simstick"
« Vastaus #27 : 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

 

Vastaavat aiheet

  Aihe / Aloittaja Vastauksia Uusin viesti
4 Vastauksia
3795 Lukukerrat
Uusin viesti 25 Elokuu, 2009, 10:55:35
kirjoittanut Jyri
0 Vastauksia
36099 Lukukerrat
Uusin viesti 13 Toukokuu, 2010, 10:27:18
kirjoittanut mrsaila
15 Vastauksia
8332 Lukukerrat
Uusin viesti 07 Heinäkuu, 2010, 21:56:11
kirjoittanut J-m-s
18 Vastauksia
10544 Lukukerrat
Uusin viesti 24 Marraskuu, 2011, 07:04:50
kirjoittanut jamppa991
6 Vastauksia
5908 Lukukerrat
Uusin viesti 14 Kesäkuu, 2012, 01:08:05
kirjoittanut WB