This Allows for Basic Error Detection
페이지 정보
본문
The QScreen Controller’s kernel software contains a complete set of high level driver routines for the Serial2 port, and these functions are summarized in the Control-C Glossary. When the keyword name is received by the Silence() routine running in the slave, the slave QScreen Controller executes RS485Transmit() to send an acknowledgment to the master (which should now be listening to the serial bus to accept the acknowledgment). Move the serial cable from the "Serial Port 1" connector to the "Serial Port 2" connector on the QScreen. Contact Mosaic if you require RS485 signals to be routed to the DB-9 Connector. In this case, cable connections may be made to Serial 1 on either the 10-pin PDQ Board Serial Communications Header, or the Docking Panel’s 10-pin right-angle Serial Header, or the Docking Panel’s Serial1 DB-9 Connector. By connecting pairs of these handshaking signals together, the terminal or PC can be made to think that the PDQ Board is always ready to send and receive data. Once the project is open, click Build→ Build, and after the compilation is done, enter the Mosaic Terminal by clicking Tools→ Mosaic Terminal and use the Send File menu item to send GETSTART.DLF to the PDQ Board.
Typing a carriage return at the terminal should now produce the familiar ok response via the Serial2 port. In fact, the program works the same as it did before, but now it is using the secondary serial port instead of the primary port -- and you didn’t even have to recompile the code! The default serial routines used by the onboard kernel assume that full duplex communications are available, so you cannot use the RS485 protocol to program the controller. If your application requires RS485, you can use the secondary serial port (serial2) to program and debug your application code using the RS232 protocol, and use the primary serial port (Serial1) for RS485 communications. If your application requires communicating with a device that expects to receive a parity bit, the generation of a parity bit and selection of even or odd parity, and whether there are seven or eight data bits in each byte, is performed by setting or clearing bits in the configuration registers SCI0CR1 for Serial1 and SCI1CR1 for Serial2. Note that the data is changed by the transmitting device one half clock cycle before it is valid.
You can use one or both of the PDQ Board’s RS485 links to create such a multi-drop serial network. In this case, cable connections may be made to Serial 2 at pins 4 and 10 of the PDQ Board’s 10-pin Serial Header, or pins 5 and 6 of the Docking Panel’s 10-pin right-angle Serial Header. The PDQ Board controls the Serial1 and Serial2 RS485 transceivers with bits PJ0 and PJ1, respectively, of PORTJ of the processor. They should generally not be needed, except if you use long cables, multiple RS485 devices, and resistive termination. RC termination - In some applications requiring low power you may not want to load the line with 120 Ω resistors at each end. That places a 120 Ω resistor across the RS485 differential line at the driver chip. In that case you may terminate the lines with a series RC network comprising a 0.1 μF capacitor in series with a 120 Ω resistor.
The remaining "inactive" slaves may actively receive, or listen to, data on the communications line, but only one slave at a time can transmit a message. Although the RS232 protocol specifies functions for as many as 25 pins, each communications channel requires only three for simple serial interfaces: TxD1 (transmit data), RxD1 (receive data), and DGND (digital ground). Rather, it relies on software handshaking via transmission of XON/XOFF characters (ascii 0x11 and 0x13, respectively) to coordinate data transfer and ensure that information is not lost when one of the communicating parties is busy. Unlike the standard RS232 protocol, RS485 allows many communicating parties to share the same 3-wire communications cable. Because differential signals have inherently better signal-to-noise properties, reliable RS422 communications can be sent over much longer distances compared to RS232. In that case, rs485 cable when using very long cables you can improve noise immunity and assure a valid idle level when the transceiver is not active by installing bias resistors. Remember that the /SS is active low so to select a device you need to set the pin low; otherwise the pin should idle high.
- 이전글buy-delta-8-thc-in-columbia-sc 24.07.16
- 다음글Betsat 24.07.16
댓글목록
등록된 댓글이 없습니다.