Liebes Forum,
ich kämpfe seit 2 Tagen mit der Ausgabe eines Analog-Wertes über einen uController. Der ASCII-Output aus dem uC sieht für mich korrekt nach OpenFormat aus, auch die korrekte Anpassung der ini-Datei ist mir nach einiger Zeit geglückt. Leider beschwert sich LogView immernoch über die Anzahl der Delimiter, siehe anbei. Ich bin mit meinem Latein (großes Latinum) am Ende, und würde mich freuen, wenn einer von euch kurz darüber schauen könnte.
Hier kommt der Output aus der Konsole:
In SmartInspect finde ich unter "Grund für ungültige Daten" folgende Beschreibung:DatenempfangAuswertung
Daten als ASCII = '$1;1;;1023;0<CR><LF>'
Daten als HEX = '24313B313B3B313032333B300D0A'
Länge der Daten = 14
OpenFormat.DatenGueltig --> Daten NICHT gültig
Grund für ungültige Daten ...
DatenempfangAuswertung
Meine ini-Datei sieht folgendermaßen aus:Die Anzahl der Delimiter passt nicht zu den angegebenen Werten.
Es müssten 2 + 3 sein. Es sind aber 4.
Es wäre auch möglich, das ein fascher Delimiter angegeben wurde...
Gefunden wurde: " ; ", in der INI angegeben: " ; "
und mein ATMega gibt mir z.B. folgenden Output:[Gerät]
Name = myAVR Datenlogger
Hersteller = -
Gruppe = 02
Device_ID = ID_OPENFORMAT
Used = 1
Abbildung = Testformat Logger.JPG
ChangeSettings = 1
HerstellerLink1 =
HerstellerLink2 =
LogViewLink = http://www.logview.info/cms/d_geraeteliste.phtml
TimeStep_ms = 250
TimeGiven = 0
Prüfsummenberechnung = keine
PrüfsummenFormat = ASCII
WerteFormat = ASCII
AutoStart = 0
AutoOpenToolbox = 0
DateTimeFormat = R_%hh"h" %nn"m" %ss"s"
[Stati]
StatiAnzahl = 1
001 = ADC logging
[serielle Schnittstelle]
Port = COM3 - Silicon Labs CP210x USB to UART Bridge - Silicon Laboratories
Baudrate = 9600
Datenbits = 8
Stopbits = 0
Parität = 0
Flusskontrolle = 0
ClusterSize = -14
LineEndChar = <CR><LF>
SetDTR = 0
SetRTS = 0
[Schnittstelle TimeOuts]
RTOCharDelayTime = 2000
RTOExtraDelayTime = 400
WTOCharDelayTime = 50
WTOExtraDelayTime = 500
[Anzeige Einstellungen Kanal 01]
Zeitbasis = Zeit
Einheit = s
Symbol = t
WerteAnzahl = 3
Messgröße1 = ADC_Value
Einheit1 = of_1024
Symbol1 =
Faktor1 = 1.0
OffsetWert1 = 0.0
OffsetSumme1 = 0.0
Ich habe quasi eine Messgröße und einen Wert vom uC. Der Output kommt korrekt über den UArt an, aber trotzdem scheint noch ein Fehler im Code zu sein...$1;1;;1010;0<CR><LF>
$1;1;;1023;0<CR><LF>
$1;1;;1007;0<CR><LF>
$1;1;;978;0<CR><LF>
$1;1;;950;0<CR><LF>
$1;1;;801;0<CR><LF>
$1;1;;750;0<CR><LF>


) am Ende, und würde mich freuen, wenn einer von euch kurz darüber schauen könnte.
Zitieren

ich Trottel!