14 #include <avr/interrupt.h> 32 FILE
usbout = FDEV_SETUP_STREAM(usb_write, NULL, _FDEV_SETUP_WRITE);
33 FILE usbin = FDEV_SETUP_STREAM(NULL, usb_read, _FDEV_SETUP_READ);
36 uint8_t betriebsart = LEERLAUF;
54 TASTER_PORT.DIRCLR = TASTER_ALLE;
55 TASTER_PORT.INT0MASK = TASTER_ALLE;
56 TASTER_PORT.PIN2CTRL = PORT_OPC_PULLUP_gc | PORT_ISC_FALLING_gc;
57 TASTER_PORT.PIN3CTRL = PORT_OPC_PULLUP_gc | PORT_ISC_FALLING_gc;
58 TASTER_PORT.PIN4CTRL = PORT_OPC_PULLUP_gc | PORT_ISC_FALLING_gc;
59 TASTER_PORT.PIN5CTRL = PORT_OPC_PULLUP_gc | PORT_ISC_FALLING_gc;
60 TASTER_PORT.INTCTRL = PORT_INT0LVL_LO_gc;
81 PORTD.DIRCLR = USB_POWER_IN_INT_bm | LADE_POWER_IN_INT_bm;
82 PORTD.INT1MASK |= LADE_POWER_IN_INT_bm;
83 PORTD.INT1MASK |= USB_POWER_IN_INT_bm;
84 PORTD.PIN0CTRL = PORT_ISC_RISING_gc;
85 PORTD.PIN1CTRL = PORT_ISC_BOTHEDGES_gc;
86 PORTD.INTCTRL |= PORT_INT1LVL_HI_gc;
90 PORTE.DIRCLR = LAST_bm;
91 PORTE.INT1MASK |= LAST_bm;
92 PORTE.PIN3CTRL = PORT_OPC_PULLDOWN_gc | PORT_ISC_RISING_gc;
93 PORTE.INTCTRL |= PORT_INT1LVL_HI_gc;
97 PORTE.DIRCLR = TEMPERATURE_INT_bm;
98 PORTE.INT0MASK |= TEMPERATURE_INT_bm;
99 PORTE.PIN2CTRL = PORT_OPC_PULLDOWN_gc | PORT_ISC_RISING_gc;
100 PORTE.INTCTRL |= PORT_INT0LVL_HI_gc;
104 PORTF.DIRCLR = TEMPERATURE_INT_bm;
105 PORTF.INT0MASK |= TEMPERATURE_INT_bm;
106 PORTF.PIN4CTRL = PORT_OPC_PULLDOWN_gc | PORT_ISC_RISING_gc;
107 PORTF.INTCTRL |= PORT_INT0LVL_HI_gc;
117 USART_Init ( eUSARTF0, BAUD_A, BAUD_B );
118 USART_Connect ( eUSARTF0, OUT_FILENO );
121 PMIC.CTRL = PMIC_LOLVLEN_bm | PMIC_MEDLVLEN_bm | PMIC_HILVLEN_bm;
void IO_SetPinAsOutput(PORT_t *port, uint8_t pinMask)
This function configures a pin in an I/O port or virtual port as an output.
Konstanten, Filter und Commands für den Temperatursensor MCP 9843.
Header, Definition der Konstanten und Commands für DS1388.
Standard board header file. Diese Datei enthält die Standardparameter und Pinbelegungen für das BMS B...
Commonly used includes, types and macros.
void com74hc595_init(void)
Initialisierung 74HC595.
Bibliothek zur USB-Kommunikation von Jürgen W.
FILE usbout
Filestreams für USB Kommunikation.
void MCP9843_init()
Einstellungen des µC für die Arbeit mit MCP9843.
void screen_init(void)
Koordinaten für die Markierung ausgewählter Zeilen wird initialisiert.
XMEGA I/O Port driver header file.
void Config32MHzClock(void)
Einstellung der Systemtakte und der USB-Clock.
Standardheader und Auswahl der Übertragungsgeschwindigkeit.
Datei aus der SD-Card Reader Bibliothek von M. Junghans.
void AD7997_init(void)
TWI (I2C) und ADC 1/2 werden initialisiert.
void board_init(void)
BMS Board Initialisierung.
Graphical library API header file.
void IO_SetPinAsOutput_InitHigh(PORT_t *port, uint8_t pinMask)
This function configures a pin in an I/O port or virtual port as an output and sets the pin to high a...
void IO_SetPinAsInput(PORT_t *port, uint8_t pinMask)
This function configures a pin in an I/O port or virtual port as an input.
Standardheader und Positionen der Zeilen und Spalten auf den jeweiligen Screens.
#define SD_READER_SS
!SS! PIN wird nicht benutzt => entweder als Input mit Eingang high oder als Output konfigurieren...
Bibliothek zur USB-Kommunikation von Jürgen W.
#define SD_READER_CS
CS Pin, über den der Card Reader aktiviert wird.
void DS1388_init()
Einstellungen des µC für die Arbeit mit DS1388.
Header für ADC AD7997, Definition der Register und Commands.