- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: Temperatur via I2C

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.04.2007
    Beiträge
    114
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Das ist nicht so schlim. Weil das Program sowieso noch um einiges erweitert werden soll. Z.b. soll die Temperatur in der höhe (Nachts kälter als Tagsüber) gesteuert werden, also per Zeit, welche über ein DCF77 modul eingelesen werden soll usw.
    Von daher versuche ich erstmal ein Grundgerüst aufzubauen...

    Wofür sind diese beiden Zeilen?
    Code:
    for(;;)
    
    char i2cpuffer[2];
    Ich denke mal das "for" ist ne Schleifen Bedinung, aber wofür ist das ;; in der Klammer?; bischhen
    Was ich bei der Variablen i2cpuffer[2] nicht ganz verstehe, ist das sie sonst nirgend's mehr verwendet wird.

    Ciao Hannes

  2. #12
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Wofür sind diese beiden Zeilen?


    Puh, ich dachte, das Problem liegt an der I2C Ansteuerung, jetzt sehe ich, daß wir ganz unten in der Krabbelgruppe anfangen müssen

    for(;; ) ist eine "never ending story" also Endlos Schleife, man kann auch while(1) schreiben, ist egal, das Programm macht nichts anderes, außer alles was in Klammern {} nach for(;; ) steht auszuführen.
    char i2cpuffer[2] deklariert ein Array mit zwei char Werten, und wird wohl gebraucht,
    i2cpuffer[0] bezieht sich auf den ersten Wert i2cpuffer[1] auf den zweiten
    Ich empfehle Dir irgendein C Buch "C programmieren von Anfang an" von Helmut Erlenkötter oder so, ist sehr gut für Anfänger geeignet, oder "Programmieren in C" von den Vätern der Sprache, ist aber etwas anspruchsvoller als das erste.
    Sonst Tutorials im Netz und Üben am PC.
    Sonst kannst Du natürlich weiter Fragen, wenn ich die Antwwort weiß, helf ich Dir, sonst jemand anders

    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  3. #13
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.04.2007
    Beiträge
    114
    Hi,
    Ich hab da nochmal ne frage,.
    Undzwar hab ich jetzt AVR sudio installiert, weil ich das Programm auch mal Simulieren wollte, aber AVR Studio zeigt mir immer folgende Fehler an:
    ../terra_studio.c:10: undefined reference to `i2c_start'
    ../terra_studio.c:11: undefined reference to `i2c_write'
    ../terra_studio.c:12: undefined reference to `i2c_stop'
    ../terra_studio.c:14: undefined reference to `i2c_start_wait'
    ../terra_studio.c:15: undefined reference to `i2c_write'
    ../terra_studio.c:16: undefined reference to `i2c_rep_start'
    ../terra_studio.c:17: undefined reference to `i2c_readAck'
    ../terra_studio.c:18: undefined reference to `i2c_readNak'
    ../terra_studio.c:19: undefined reference to `i2c_stop'

    Aber diese Variablen sind doch in der i2cmaster.h deklariert oder? Ich hab die Header File i2cmaster.h auch im Program eingefügt, verstehe nicht wo der fehler ist. :-/

    Danke, ciao Hannes

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    ../terra_studio.c:10: undefined reference to `i2c_start'
    ../terra_studio.c:11: undefined reference to `i2c_write'
    ../terra_studio.c:12: undefined reference to `i2c_stop'
    ../terra_studio.c:14: undefined reference to `i2c_start_wait'
    ../terra_studio.c:15: undefined reference to `i2c_write'
    ../terra_studio.c:16: undefined reference to `i2c_rep_start'
    ../terra_studio.c:17: undefined reference to `i2c_readAck'
    ../terra_studio.c:18: undefined reference to `i2c_readNak'
    ../terra_studio.c:19: undefined reference to `i2c_stop'
    Bei AVRStudio kann ich Dir leider nicht helfen, ich gehe aber davon aus, daß die i2cmaster.S nicht sauber eingebunden ist...
    Wo Du was anklicken musst weiß ich nicht, da sind andere gefragt


    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress