Rasenger kirjoitti:Ja kun suurimmallakin kierrosluvulla yhteen kierrokseen menee n. 8 millisekuntia, jää mikrokontrollerille oikein hyvin aikaa tehdä muutakin laskentaa, jos vaikka keskeytyksilla ottaisi ylös jokaisen kierroksen.
Tuo tuskin on tehokkain tapa, mielummin joku keino jolla saisi tuon yhdeksi arvoksi jonka pystyisi lukemaan haluttaessa. Valitettavasti oma tietoni reaaliaikaisesta ohjelmoinnista on aika pientä, ja aika idean tasolla tässä vielä mennään.
Itsellä ollut karkea ajatus ( ei välttämättä paras ) loggaukseen:
Toista tätä napin painalluksesta alkaen ja lopeta napin painallukseen {
1. Lue kellonaika
2. Lue muistiin anturin arvot, jotka pitää lukea tällä kierroksella
3. Talleta muistiin (esim muistitikulle).
}
Jollakin tavalla tuosta voisi tietysti jossain välissä aina siirtää niitä sinne näytölle, sopivin väliajoin. Ehkä vielä ohjaten jollain napilla mitä tietoa näytetään.Eli muistin sijasta siirrä näytölle näkyviin.
Koska lukutiheys olisi näin toivottavasti suuri, niin joka kierroksella esim öljynlämpötilan tieto ei ole mielenkiintoinen. Eli kohdassa 2 luetaan vain ne anturit jotka mielenkiintoisia kyseisellä hetkellä niin saisi joistakin antureista tiheämmin tietoa. Esim öljynlämpötila vaikka joka viides lukukerta.
Edit:
Rasenger kirjoitti:EDIT: Korjaan oman aivopieruni, pulssi tulee siis neljä kertaa kampiakselin pyörähdystä kohden.
Tosin jokaiselta pakokanavalta voisi mitata palamisen jälkeiset pakolämmöt, jos noin tekisi.