- fchao-Sinus-Wechselrichter AliExpress         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: I²C Speicher, Uhr

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    39
    Beiträge
    366

    I²C Speicher, Uhr

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo,
    hab meinen m16 über I²C mit einem pcf8583 und einem eeprom 24c256 verbunden, die hab ich auch schon erfolgreich adressiert. nun meine frage:
    ist es generell möglich bei einem ereigniss,z.b taster, variablen werte mit dem dazugehörigem datum evtl uhrzeit, tabellarisch im eeprom abzulegen. Und diese mit hilfe des UART zu einem späteren zeitpunkt am pc auszulesen?

    mfg

    xeus

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Also ein Logfile, das die Tastendrücke aufnimmt?

    Ja, geht. die Variablen Zeit und Datum einfach in den EEPROM schreiben. Die belegen dann ja immer die gleiche Anzahl von Adressen. Sagen wir mal 4 Adressen.
    Dann brauchst du einen Zähler, der sich merkt, wieviele Datenblöcke schon geschrieben wurden.

    Save_timer:

    A = 1
    Do
    C = A * 5
    B = C + 5
    Writeeeprom Ptimer(a) , B
    C = B + 1
    Writeeeprom Ptimerstd(a) , C
    Incr C
    Writeeeprom Ptimermin(a) , C
    Incr C
    Writeeeprom Ptimertag(a) , C
    Incr C
    Writeeeprom Ptimermon(a) , C
    Incr A
    Loop Until A = 17

    Goto Menü

    Ein Beispiel wie ich es mit der Adressierung gemacht habe. Allerdings mit fünf Werten. Aber die kannst du ja einfach anpassen.

    PS: Wie der Befehl beim I²C-EEPROM ist um was abzuspeichern weiss ich nicht, aber das Prinzip sollte so klar werden. Auslesen geht genau so.

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    39
    Beiträge
    366
    Danke, hab gerade mal versucht meinen PCF8583 in mein prog mit einzubinden, doch beim compelieren tritt der Fehler "Adress already occupied", an was könnte das liegen?

    gruß

    xeus

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    39
    Beiträge
    366
    Total vergessen: hier der code
    Angehängte Dateien Angehängte Dateien

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.12.2004
    Alter
    70
    Beiträge
    277
    Hallo,

    wie ich sehe, benutzt Du:

    $lib "mcsbyte.lbx"

    verwendest aber auch Words. In diesem Fall wäre:

    mcsbyteint.lbx

    die passende Codeoptimierung. Sonst kann der Complier die Variablen nicht korrekt zuordnen und es kommt zu Überschneidungen.

    Grüße
    Henrik

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Was ist das denn für ein Quarz, den du verwendest??? 19,999998 MHz???
    Und damit bekommst du keinen Fehler bei 19200Baud?

    Und:
    $regfile = "m16def.dat"
    $regfile = "8515def.dat"
    Du musst dich schon entscheiden

    Aufpassen, das JTAG ausgeschaltet ist, wenn der Controller das hat und du die Pins brauchst.

    Word mit mscbytes wurde ja schon gesagt. Am besten die Zeile erstmal auskommentieren und wenn alles läuft ausprobieren, welche LIB sich da am besten eignet.

    If Pind.2 = 1 Then
    End If
    Bringt was???

    Das ganze sieht aus wie ein Copy&Paste-Code

    "Adress already occupied"
    Das ist die ganze Fehlermeldung? Steht da nix von Line?

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    39
    Beiträge
    366
    erstmal danke, marco der eindruck täuscht nicht dass meiste ist copy&paste. aber dadurch lern ich auch schön langsam dazu.

    das mit dem 8515 hab ich einfach übersehen. mcsbyte hab ich auch getauscht. der fehler bezieht sich auf 'Dim Tm1(5) as Byte at &h60'.

    wäre schön wenn mir jemand helfen könnte, weil allein glaub ich wird das sonst nichts.

    gruß

    xeus

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    marco der eindruck täuscht nicht dass meiste ist copy&paste. aber dadurch lern ich auch schön langsam dazu.
    Es spricht ja auch nichts dagegen. Man sieht es nur.

    der fehler bezieht sich auf 'Dim Tm1(5) as Byte at &h60'.
    Lass das at &H60 mal weg und probier es nochmal.

  9. #9
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    39
    Beiträge
    366
    Stimmt der rest denn so?
    werds mal ausprobieren.

    schon mal danke

  10. #10
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    39
    Beiträge
    366
    das funzt leider nicht, dann krieg ich nichts zurück!

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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

12V Akku bauen