- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 10

Thema: TWI/I²C: Wie legt man die slave-id eines AVRs fest?

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    13.06.2006
    Beiträge
    56

    TWI/I²C: Wie legt man die slave-id eines AVRs fest?

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo,
    ich möchte über I²C Werte an einen Mega8 übertragen, der diese dann über ein LCD-Display ausgibt. Wie lege ich denn die Slave-ID des Mega8 fest? Will später das LCD-Display ähnlich wie RN-KeyLCD ansteuern. Also einfach i2cstart, i2csend und i2cstop.

    Gruß

    Werner

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    28.02.2005
    Ort
    Salzburg
    Alter
    43
    Beiträge
    464
    dafür gibts bei Bascom eine lib zum Runterladen.
    i2c.lib oder so, kostet aber auch was!!

    Mit dieser lib kannst du dann ein Register beschreiben, welches die Slaveadresse beinhaltet .

    CONFIG I2CSLAVE = address , INT = interrupt , TIMER = tmr

  3. #3
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Schau dich da mal um, das kostet nix.
    https://www.roboternetz.de/wissen/index.php/TWI_Praxis
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #4
    Benutzer Stammmitglied
    Registriert seit
    13.06.2006
    Beiträge
    56
    Den Artikel habe ich mir vorher auch schon angeschaut. Wäre es möglich, nur den Slave so umständlich zu programmieren und dann beim Master die einfache Ansteuerung verwenden.

  5. #5
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    umständlich ? naja.
    Im Masterprogramm kannst du jedenfalls die normalen I2Cxyc funktionen verwenden.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    13.06.2006
    Beiträge
    56
    Hallo,

    mittlerweile klappt so gut wie alles. Im Masterprogramm habe ich jetzt I2Cxyc mit dem Code von dem Artikel vermischt. Einzige Hürde ist, dass man twcr auf null setzen muss, ansonsten klappts mit I2Cxyc nicht.
    Code:
    Twcr = &B00000100                                           ' erstmal nur TWI aktivieren
    Twsr = 0                                                    ' Status und Prescaler Register
    Twbr = 18
    Einfach wenn man die tw-Befejle braucht, Twcr = &B00000100 und anschließend wieder Twcr = 0 \/

    Das einzige was ich nicht verstehe ist, dass mein i2csend-Befehl exakt jedes zweite Byte verliert... Muss momentan jeden Wert zweimal senden. Dann klappts wunderbar.

    Gruß

    Werner

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.07.2005
    Ort
    18km südl. Lutherstadt Wittenberg
    Alter
    47
    Beiträge
    142
    Zitat Zitat von bertl100
    dafür gibts bei Bascom eine lib zum Runterladen.
    i2c.lib oder so, kostet aber auch was!!
    Wieso kostet die was? - Ist doch mit dabei! (Jedenfalls bei meiner Vollversion war das alles dabei...)
    Ich mußte mich da auch nicht mit irgendwelchen Registern rumschlagen, sondern einfach mit Config TWI = 100000 ist der Takt auf 100khz gesetzt - ohne große rumrechnereien....
    MfG Dani.

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    @Dani-Bruchflieger
    Die Lib die bis jetzt was extra gekostet hat, war die für den TWI- bzw. I2C-Slave.
    Das was an I2C dabei ist, ist nur als Master tauglich, ausser man macht es per Hand, so wie auf der Seite im Wiki.
    Das besondere an der zu zahlenden Lib ist, das man damit auch I2C machen kann, wenn der AVR kein TWI eingebaut hat, oder man andere Pins als die dafür vorgesehenn verwenden muss/will.

  9. #9
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.12.2004
    Beiträge
    206
    ich hab die lib gekauft. kostet 15€ oder so. bei mcs kann man per paypal bezahlen. tut man das, kann man die datei sofort runterladen.

    ich mein, 15€... sollns es doch haben. dafür ist es bequemer, und überhaupt.

  10. #10
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.03.2006
    Beiträge
    138
    das steht doch in der Bascom hilfe oder nich.

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad