- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: Problem mit I2C (Adressierung???)

  1. #11
    Erfahrener Benutzer Begeisterter Techniker Avatar von albundy
    Registriert seit
    16.10.2004
    Beiträge
    282
    Anzeige

    Powerstation Test
    Also wenn ich das etz richtig deute, dann braauche ich sehr woll einen externen takt
    Etwas anderes habe ich auch gar nicht behauptet. Ich habe nur gesagt, dass es nicht unbedingt ein Quarz sein muss.

    Code:
    Dim Adress as Word, H as byte, L as Byte, Wert as Byte 
    H=High(Adress) 
    L=Adress                            
    
    'schreibt einen Wert in den 24C256 
    I2cstart                                                
    I2cwbyte &B1010_0000         'Adresse des Eeprom                        
    I2cwbyte H                           'Speicherstelle im Eeprom als Word
    I2cwbyte L                            'da der Bereich von 0 - 7FFF geht
    I2cwbyte Wert                      'Wert schreiben                    
    I2cstop                                                
    
    'liest einen Wert aus dem 24C256 
    I2cstart                                                 
    I2cwbyte &B1010_0000         'Adresse des Eeprom                        
    I2cwbyte H                           'Speicherstelle wo der Wert steht
    I2cwbyte L
    I2cstart                                
    I2cwbyte &B1010_0001         'Lese Kommando  
    I2crbyte Wert , Nack             'Wert auslesen
    I2cstop 
    Ich hoffe es stimmt alles, den Code habe ich gerade aus dem Kopf erstellt, da ich im Moment das Datenblatt nicht hier habe.

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    40
    Beiträge
    366
    erstmal danke, für die hilfe.
    Mein konkretes vorhaben:

    Ich will zu ausbildungszwecken einen Datenlogger bauen, der mir den stromverbrauch einzelner geräte aufzeichnet. die Ausertung des stromverbrauchs, habe ich schon gelöst. ein elektronischer zähler gibt mir 1000 impulse pro kw über einen optokople aus. soweit so gut.
    Nun will ich mir den verbrauch auf einem lcd anzeigen lassen. auch noch kein problem funzt schon wunderbar.

    -desweiteren soll der wert über eine 7-seg angezeigt werden, funktioniert leider nur zum teil. kann derzeit leider nur einen einstelligen wert anzeigen lassen (springt bei zwei oder mehrstelligen werten nicht ins nächste digit.

    - An das gerät sollen bis zu 6 kanäle verarbeitet werden. diese sollen seperat zu einer bestimmeten uhrzeit (z.b. 24 uhr) in das 24c265 abgespeichert werden, natürlich mit dem datum. diese daten will ich dan später mit hilfe eines delphi pogs in einer exeltab auswerten.

    - Nach jeder Speicherung sollen die werte wieder auf null zurück gesetzt werden und das zähle von vorne beginnen.

    So, jetzt glaub ich weist du alles darüber, mein größtes problem ist im entdefekt 'nur' die tägliche speicherung der werte zu einer bestimmten uhrzeit. und natürlich derren auslesung über das uart.

    vielleicht kannst du mir ja weiterhalfen.

    schon mal vielen dank für deine mühe

  3. #13
    Erfahrener Benutzer Begeisterter Techniker Avatar von albundy
    Registriert seit
    16.10.2004
    Beiträge
    282

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    40
    Beiträge
    366
    Hab dein script von oben benutzt, und es in mein bestehendes prog eingebaut. Nur beim auslesen bekomme ich immer wieder den wert 255 zurück. kann das vielleicht daran liegen, dass ich den wert nur ls integer vorliegen hab???

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    23.07.2004
    Ort
    Regensburg
    Alter
    40
    Beiträge
    366
    oh man mein mc hängt sich immer auf, sobald ich lesen oder schreiben will.

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress