- 12V Akku mit 280 Ah bauen         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: I2C klappt bei mir nicht

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    14.02.2005
    Ort
    Düsseldorf
    Beiträge
    18

    I2C klappt bei mir nicht

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo AVR Gemeinde.

    ich habe ein Problem mit den I2C Routinen in Bascom. Ich möchte ein EEPROM 24C16 lesen/schreiben. Merkwürdiger weise klappt das bei mir nur wenn ich mit $lib "I2C_TWI.LBX" den Hardware TWI einschalte. wenn ich die software routinen benutze dann liest er Mist. und jetzt kommts wenn ich mir die Signale ansehe, dann sehen die super aus im !!!nicht funktionierenden!! software modus und wenn´s klappt mit hardware TWI dann sind das ziemlich krüppelige Dreiecke. Außerdem scheint im hardware TWI Betrieb die steuerung der Taktgeschwindigkeit mittels i2cdelay nicht zu klappen.


    HILFE DRINGEND

    Gruß Matthias

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    HI

    Um Gottes willen - WIE Benutzt du den Hardware TWI mit HIGH-LEVEL?
    Und was ist das für ne lib?

    Die Taktrate kann man meines Wissens zwischen drei wählen;
    Normal (Standard Mode - 100Khz); Fast (Fast Mode 400 Khz) und High Speed (High-Speed Mode 3,4Mhz).

    Klar, dass bei Hardware TWI i2cdelay nicht funktioniert. Hat damit ja nix zu tun.

    Es ist mir aber nicht bewusst, dass man unter Bascom HIGH-LEVEL-mäßig den Hardware TWI ansteuern kann.
    (Ausser man schreibt in die dazugehörigen Register...)

    Liebe Grüße, Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    14.02.2005
    Ort
    Düsseldorf
    Beiträge
    18

    siehe bascom help

    das steht in der Bascom help:

    By default Bascom will use software routines when you use I2C statements. This because when the first AVR chips were introduced, there was no TWI yet.

    So you can use I2C on every AVR chip. Some newer AVR chips have build in hardware support for I2C. This is called the TWI interface. (Two Wire Interface).
    Read more about I2C in the hardware section.

    To force Bascom to use the TWI, you need to insert the following statement into your code:
    $LIB "I2C_TWI.LBX"

    You also need to choose the correct SCL and SDA pins with the CONFIG SCL and CONFIG SDA statements.

    The TWI will save code but the disadvantage is that you can only use the fixed SCL and SDA pins.



    wie gesagt damit klappt die kommunikation, aber so wie das in all den Threads und in der Literatur beschrieben ist nicht.


    Matthias

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    HI

    Benutzt du eine BETA-Version? Oder welche Version benutzt du?
    Bei mir gibt's die lib garnicht! Ich habe allerdings noch die xy.7.4

    Bin ich so rückständig, oder geht der Hardware TWI mit Bascom doch??

    Hast du...
    You also need to choose the correct SCL and SDA pins with the CONFIG SCL and CONFIG SDA statements.
    ?

    Könntest du deinen Code posten?

    Ganz liebe Grüße,
    Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    14.02.2005
    Ort
    Düsseldorf
    Beiträge
    18

    hab was!

    Also ich habe gerade mein Problem selbst gelöst. Mit "Config twi= 50000" kann ich nämlich auch mit der TWI Unterstützung die Clock anpassen.
    Somit klappt es nun (Habe nämlich ellenlange Kabel in meiner Endanwendung)
    Aber ohne die benutzung des TWI klappt es bei mit immer noch nicht.
    Ich melde mich dann wieder wenn ich das ganze mal mit nem Chip ohne TWI machen muss.

    Trotzdem Danke

    Gruß Matthias

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    14.02.2005
    Ort
    Düsseldorf
    Beiträge
    18

    Version

    Hallo,

    ich benutze 1.11.7.6 Ja das ist ne Beta.
    Kann ja sein das deshalb nicht so klappt. Falls Mark das liest: kann das sein?

  7. #7
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    HI

    Theoretisch... Da basteln die Jungs von MCS schon länger rum.
    Warum willst du die Hardware nicht nutzen, wen nur die funktioniert?

    Ganz liebe Grüße,
    Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  8. #8
    Neuer Benutzer Öfters hier
    Registriert seit
    14.02.2005
    Ort
    Düsseldorf
    Beiträge
    18
    Hi,

    tu ich ja jetzt. spart auch codesize. Aber es wurmt mich das das nicht auf die herkömmliche Weise klappt auch wenn die eigentlich schlechter ist.
    Sag mal, kann ich eigentlich auch nach 1.11.7.4 "downgraden"

    Gruß Matthes

  9. #9
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    HI

    Klar; Deinstallier' die BETA, und zie' dir die 1.11.7.7 Trial.
    (1.11.7.4 ist etwas älter )
    Was du aber unbedingt brauchst, ist die neue i2c.lib, gibt's auf jeden Fall bei MCS, und ich denke auch im Donloadbereich...

    Ich freu' mich schon, wen ich den I²C des neuen Robbys über Hardware steuern kann...
    Aber klar; das würde mcih auch fuxen.

    Falls es dich tröstet: Ich habe auch Probleme damit. Deshalb will ich auch unbedingt den Hardware TWI nutzen...

    Siehe:
    https://www.roboternetz.de/phpBB2/ze...810&highlight=

    Ganz liebe Grüße,
    Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  10. #10
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.06.2004
    Beiträge
    1.941
    hallo, im forum "avr risc" habe ich unter "externer speicher" 2 routinen, wo ich ein I2C eeprom 24c256 (32kbyte) schreibe und lese.
    musst nur deine adresse des eeprom eintragen.
    mfg pebisoft

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