Millaista koodia se arduino pyörittää? Eroaakohan paljonkin jostain vanhasta&yksinkertaisesta minkä äkkiseltään googlella löysin?
https://github.com/kjellegafvelin/SimpleDyno/blob/master/Instructions and Docs and Release Zip File/SimpleDyno Arduino Sketch/SimpleDyno_Sketch.ino
En ole mikään arduino spesialisti, mutta mikä tuossa koodissa itseä pistää silmään on se, että kerätään nippu dataa ja lähetetään se kaikki kerralla. Näkisin, että sarjaporttikeskeytyksien määrää voisi jakaa pidemmälle aikajanalle sillä, että numeroarvoja lähetetään yksi kerrallaan ja käyttäisi jotain synkka-tavuja.
Esimerkiksi ite kun tuohon harrastekulkineeseen koodasin 2x 8051 prossuille realtime datalogin, niin se lopputuloksena käytännössä puskee tavu kerrallaan dataa sarjaporttiin. Ja sarjaportti mahdollisimman nopealla, jotta lähetystapahtumassa ei jumiteta liian pitkään. Noi kaks prossua synkkaa keskenään lähetysvuoroja ja tosiaan data tulee täysin raakana tavuina ja väliin lyödään synkkatavuja. Perässä oleva kone sitten saa tulkita synkkatavujen perusteella, että saatiinko täydellinen datarivi ja jos saatiin, niin kone laskee oikeat arvot. Toinen 8051 hyytyy korkeilla kierroksilla, joten sinne ei halua yhtään liikaa rakentaa koodia, etenkin kun se laskee nakukorjaukset ja ahdon ohjaukset.



