- LiFePO4 Speicher Test         
Ergebnis 1 bis 8 von 8

Thema: 12-Bit aus SPI in Word speichern

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.715
    Blog-Einträge
    133
    Hallo,

    Zitat Zitat von Lord_Vader Beitrag anzeigen
    Das ist der Code wos drauf ankommt. Wie liesst Spiin denn ein? Laut datenblatt des MCP bekomme ich erst MSB, wenn die 12-Bit ausgelesen sind geht es LSB weiter. Also steht ja in einem eingelesenen Word mehr als sollte und in zwei bytes auch, weshalb ich shift versucht habe aber nie das richtige ergebniss bekam...
    Auf welches Datenblatt beziehst Du Dich? Ich nehme mal dieses: http://ww1.microchip.com/downloads/e...Doc/21290D.pdf

    Wie Bascom mit
    Config Spi = Soft , Din = Pinc.4 , Ss = Portc.3 , Clock = Portc.5 , Speed = 1
    und SPIIN einliest ist mir auch nicht ganz klar. Wenn man noch MODE=1 an das Config Spi anhängt, denke ich, sollte es nach FIGURE 6-2: in obigem Datenblatt gehen.

    Wenn man nun in das Array "Bytes" 2 Byte einliest (Also CS nach low, 2 Bytes einlesen und CS nach high), stehen in Bytes(1) die höherwertigen Bits (und 3 nicht zu beachtende Bits) und in Bytes(2) die niederwertigen Bits (und als Bit 0 ein nicht zu beachtendes).

    Die beiden Bytes aus dem Array würd ich in eine Word Variable packen und dann um eins nach recht shiften. Dann noch die 4 höchstwerigen Bits ausmaskieren:
    Word_Var = Bytes(1) * 256
    Word_Var = Word_Var + Bytes(2)
    Shift Word_Var , right
    Word_Var = Word_Var AND &B0000111111111111

    In Word_Var sollte dann der ADC Wert stehen.

    Wenn nicht vielleicht mal den erwarteten Wert und den erhaltenen Wert posten.

    Gruß
    Searcher
    Geändert von Searcher (27.12.2014 um 18:03 Uhr)
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

Ähnliche Themen

  1. ADCH und ADCL in WORD-Variable speichern?
    Von RalfP. im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 28.09.2009, 19:00
  2. 8 BIT Struktur, aber SPI Befehle 16 BIT lang
    Von The Man im Forum PIC Controller
    Antworten: 5
    Letzter Beitrag: 23.04.2008, 22:38
  3. suche: wurzel aus 8 bytes (aus 64-bit zahl)
    Von nestandart im Forum Assembler-Programmierung
    Antworten: 4
    Letzter Beitrag: 25.04.2007, 21:01
  4. Bytes aus einem Array in eine Word-Variable
    Von Larek im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 14
    Letzter Beitrag: 26.08.2006, 17:44
  5. Wie aus Lowbyte und Hibyte ein WORD machen (in Bascom)?
    Von Thomas U. im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 01.10.2004, 09:01

Berechtigungen

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

12V Akku bauen