- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 24

Thema: AT Mega 128 und P82b715 / P82b96 Probleme ??

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    FRAGEZEICHEN

    Vielleicht hängt das damit zusammen, was im Datenblatt des ATmega128 steht:
    SCL, Two-wire Serial Interface Clock: When the TWEN bit in TWCR is set (one) to enable the Two-wire Serial Interface, pin PD0 is disconnected from the port and becomes the Serial Clock I/O pin for the Two-wire Serial Interface. In this mode, there is a spike filter on the pin to suppress spikes shorter than 50ns on the input signal, and the pin is driven by an open drain driver with slew-rate limitation.
    Würde bedeuten, dass SCL (Pin#25 PD0) für I2C-Betrieb dann als Open-Drain geschaltet wird und einen externen Pull-UP benötigt(?)
    Dann hättest Du einen Pull-UP am Pin#25 des ATmega128, wegen dem Open Drain. Der andere Pull-UP am Pin#26 entspräche dann dem R1 im Datenblatt des P82B715, wie unter Figure 5. Single Pullup Buffered Bus gezeigt. Allerdings halte ich 1.5kOhm für ein bißchen wenig. Ich würde es mit größeren Werten versuchen >=4.7kOhm. Dieser R1 wird im Beispiel des P82B715 mit 10kOhm angegeben.

    /FRAGEZEICHEN


    Beim ATmega328 steht dasselbe drin:
    SCL/ADC5/PCINT13 – Port C, Bit 5– SCL: 2-wire Serial Interface Clock. When the TWEN bit in TWCR is set (one) to enable the 2-
    wire Serial Interface, pin PC5 is disconnected from the port and becomes the Serial Clock I/O
    pin for the 2-wire Serial Interface. In this mode, there is a spike filter on the pin to suppress
    spikes shorter than 50 ns on the input signal, and the pin is driven by an open drain driver
    with slew-rate limitation.
    Und beim ATmega16 steht dasselbe drin:
    SCL, Two-wire Serial Interface Clock: When the TWEN bit in TWCR is set (one) toenable the Two-wire Serial Interface, pin PC0 is disconnected from the port andbecomes the Serial Clock I/O pin for the Two-wire Serial Interface. In this mode, there isa spike filter on the pin to suppress spikes shorter than 50 ns on the input signal, and thepin is driven by an open drain driver with slew-rate limitation.
    Also wieder keine richtige Erklärung, irgendwie.

    MfG
    Geändert von Moppi (10.12.2019 um 15:49 Uhr)

  2. #2
    Benutzer Stammmitglied Avatar von modtronic
    Registriert seit
    14.05.2011
    Ort
    Hagen
    Alter
    48
    Beiträge
    68
    Hallo

    ja darüber bin ich schon gestossen, habe es aber nicht weiter beachtet weil... das ich generell immer die Pull Up Widerstände am I2C Bus auf meine CPU Platinen vorsehe.
    In der Regel nehme ich 4,7K, damit läuft am Mega 128 der I2C Bus, direkt zb den MCp angeschlossen Problemlos, bzw auch alle anderen Mega bei mir.
    Früher habe ich 10K genommen auch das ginge.

    Es ist das erste mal, das ich solch ein Problem hatte mit dem I2C Bus.
    ich weiss nur, wenn die Pull Ups nicht da sind, läuft der Bus generell nicht, daher sehe ich sie immer vor.
    Das sie zu Gross sind (4,7K) hätte ich nicht gedacht

    Grüsse
    Patrick

    - - - Aktualisiert - - -

    Zitat Zitat von Moppi Beitrag anzeigen
    FRAGEZEICHEN

    Vielleicht hängt das damit zusammen, was im Datenblatt des ATmega128 steht:


    Würde bedeuten, dass SCL (Pin#25 PD0) für I2C-Betrieb dann als Open-Drain geschaltet wird und einen externen Pull-UP benötigt(?)
    Dann hättest Du einen Pull-UP am Pin#25 des ATmega128, wegen dem Open Drain. Der andere Pull-UP am Pin#26 entspräche dann dem R1 im Datenblatt des P82B715, wie unter Figure 5. Single Pullup Buffered Bus gezeigt. Allerdings halte ich 1.5kOhm für ein bißchen wenig. Ich würde es mit größeren Werten versuchen >=4.7kOhm. Dieser R1 wird im Beispiel des P82B715 mit 10kOhm angegeben.

    /FRAGEZEICHEN


    Beim ATmega328 steht dasselbe drin:


    Und beim ATmega16 steht dasselbe drin:


    Also wieder keine richtige Erklärung, irgendwie.

    MfG
    Wie ich oben geschrieben hatte
    läuft das ganze mit 4,7K nicht, was ich als Standard Wert immer hatte
    Bei 2,2K hatte ich es auch versucht, da ging es mal ja, mal nein

Ähnliche Themen

  1. Case Probleme mit Mega 16
    Von MasterMX im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 06.01.2010, 08:41
  2. Probleme mit Hardware Twi an Mega 16
    Von dreadbrain im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 07.01.2007, 21:26
  3. Probleme mit Lcd und Mega 16
    Von dreadbrain im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 10.04.2006, 16:11
  4. Probleme mit Mega 8 und USART
    Von Panzer im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 16.12.2005, 15:35
  5. Probleme mit Parity bei Mega 162
    Von Simon79 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 17.05.2005, 07:01

Berechtigungen

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

Labornetzteil AliExpress