-Diese Library dient in Verbindung mit dem PC-Programm “Logview.exe”
zum darstellen von Messwerten auf dem PC als Grafik
(z.B. Akku-Ladekurven oder Strom- oder Drehzahlmesswerte usw.)
-das PC-Programm “Logview.exe” gibt es kostenlos unter “www.logview.info”
-die Daten werden als Ascii-Frames per RS232 von der CPU
zum PC gesendet
-die Messdaten können entweder sofort (nach dem Messen)
zum PC gesendet und angezeigt werden (wie eine Art Oszi)
oder die Daten können auf der CPU zuerst gespeichert
und dann als “Packet” zur Auswertung an den PC gesendet werden
(je nach Implementierung in der CPU-Software)
-es können mehrere Messdaten gleichzeitig gesendet werden,
die Anzeige und Skalierung uebernimmt das PC-Programm
Funktionen :
1 2 | void MK3_INIT_LOGVIEW(COMPORT port, BAUDRATE baud,unsigned int anzahl); // zum init des Treibers void MK3_LOGVIEW_SEND(void); // sendet ein Frame |
Beispiel :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | //----------------------------------------------------------------------------- // Title : bsp_ub066_mk3_logview1 //----------------------------------------------------------------------------- // Funktion : Logview-Test 1 // Schaltung : myAVR MK3 //----------------------------------------------------------------------------- // Prozessor : ATMega2560 // Takt : 16 MHz // Sprache : C // Date : 19.01.2013 // Version : 1.0 // Autor : UB // LinkerOption: -Wl,-u,vfprintf -lprintf_flt -lm //----------------------------------------------------------------------------- #define F_CPU 16000000 #include <avr/io.h> #include <ub_mk3_2560/MK3_2560_LOGVIEW.h> #include <ub_mk3_2560/MK3_2560_ADC.h> //----------------------------------------------------------------------------- // Hinweis : Poti-1 muss an Port-F0 angeschlossen sein // > ADC0 wird gemesen und an Logview gesendet // > INI-File fuer Logview : MK3_Logview_A01.ini //----------------------------------------------------------------------------- int main (void) { unsigned int adc_wert; unsigned int n,m; // Logview-Treiber init (Kanalanzahl = 1) MK3_INIT_LOGVIEW(COM1,B115200,1); MK3_INIT_ADC(); // ADC-Treiber init while (true) { // kleine Pause for(m=0;m<10;m++) { for(n=0;n<10000;n++) { // hier nur warten } } // ADC0 messen adc_wert=MK3_ADC_READ_CH(ADC0); // Als Kanal0 speichern Logview.ch[0]=adc_wert; // Frame an Logview senden MK3_LOGVIEW_SEND(); } return 0; } |
Hier die Library zum download :