@dirk:
Ich habe nur wenig mit Bascom gearbeitet, ist der Compiler wirklich so schlecht das er nicht mal ein paar Konstanten zusammenfassen kann und 2 Operatonen in einer Zeile ?
Hallo Hans,
Das wird man in mehrere Schritte zerlegen müssen:Das folgende versteht mein Compiler (Bascom) gar nichth.
"I = Umes1/51 / 20 * 1000 * 2.56 / 1024 + Offset "
I = Umes1 / 51
I = I / 20
I = I * 1000
... usw.
Gruß Dirk
@dirk:
Ich habe nur wenig mit Bascom gearbeitet, ist der Compiler wirklich so schlecht das er nicht mal ein paar Konstanten zusammenfassen kann und 2 Operatonen in einer Zeile ?
Ich habs gerade nochmal probiert, ihm gefällt das nicht.
=> "Error 35: 3 parameters expected"
Naja macht nix, ich bin froh, dass es so funktioniert.
Ups wo ist den meine Antwort von vorhin hingekommen?
Das mit der Anweisung hab ich nochmal probiert:
Diese Meldung kommt=> "Error 35 : 3 Parameters expected"
Er mags halt nicht. Die andere Lösung funktioniert ja auch.
Ich habe es auch noch mal probiert, dieser Compiler kann scheinbar wirklich nur eine operattion pro Zeile.
Es geht aber indem man zumindestens die multiplicationen alle zu einer Konstante zusammenfaßt, und eine Konstante am anfang des Programms definiert:
Const C = 0.0025*1000 / 20 *2.56 / 1023 ...
oder so ähnlich. Diesen Teil sollte der Compiler dann wirklich schon am PC ausrechnen, und als Const geht auch mehr als ein einfacher Ausdruck.
Ok, Danke!
Das werd ich auch so machen!
Ich hab nochmal eine Frage zum LMP8270:
===========================
Im Datenblatt steht:
POWER SUPPLY DECOUPLING
In order to decouple the LMP8270 from AC noise on the power
supply, it is recommended to use a 0.1 μF on the supply
pin. It is best to use a 0.1 μF capacitor in parallel with a 10
μF capacitor. This will generate an AC path to ground for most
frequency ranges and will greatly reduce the noise introduced
by the power supply.
Ist das so gemeint:
O +5V
!
+----!! 0,1uF -----------! GND
!
+----!!10uF (Elko)-----! GND
!
!
+PIN 6
(Vcc) vom LMP8270
Gruß
Hans
Fst richtig verstanden.
Der kleine Entkoppelkondensator gehört dicht an das IC, der 10 uF Elko kann auch weiter weg sein und ggf. auch für andere ICs mit benutzt werde. Wobei der LMP8270 nicht gerade schnell ist, sodass hier der Kondensator nicht unbedingt so nahe am IC sein muß, wie bei schnelleren Schaltungen.
Auch wenn der Aufbau der gleiche ist, geht es hier darum Störungen vom IC fernzuhalten und nicht wie beim Controller Störungen die vom IC ausgehen von der Spannungsversorgung fernzuhalten. Am besten macht man beides: wenig Störungen verursachen und die nicht an die empfindlichen Teile ranlassen.
Ok, und danke für die Info!.
Gruß
Hans
Hallo,
erstmal danke an alle für diesen Post.
Damit habe ich es geschafft recht einfach eine Strommessung meiner Solaranlage zu bauen.
Nun meine Frage:
Ich möchte mehr im mA bereich messen, als so 0-1000mA.
Jetzt kann ich bis 2500mA messen und da ist mir der untere bereich zu ungenau.
Im Datenblatt:
http://www.national.com/ds/LM/LMP8270.pdf
auf Seite 11 ist das schön beschrieben wie man das Teil verstärken kann.
Nur wie rechne ich den Rg aus bzw. wie ändere ich das dann im Programm?
Momentan Rechne ich so:
Code:Wert_strom = Getadc(1) Uadc0 = Wert_strom * Adc_multi Umes = Uadc0 / 20 'Umes= Wert_strom am Shunt in V I = Umes * 10000 'Umrechnung für Stromanzeige
Lesezeichen