Datasheet

RS485Slave_Init
343
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroPASCAL PRO for AVR
CHAPTER 6
Prototype
procedure RS485Slave_Init(slave_address: byte);
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 transmitting) 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
var RS485_rxtx_pin : sbit at PORTD.B2;
var RS485_rxtx_pin_direction : sbit at DDRD.B2;
// End of RS485 module pinout
// 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 UART module
RS485Slave_Init(160); // intialize MCU as a
Slave for RS-485 communication with address 160