Hanna
Sourcecode Batteriemanagementsystem |
Methoden zur Initialisierung und Kommunikation über I2C mit Temperatursensor MCP 9843. Mehr ...
#include <stdio.h>
#include <stdint.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdbool.h>
#include "twi_master_driver.h"
#include "temp_mcp9843.h"
#include "BMS-Basic.h"
gehe zum Quellcode dieser Datei
Funktionen | |
ISR (TWIE_TWIM_vect) | |
Event-PIN der Temperatursensoren wird per ISR PORTE_INT0_vect überwacht. Mehr ... | |
int | mcp9843_calculate_value (uint16_t bitcode) |
Messwert berechnen und Zweier-Komplement-Berechnung starten. Mehr ... | |
void | MCP9843_config (unsigned char Sensor_nummer) |
Standardeinstellungen des Sensors einstellen. Mehr ... | |
void | mcp9843_get_data (void) |
Die Daten des Temperatursensors werden ausgelesen. Mehr ... | |
void | MCP9843_init () |
Einstellungen des µC für die Arbeit mit MCP9843. Mehr ... | |
void | reset_Event_MCP9843 (unsigned char Sensor_nummer) |
Der Event Pin am MCP9843 muss manuell zurückgesetzt werden. Mehr ... | |
Variablen | |
bool | tcrit_flag [8] = { false, false, false, false, false, false, false, false } |
int | temp [8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } |
bool | tlower_flag [8] = { false, false, false, false, false, false, false, false } |
bool | tupper_flag [8] = { false, false, false, false, false, false, false, false } |
TWI_Master_t | twi_TEMP_RTC |
TWI (I2C) Mastervariable, steuert die Register und speichert Daten. | |
Methoden zur Initialisierung und Kommunikation über I2C mit Temperatursensor MCP 9843.
$Revision: 465 $ $Date: 2016-04-02 12:42:42 +0200 (Sat, 02 Apr 2016) $
Definiert in Datei temp_mcp9843.c.
ISR | ( | TWIE_TWIM_vect | ) |
Event-PIN der Temperatursensoren wird per ISR PORTE_INT0_vect
überwacht.
ISR TWIE_TWIM_vect
für den I2C-Bus auf Port E.
Definiert in Zeile 228 der Datei temp_mcp9843.c.
int mcp9843_calculate_value | ( | uint16_t | bitcode | ) |
Messwert berechnen und Zweier-Komplement-Berechnung starten.
Zweier-Komplement
bitcode | Die 16bit-Zahl, die vom Sensor zurückgegeben wird |
bitcode_filter | Filter, mit dem die Zahl auf die relevante Länge gekürzt wird (z.B. 12bit gültige Stellen => 0x0FFF) |
signbit_filter | Filter, mit dem ermittelt wird, ob das Vorzeichenbit 1 (negativ) oder 0 (positiv) ist (z.B. 12bit gültige Stellen => 0x0800) |
Messwert berechnen
base_value |
Definiert in Zeile 154 der Datei temp_mcp9843.c.
void MCP9843_config | ( | unsigned char | Sensor_nummer | ) |
Standardeinstellungen des Sensors einstellen.
Sensor_nummer | Die Standardeinstellungen des Sensors werden hier konfiguriert:
|
Definiert in Zeile 64 der Datei temp_mcp9843.c.
void mcp9843_get_data | ( | void | ) |
Die Daten des Temperatursensors werden ausgelesen.
sensor_nr | Nummer des Sensors, der ausgelesen werden soll. |
Definiert in Zeile 185 der Datei temp_mcp9843.c.
void MCP9843_init | ( | ) |
Einstellungen des µC für die Arbeit mit MCP9843.
Einstellungen des µC für die Arbeit mit MCP9843.
Insbesondere Interrupts und Eingang für den Event Pin werden aktiviert.
Definiert in Zeile 100 der Datei temp_mcp9843.c.
void reset_Event_MCP9843 | ( | unsigned char | Sensor_nummer | ) |
Der Event Pin am MCP9843 muss manuell zurückgesetzt werden.
Sensor_nummer | Der Event Pin am MCP9843 muss manuell zurückgesetzt werden. Standardeinstellungen und Reset-Signal werden an den MCP9843 gesendet. |
Definiert in Zeile 44 der Datei temp_mcp9843.c.