Go to the documentation of this file.
42 #ifndef __RS232_ATMEGA128__
43 #define __RS232_ATMEGA128__
52 #define RS232_PORT_0 0
53 #define RS232_PORT_1 1
58 #if (F_CPU == 16000000UL)
60 #define USART_BAUD_2400 416
61 #define USART_BAUD_4800 207
62 #define USART_BAUD_9600 103
63 #define USART_BAUD_14400 68
64 #define USART_BAUD_19200 51
65 #define USART_BAUD_28800 34
66 #define USART_BAUD_38400 25
67 #define USART_BAUD_57600 16
68 #define USART_BAUD_76800 12
69 #define USART_BAUD_115200 8
70 #define USART_BAUD_230400 3
71 #define USART_BAUD_250000 3
72 #define USART_BAUD_500000 1
73 #define USART_BAUD_1000000 0
74 #elif (F_CPU == 14745600UL)
76 #define USART_BAUD_2400 383
77 #define USART_BAUD_4800 191
78 #define USART_BAUD_9600 95
79 #define USART_BAUD_14400 63
80 #define USART_BAUD_19200 47
81 #define USART_BAUD_28800 31
82 #define USART_BAUD_38400 23
83 #define USART_BAUD_57600 15
84 #define USART_BAUD_76800 11
85 #define USART_BAUD_115200 7
86 #define USART_BAUD_230400 3
87 #define USART_BAUD_250000 3
88 #define USART_BAUD_500000 1
89 #define USART_BAUD_1000000 0
90 #elif (F_CPU == 8000000UL)
92 #define USART_BAUD_2400 207
93 #define USART_BAUD_4800 103
94 #define USART_BAUD_9600 51
95 #define USART_BAUD_14400 34
96 #define USART_BAUD_19200 25
97 #define USART_BAUD_28800 16
98 #define USART_BAUD_38400 12
99 #define USART_BAUD_57600 8
100 #define USART_BAUD_76800 6
101 #define USART_BAUD_115200 3
102 #define USART_BAUD_230400 1
103 #define USART_BAUD_250000 1
104 #define USART_BAUD_500000 0
106 #elif (F_CPU == 7372800UL)
108 #define USART_BAUD_2400 191
109 #define USART_BAUD_4800 95
110 #define USART_BAUD_9600 47
111 #define USART_BAUD_14400 31
112 #define USART_BAUD_19200 23
113 #define USART_BAUD_28800 15
114 #define USART_BAUD_38400 11
115 #define USART_BAUD_57600 7
116 #define USART_BAUD_76800 5
117 #define USART_BAUD_115200 3
118 #define USART_BAUD_230400 1
119 #define USART_BAUD_250000 1
120 #define USART_BAUD_500000 0
122 #error "Please define the baud rates for your CPU clock: ATmega128 handbook p. \
123 195-198 or set the rate in contiki-conf.h"
130 #define USART_INTERRUPT_RX_COMPLETE _BV (RXCIE)
131 #define USART_INTERRUPT_TX_COMPLETE _BV (TXCIE)
132 #define USART_INTERRUPT_DATA_REG_EMPTY _BV (UDRIE)
137 #define USART_RECEIVER_ENABLE _BV (RXEN)
138 #define USART_TRANSMITTER_ENABLE _BV (TXEN)
143 #define USART_MODE_ASYNC 0x00
144 #define USART_MODE_SYNC _BV (UMSEL)
149 #define USART_PARITY_NONE 0x00
150 #define USART_PARITY_EVEN _BV (UPM1)
151 #define USART_PARITY_ODD _BV (UPM1) | _BV (UPM0)
156 #define USART_STOP_BITS_1 0x00
157 #define USART_STOP_BITS_2 _BV (USBS)
162 #define USART_DATA_BITS_5 0x00
163 #define USART_DATA_BITS_6 _BV (UCSZ0)
164 #define USART_DATA_BITS_7 _BV (UCSZ1)
165 #define USART_DATA_BITS_8 _BV (UCSZ1) | _BV (UCSZ0)
171 #define USART_RISING_XCKN_EDGE 0x00
172 #define USART_FALLING_XCKN_EDGE _BV (UCPOL)