Ich hab so einen Sensor rumliegen, aber leider finde ich nirgends eine Liste von Kommandos zur Kommunikation mit dem Sensor. Zur Zeit sendet der einfach munter die Daten über das TX. Dachte...
Art: Beiträge; Benutzer: sast
Ich hab so einen Sensor rumliegen, aber leider finde ich nirgends eine Liste von Kommandos zur Kommunikation mit dem Sensor. Zur Zeit sendet der einfach munter die Daten über das TX. Dachte...
I2C hat PullUps?
sast
alexander_ro möchte unbedingt fstream nehmen. Da liegt die Schwierigkeit.
Das fileno nicht geht, habe ich inzwischen auch gelesen, weil sich fstream und FILE unterscheiden. Die einzige Gemeinsamkeit ist, dass sie intern im Unixsystem über fds abgewickelt werden. Deswegen...
Zu meinen Studiumszeiten haben wir das mit
int fileno(FILE *stream);//#include <stdio.h>
gemacht.
Dann hast du deinen Filedescriptor.
Und das geht bei dir nicht? Oder habe ich dein Problem...
Viel Text von Peter. Aber genau so sehe ich das auch. Du überträgst ein einzelnes Byte mit einer Funktion, die auf ein \0 wartet. Das geht schief. wenn du puts verwenden willst, musst du ein char...
Deine Fuses stehen auf 1MHz interner Takt und wenn du wirklich 12 MHz dran hast, fehlt bei F_CPU auch noch eine 0. Durch deine F_CPU von 1,2MHz wirkt das natürlich dann wie 1s.
Hatte mich nämlich...
Sieht nach Baudrate aus.
Am Anfang hast du 1MHz als F_CPU dann zwischendurch mal 12MHz. Was stimmt denn nun? Denn das ist nicht ganz unwichtig für die korrekte Baudrateneinstellung. Was steht denn...
such mal nach SN74LVC1G123
...
Das hast du hoffentlich nur spaßig gemeint.
Oder schaffst du es einen vollen 10 Liter Eimer komplett in eine 1/4 Liter Kaffetasse zu füllen, ohne das dabei etwas verloren geht.
Wenn du einen...
lag also nur an deiner Ausgabe?
Mal rein interessehalber, was kommt denn bei
p = p + ((X1 + X2 + 3791) >> 4);
*druck = p;
strcpy(Buffer, "Druck : ");
sprintf(Buffer+strlen(Buffer), "%ld", *druck);
...
ich sehe immer noch keinen Aufruf der Funktionen. Welche Variable liefert welchen Wert? Komplette Deklaration der Variablen.
Wenn du immer nur Stückchen hinwirfst wirds schwer den Fehler...
char bmp180_get_druck(bmp180_calc_t cal, long *druck, unsigned char oss, long *temperatur, int *temp, long *press)
temp und press sind die Rohdaten aus dem Auslesen der Sensoren.
druck und...
Schon mal nicht verkehrt. Jetzt siehst du dir mal die i2cmaster.h an und überlegst, wozu da wohl die erste, zweite und letzte Zeile drin sind und wie du das eindeutig für dich anpassen kannst. Und...
Sobald du die .h einbindest, hast du doch bereits das struct. Das ist die komplette .h nur ohne #ifdef. Da solltest du kein extern mehr benötigen für das struct. Und der Rest war in der .c was du...
bmp180_calc_t cal;
char id = 0;
if(bmp180_online(&id))
{
bmp180_get_cal_param(&cal);
...
}
// &cal liefert die Adresse vom Struct cal
Wie würdest du das denn auf englisch formulieren? Steht doch bereits in meinem ersten Post.
Du darfst auch gern in der Funktion den Quelltext lesen. Die Berechnung ist ans DB angelehnt und sollte...
#define BMP180 0xEE
#define BMP180_SCO 5
typedef struct bmp180_calc
{
int AC1;
int AC2;
int AC3;
unsigned int AC4;
unsigned int AC5;
Das I2C Zeug ist von hier
#ifndef _I2CMASTER_H
#define _I2CMASTER_H 1
/*************************************************************************
* Title: C include file for the I2C master...
Nach meinen Erfahrungen liegt es an den Berechnungen.
Hab mir deine BMP180.c nur kurz angesehen und mir ist ein *0.01 aufgefallen. Mit solchen Werten bin ich immer sehr vorsichtig. Habe noch dunkle...
Ohne deinen konkreten Code zu sehen läßt sich da jetzt schwer was sagen. Aber ich finde 10s in einer Interruptroutine schon echt heftig.
sast
Woher weißt du ob der Interrupt auslöst? Wenn der Taster im nicht geschalteten Zustand auf Low liegt, muss es ein Öffner sein, der an Masse angeschlossen ist. Ansonsten hast du vielleicht ein...
Hallo Peter, kurze Frage noch. Was ist Us? Is ist ja sicher der Strom der durch den Widerstand R5 fließt. Oder meinst du nur Us messen, weil das der Spannungsabfall bei Is über R5 ist?
sast
Ja danke, habe ich gerade gesehen. So hatte ich es auch verstanden.
- - - Aktualisiert - - -
Ich tue mich schwer mit der Dimensionierung. Die Spulen sind auf 9 Haltern aufgewickelt und je 3...