Datasheet

Library Routines
- RS485Master_Init
- RS485Master_Receive
- RS485Master_Send
- RS485Slave_Init
- RS485Slave_Receive
- RS485Slave_Send
RS485Master_Init
391
MIKROELEKTRONIKA - SOFTWARE AND HARDWARE SOLUTIONS FOR EMBEDDED WORLD
Libraries
mikroC PRO for AVR
CHAPTER 6
Prototype
void RS485Master_Init();
Returns Nothing.
Description Initializes MCU as a Master for RS-485 communication.
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.
-
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_direction at PORTC.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
RS485Master_Init(); // intialize MCU as
a Master for RS-485 communication