- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 11

Thema: I2C Verbindung bleibt hängen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    11.01.2011
    Beiträge
    192

    I2C Verbindung bleibt hängen

    Hallo,
    ich versuche gerade einen MPU6050 über I2C anzusprechen, nur leider scheitere ich schon in der Initialisierungsphase.

    Nutze ich als Dev-Adresse 0x68 dann hängt er sich bei "i2c_start_wait(Devaddr+I2C_WRITE);" auf.
    Nutze ich als Dev-Adresse 0x69 dann hängt er sich bei "i2c_write(0x6B);" auf.

    Änderung durch zusätzliche Pullup-Widerstände:


    Als Anhang gibs noch Mitschnitte einmal mit Adresse 68 und einmal mit 69
    bei 68 sendet er sich tot, immer wieder die gleiche Abfolge (die zu sehen ist)
    bei 69 nur so wie gezeigt danach bleibt Clock auf Low und Data ist wider High



    Ich nutze die Lib von Peter Fleury

    Woran kann das liegen? Wie sprech ich das kleine Teil an?

    Sourcecode:
    Code:
    #include <avr/interrupt.h> //UART
    #include <avr/io.h>
    #include <stdlib.h>
    #include <stdint.h>
    #include "test.h"
    #include <inttypes.h>
    #include <util/delay.h>
    
    #include "uart.h"
    #include "i2cmaster.h"
    
    #define Devaddr  0x69      // device address of MPU6050 0x68 oder 0x69
    
    //screen /dev/ttyS5 9600 8N1
    
    int main(void)
    {
        unsigned char ret;
        _delay_ms(1000);
        i2c_init();                                // init I2C interface
    
        uart_init();
        
        sei();
        
        uart_puts("Started\r\n");
        
        i2c_start_wait(Devaddr+I2C_WRITE);       // set device address and write mode                     
        
        i2c_write(0x6B);// Register Adress
        i2c_write(0x01);// Data send
        i2c_stop();  
    
        while (1)
        {   
            _delay_ms(2000);
        }
        return 0;
    }
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken 68.jpg   69.png  
    Geändert von deko (28.12.2012 um 11:22 Uhr)

Ähnliche Themen

  1. [gelöst] I2C sendet keine Bytes / Programm bleibt stehen.
    Von Jaecko im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 23.05.2008, 15:59
  2. I2C Verbindung mit dem PIC
    Von Adonai im Forum PIC Controller
    Antworten: 2
    Letzter Beitrag: 14.05.2007, 14:20
  3. M-Unit bleibt hängen
    Von Funkenfinger im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 9
    Letzter Beitrag: 23.04.2006, 20:42
  4. AVR bleibt in while-Schleife hängen
    Von waste im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 01.06.2005, 21:18
  5. Mega8 bleibt mit PC hängen ?!
    Von Roberto im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 19.04.2005, 05:53

Berechtigungen

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

LiFePO4 Speicher Test