Hallo,
Ich hab ein Mikrocontroller Programm erstellt (AtMega16) welches über ein PWM - Signal analoge Spannungen ausgibt. Den Spannungswert erhält es über die serielle Schnittstelle.
Mit einem "normalen" Terminal Program funktioniert das auch 100%.
Jetzt wollt ich ein LabVIEW Programm schreiben, welches die entsprechenden Daten (Wert in mV) zum µC schickt. Leider tritt hier ein Fehler auf. Die Übermittlung funktioniert noch gut. sobald ich den Regler ändere und wieder auf Senden klick empfängt der µC einen völlig falschen Wert. (zu klein)
Ich glaube es hängt mit der Zeilenende funktion zusammen. Im Terminal tippt man einfach auf die Enter Taste, diese hänge ich den String an der zum µC gesendet wird.
kann das sein?
mfg
rooot
Anhang:
Programm
C-code:
(auszug)
...
printf("nnSpannung ? mVn");
scanf("%i",&spannung);
if (spannung>4999)
spannung=4999;
if (spannung<0)
spannung=0;
printf("nEingegeben:nr%un", spannung);
...