Hallo, ich beschäftige mich zur Zeit mit dem FreeModbus-Projekt für den Atmega128. Dort gibt es Defines für RS485:
1 | /* ----------------------- RS485 specifics ----------------------------------*/
|
2 | #ifdef RTS_ENABLE
|
3 | |
4 | #define RTS_PIN PB0
|
5 | #define RTS_DDR DDRB
|
6 | #define RTS_PORT PORTB
|
7 | |
8 | #define RTS_INIT \
|
9 | do { \
|
10 | RTS_DDR |= _BV( RTS_PIN ); \
|
11 | RTS_PORT &= ~( _BV( RTS_PIN ) ); \
|
12 | } while( 0 );
|
13 | |
14 | #define RTS_HIGH \
|
15 | do { \
|
16 | RTS_PORT |= _BV( RTS_PIN ); \
|
17 | } while( 0 );
|
18 | |
19 | #define RTS_LOW \
|
20 | do { \
|
21 | RTS_PORT &= ~( _BV( RTS_PIN ) ); \
|
22 | } while( 0 );
|
23 | |
24 | #endif
|
Ist dieses RTS doch die Richtungsumschaltung von Sender und Empfänger? Vielen Dank Owen