This is a RS485 class that uses the second UART and was tested on a Nucleo F030R8. A main demo program howto use the class is included. This class control the direction pin on the transceiver buffer automatically, and used transmit and receive interrupts. Ring buffers (256 bytes) are implemented on both transmission and reception. It assumes a ADM3485 'type' buffer where pins 2 ans 3 are connected and seen as direction. This test program could easily be adapted as base for other programs.
Revisions of dlms_comms.cpp
Revision | Date | Message | Actions |
---|---|---|---|
11:ca1e0ca3a673 | 2014-11-23 | Commit to be publised | File Diff Annotate |
10:e104a1b24165 | 2014-11-11 | Commit a working rs485 with the correct dir485 pin | File Diff Annotate |
9:d49cdc77f867 | 2014-11-11 | This version seem to work both transmit and receive | File Diff Annotate |
8:595258a79939 | 2014-11-11 | Working rs485 transmitter, receiver ???? | File Diff Annotate |
7:cfe1e0eafb7e | 2014-11-11 | This version both the transmit and receive seem to operate | File Diff Annotate |
6:70460dcbc43c | 2014-11-11 | Add display of the rs485 direction, seem to work | File Diff Annotate |
5:e00f46d18514 | 2014-11-11 | Rx interrupts seem to work fine, tested with 37 chars | File Diff Annotate |
3:29454cac7930 | 2014-11-11 | Commit just before attach re put back | File Diff Annotate |
1:7091401482c5 | 2014-11-11 | The led flash, the command line receive not dapper, but 1111 set the flag | File Diff Annotate |
0:044dfba47660 | 2014-11-11 | Flashing led | File Diff Annotate |