- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 8 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 78

Thema: I2C

  1. #11
    Erfahrener Benutzer Roboter Genie Avatar von Bammel
    Registriert seit
    11.12.2004
    Ort
    Bremen
    Alter
    37
    Beiträge
    1.400
    Anzeige

    E-Bike
    hallo, ich habe es in griff bekommen. es gibt sehr schöne dokus auf deutsch! nur muss man dafür dann doch ein wenig geld bezahlen.

    in dem Buch von ulli sommer - roboter selbst bauen. gibt es ein wunderbar beschreibenes program! dieses Buch ist im generrellen programmieren von roboter echt super! ich hbas 3mal durchgelesen.

    anbei hänge ich mal aus gnade den code mit an. Falls dies vom urheber nciht gewünscht sein sollte bitte löschen!

    PS.: aber um wirklich in der robotik weiter zu kommen, kommt man ums english nicht herrum. ich "kann" auch nur das schulenglisch aber im zusammenhang versteht man das auch. wnen man das wirklich verstehen will gehts!
    Angehängte Dateien Angehängte Dateien

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.12.2008
    Ort
    Köln
    Beiträge
    460
    erstmal danke für den code.
    es ist nur so:
    wen ich die beispiele auf deutsch (meie muttersprache) nicht verstehe wie soll das dam mit englisch gehen ;D.
    der code sieht komplieziert aus, ich werfr ihn aber mal durchgehen.
    Aber erstmal zum code von meinem master:
    der sieht bisher so aus:
    Code:
    $regfile = "M32def.dat"                           
    $crystal = 16000000                               
    $baud = 9600
    
    $lib "i2c_twi.lbx"                                
    
    Config Twi = 400000                               
    
    I2CStart ! 
    TWCR = &B00000100                                 ' nur TWEN setzen 
    Const Pcf_write =  ???????????????????                           ' Slaveadresse 
    
    ' Startausgabe 
    Print
    Print "I2C-TWI Demo mit PCF 8574"
    Print
    
    Do
        I2cstart
        I2cwbyte Pcf_write
        [I2cwbyte ????????????????????
        I2cstop
    
        Print Err                                     ' Err = 0 -> kein Fehler ! 
    
       Loop
    
    End
    an 2stellen wo ich die fragezeichenhingemacht habe weis ich nicht was da hinkommt.
    wie ist im normalfall die adresse von meinem 2ten controller?
    das prgramm oben kommt wen es fertig ist auf mein rncontro.
    ich bitte um hilfe

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von Jaecko
    Registriert seit
    16.10.2006
    Ort
    Lkr. Rottal/Inn
    Alter
    42
    Beiträge
    2.009
    Die Adresse vom Slave-Controller ist frei wählbar in 2er-Schritten von 2 bis 254. (0 sollte für General Call freigehalten werden).
    Welche du dem Slave gibst, ist deine Entscheidung.

    Wenns ein fertiger IC ist (in dem Fall wohl ein PCF 8574) steht dessen Slave-ID im Datenblatt.
    #ifndef MfG
    #define MfG

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.12.2008
    Ort
    Köln
    Beiträge
    460
    ne ne,
    es ist ein mega32.
    das mit dem PCF 8574 ist ein fehler, ich sehe es gerade
    ich mache schnnell nen neue code und poste ihn euch.
    die slave adresse kan ich dan also an meinem 2ten controler einstellen gut gut.

    also hier der neue code:


    $regfile = "M32def.dat"
    $crystal = 16000000
    $baud = 9600

    $lib "i2c_twi.lbx"

    Config Twi = 400000

    I2CStart !
    TWCR = &B00000100 ' nur TWEN setzen
    Const Mega_write = 2 ' Slaveadresse

    ' Startausgabe
    Print
    Print "I2C-Test mit Mega32"
    Print

    Do
    I2cstart
    I2cwbyte Mega_write
    [I2cwbyte ????????????????????
    I2cstop

    Print Err ' Err = 0 -> kein Fehler !

    Loop

    End


    kan ich im rot markierten was beleiebiges (z.b.100) einsetzen?
    das müsste doch normal das sein wsa gesendet wird?

    gruß
    Dominik

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.12.2008
    Ort
    Köln
    Beiträge
    460
    kan mir den keiner helfen

  6. #16
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    18.05.2007
    Beiträge
    329
    Hallo Dominik,

    es ist nicht so, daß dir keiner helfen will. Aber wenn du nach dem Sinn des Lebens fragst, wirst du als Antwort immer nur 42 erhalten
    Soll heisen: I2C ist komplex. Es gibt Master, Slaves und Multimaster. Alle können senden und empfangen. Je nach Kombination ergeben sich unterschiedliche Codes.
    Starte mal hier:

    http://www.rn-wissen.de/index.php/TWI_Praxis

    Günter

  7. #17
    Erfahrener Benutzer Robotik Einstein Avatar von Jaecko
    Registriert seit
    16.10.2006
    Ort
    Lkr. Rottal/Inn
    Alter
    42
    Beiträge
    2.009
    Bei den roten ? kommt das rein, was gesendet werden soll. Aber was weisst halt nur du bzw. hängt von deinem Protokoll ab, was der Slave haben will.
    #ifndef MfG
    #define MfG

  8. #18
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    06.11.2006
    Beiträge
    1.078
    Hallo
    (meie muttersprache)
    Den Eindruck habe ich nicht...
    Mit freundlichen Grüßen
    Benno
    Wo man nicht mit Vernunft handelt, da ist auch Eifer nichts nütze; und wer hastig läuft, der tritt fehl.
    Ein König richtet das Land auf durchs Recht; wer aber viel Steuern erhebt, richtet es zugrunde

  9. #19
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.12.2008
    Ort
    Köln
    Beiträge
    460
    @ Yossarin : Echt tolles Kommentar hat mir sehr weitergeholfen
    die rechtschreibfehler liegen an meiner neuen tastatur,
    so ein billigteil
    @ Jaecko: Danke für die info.
    als kann ich da z.b. 100 reitippen und beim slave im code einstelle das er hundert haben will?

    gruß
    Dominik

  10. #20
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    18.05.2007
    Beiträge
    329
    Hallo Dominik,

    ein bisschen mehr Sorgfalt beim Tippen macht es einfacher deine Fragen zu verstehen.

    jawendu da100reitippst komm das so bei slavean

    Also der Master bereitet mit I2CSTART den Bus darauf vor, daß er jetzt was senden will. Dann sendet er die Adresse des Slaves, den er ansprechen will: I2cwbyte Mega_write. Jetzt kann man solange Daten an den Slave schicken, bis alles gesendet ist, oder der Slave die Schnauze voll hat.

    Günter

Seite 2 von 8 ErsteErste 1234 ... LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test