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

Thema: Wie mehrere Bytes über TWI / I2C übertragen?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2009
    Ort
    Singen - Rostock
    Alter
    40
    Beiträge
    159
    Sorry der Code war echt schlecht dargestellt, hier nochmal sauber:

    Code:
    //############################################################################
    ISR (TWI_vect)    //Wird ausgelöst wenn der Master etwas senden will.
    //############################################################################
    {    
        switch (TWSR & 0xF8) //TW_STATUS 
        {  
            //Adresse empfangen
            case TW_SR_SLA_ACK:          
    
                TWCR |= (1<<TWINT);        
                                        
                return;                  
                
            //Daten empfangen
            case TW_SR_DATA_ACK:        
    
                Motor_Speed = TWDR;          
    
                TWCR |= (1<<TWINT);     
    
                i2c_timeout = 0; 
                                        
                return;
    Gruß Andreas
    --------------------------------------------------------------------------------------------------------------------
    Manchmal muss man laufen bevor man gehen kann.

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.695
    Zitat Zitat von Teslafan
    Code:
    //########################################################
    ISR (TWI_vect) //Wird ausgelöst wenn der Master etwas senden will.
    //########################################################
     ...
    Irgendwie raff ich das nicht. WER löst den Interrupt aus, wenn der Master etwas senden will?? WENN der (jedenfalls mein) MASTER sendet, dann wird er aktiv - also RE-Agiert er nicht, er agiert. Da stell ich mir die Frage, wer dann bei Dir für den Interrupt verantwortlich ist . . . . Oder versteh ich so spät am Abend die Controller nicht mehr?
    Ciao sagt der JoeamBerg

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2009
    Ort
    Singen - Rostock
    Alter
    40
    Beiträge
    159
    Das ist ein Auszug aus Ulrich Radigs Code vom Brushless Controller.Stand aber auch so im Datenblatt vom Controller drin.Das der Interrupt bei einem Signal an der SDA Leitung gestartet wird. Sorry kann auch sein das ich da was durcheinander gebracht habe,bin nch im Lernprozess!
    Funktioniert auch wunderbar mit dem Lesen von einem Byte, nur leider kann ich mir nicht erklären wie ich da mehrere Auslesen kann.
    Gruß Andreas
    --------------------------------------------------------------------------------------------------------------------
    Manchmal muss man laufen bevor man gehen kann.

Ähnliche Themen

  1. Mega8 slave transmitter, 2 bytes übertragen mit i2c
    Von wobachm im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 21.01.2012, 22:21
  2. 5 Bytes per UART zwischen 2 µCs übertragen...
    Von Willa im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 18.09.2010, 07:09
  3. Mehrere Bytes mit RFM02 senden
    Von Sauerbruch im Forum Elektronik
    Antworten: 8
    Letzter Beitrag: 23.02.2008, 23:42
  4. UART mehrere Bytes empfangen
    Von homedom im Forum Assembler-Programmierung
    Antworten: 1
    Letzter Beitrag: 01.08.2007, 12:37
  5. Mehrere Ziffern mit RS232 übertragen
    Von MartinPf im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 04.07.2007, 20:14

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress