- LiFePO4 Speicher Test         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: Probleme mit SPI-Schnittstelle

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    11.03.2008
    Beiträge
    7
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo,

    das dient ja nur zum schlafen legen. Ich will den Sensor ja nicht schlafen legen. Ich sende jetzt einfach 0x00. Da nur das 3. Bit wichtig ist, sollen die anderen ja null sein. Das 3. Bit ist dann eben auch null, also der Sensor wird nicht schlafen gelegt.

    Ich bin irgendwie soweit, dass ich immer die gleichen Daten empfange, wobei ich allerdings das Gefühl habe, dass der Datenmüll weniger vom Sensor kommt, als mehr durch meine Speicherung und Verarbeitung der Daten.


    Code:
    uint16_t data= 0;
    unsigned char str[8];
    
    /* Daten auslesen */
    
    PORTE &= ~(1<<PE2);                // Sensor aktivieren, CS -> LOW 
    _delay_us(10);                          // wait 
    SPDR= 0x00; 
    while(!(SPSR & (1<<SPIF)));             
    data= (SPDR<<8) & 0x3FFF;        // 8 Bit auslesen                                  
    SPDR= 0x00;                             
    while(!(SPSR & (1<<SPIF)));             
    data+= SPDR;                           // Weitere 8 Bit auslesen 
    _delay_us(10);                          // wait 
    PORTE |= (1<<PE2);                   // Sensor deaktivieren
    
     
    // Daten umrechnen, Formeln aus Datenblatt
    if ((0x2000 & temp_data) == 0x2000)    
    {                                      
        data = (int)(data - 16384)/32;  
    }
    else
    {
        data = (int)(data/32);         
    }
    
    utoa(data,(char*)str,10);
    send(str);

  2. #12
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.059
    Ich würde einmal versuchen 2 einzelne 8Bit variablen zu verwenden. Wenn das funktioniert kann man weiterschauen.
    In etwa so:
    ....
    data1=spdr
    ....
    data2=spdr

    Anschließend kann man die 2x 8bit in 16bit wandeln (wenn es so funktioniert).

    PS: Mit dem Shutdownbit hast du recht. Habe ich falsch gelesen (zu schnell drübergeschaut).

    MfG Hannes

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    11.03.2008
    Beiträge
    7
    Hallo,

    an den einzelnen Variablen kann es nicht liegen.

    Es werden immer die gleichen Daten ausgelesen, egal, welche Temperatur herscht. Das konnte ich mitlerweile mit einem kleinen LogicAnalyzer überprüfen. Die Clock läuft auch, CS tuts auch.
    Anhand der Daten des LogicAnalyzers konnte ich dann eben auch sehen, dass die Daten, die dann rein kommen auch richtig umgerechnet werden. Es kommen aber eben keine sinnvollen Daten rein.

    Ich würde sagen, dass es nur an den Einstellungen des SPI liegen kann, aber ich finde den Fehler einfach nicht.


    Beste Grüße

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Probleme mit Asuro IR Schnittstelle
    Von The_Pit im Forum Asuro
    Antworten: 10
    Letzter Beitrag: 09.07.2011, 10:05
  2. probleme mit der RS232 Schnittstelle
    Von FJK im Forum Software, Algorithmen und KI
    Antworten: 1
    Letzter Beitrag: 01.05.2011, 15:36
  3. SPI- Schnittstelle
    Von spa4fe im Forum AVR Hardwarethemen
    Antworten: 7
    Letzter Beitrag: 09.01.2009, 13:29
  4. Probleme mit 4..20mA Schnittstelle
    Von SteffenJ im Forum PIC Controller
    Antworten: 6
    Letzter Beitrag: 01.08.2007, 16:46
  5. Probleme mit V24 Schnittstelle am PDA
    Von albireo im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 31.07.2006, 23:25

Berechtigungen

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

LiFePO4 Speicher Test