Subversion Repositories BL-Ctrl

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
66 jan-hendri 1
#ifndef _UART_H
2
 #define _UART_H
3
 
4
extern unsigned volatile char SIO_Sollwert;
5
extern unsigned volatile char UebertragungAbgeschlossen;
6
extern unsigned volatile char PC_DebugTimeout;
7
extern unsigned char MeineSlaveAdresse;
8
extern int Debug_Timer;
9
extern void UART_Init (void);
10
extern int uart_putchar (char c);
11
extern void boot_program_page (uint32_t page, uint8_t *buf);
12
extern void SendUart(void);
13
extern void DatenUebertragung(void);
14
 
15
struct str_DebugOut
16
{
17
 unsigned char Digital[13];
18
 unsigned int AnzahlZyklen;
19
 unsigned int  Zeit;
20
 unsigned char Sekunden;
21
 unsigned int Analog[8];    // Debugwerte
22
};
23
 
24
extern struct str_DebugOut    DebugOut;
25
//Die Baud_Rate der Seriellen Schnittstelle 
26
//#define BAUD_RATE 9600                //Baud Rate für die Serielle Schnittstelle      
27
//#define BAUD_RATE 14400               //Baud Rate für die Serielle Schnittstelle      
28
//#define BAUD_RATE 28800               //Baud Rate für die Serielle Schnittstelle      
29
 
30
#if X3D_SIO == 1
31
 #define BAUD_RATE 38400                //Baud Rate für die Serielle Schnittstelle      
32
#else
33
 #define BAUD_RATE 57600                //Baud Rate für die Serielle Schnittstelle      
34
#endif
35
 
36
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird
37
#if defined (__AVR_ATmega128__)
38
#       define USR UCSR0A
39
#       define UCR UCSR0B
40
#       define UDR UDR0
41
#       define UBRR UBRR0L
42
#       define EICR EICRB
43
#endif
44
 
45
#if defined (__AVR_ATmega8__)
46
#       define USR UCSRA
47
#       define UCR UCSRB
48
#       define UBRR UBRRL
49
#       define EICR EICRB
50
#   define INT_VEC_RX  SIG_UART_RECV
51
#   define INT_VEC_TX  SIG_UART_TRANS
52
#endif
53
 
54
 
55
#if defined (__AVR_ATmega32__)
56
#       define USR UCSRA
57
#       define UCR UCSRB
58
#       define UBRR UBRRL
59
#       define EICR EICRB
60
#   define INT_VEC_RX  SIG_UART_RECV
61
#   define INT_VEC_TX  SIG_UART_TRANS
62
#endif
63
 
64
#if defined (__AVR_ATmega644__)
65
#       define USR  UCSR0A
66
#       define UCR  UCSR0B
67
#       define UDR  UDR0
68
#       define UBRR UBRR0L
69
#       define EICR EICR0B
70
#   define TXEN TXEN0
71
#   define RXEN RXEN0
72
#   define RXCIE RXCIE0
73
#   define TXCIE TXCIE0
74
#   define U2X  U2X0
75
#   define UCSRB UCSR0B
76
#   define UDRE UDRE0
77
#   define INT_VEC_RX  SIG_USART_RECV
78
#   define INT_VEC_TX  SIG_USART_TRANS
79
#endif
80
 
81
 
82
#endif //_UART_H