Datasheet

RS485Slave_Init
394
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroC PRO for AVR
CHAPTER 6
Prototype
void RS485Slave_Init(char Slave_address);
Returns Nothing.
Description
Initializes MCU as a Slave for RS-485 communication.
Parameters :
-
Slave_address: Slave address
Requires
Global variables :
- RS485_rxtx_pin - this pin is connected to RE/DE input of RS-485
transceiver(see schematic at the bottom of this page). RE/DE signal
controls RS-485 transceiver operation mode. Valid values: 1 (for trans-
mitting) and 0 (for receiving)
- RS485_rxtx_pin_direction - direction of the RS-485
Transmit/Receive pin
must be defined before using this function.
UART HW module needs to be initialized. See UARTx_Init.
Example
// RS485 module pinout
sbit RS485_rxtx_pin at PORTD.B2; // transmit/receive control
set to PORTC.Bit2
// Pin direction
sbit RS485_rxtx_pin_direction at DDRD.B2; // RxTx pin direction
set as output
// Pass pointers to UART functions of used UART module
UART_Wr_Ptr = UART1_Write;
UART_Rd_Ptr = UART1_Read;
UART_Rdy_Ptr = UART1_Data_Ready;
UART_TX_Idle_Ptr = UART1_TX_Idle;
...
UART1_Init(9600); // initialize UART1 module
RS485Slave_Init(160); // intialize MCU as a Slave
for RS-485 communication with address 160