Gast
#334507
Hallo, bin langsam am verzweifeln !! Ich habs endlich geschafft, den Drucksensor MS5534 von Intersema mit der Hardware SPI eines ATMega8 auszulesen. Funktioniert einwandfrei :-) !! Gleichzeitig muss ich jedoch noch eine Stopuhr implementieren. Ich starte per externen Interrupt den Timer0. Dieser ist entsprechend geteilt, vorgeladen und löst jede 0,01 sec einen Interrupt aus in diesem dann eine Variable hochgezählt wird. Der 2. ext.Int liest diese Variable aus. Stopuhr alleine läuft perfekt.....Auslesen des MS5534 alleine klappt auch. (übrigens im Hauptprogramm in einer Loop-Schleife) Beides allerdings geht in die Hose. Der Timer-Interrupt scheint mit der SPI Kommunikation zu kollidieren. Welche Maßnahmen könnte ich ergreifen, damit das nicht passiert ? Wichtig: Stopuhrgenauigkeit hat Prio. Das Lesen des MS5534 kann auch in unterschiedlich großen Abständen erfolgen. Über eure Antworten freue ich mich sehr !! Daniel