MAX3110ECWI+G36 Maxim Integrated Products, MAX3110ECWI+G36 Datasheet - Page 29

IC UART/TXRX RS232 W/CAPS 28SOIC

MAX3110ECWI+G36

Manufacturer Part Number
MAX3110ECWI+G36
Description
IC UART/TXRX RS232 W/CAPS 28SOIC
Manufacturer
Maxim Integrated Products
Type
SPI/MICROWIRE-Compatible UART with Integrated ESD-Protected RS-232 Transceiverr
Datasheet

Specifications of MAX3110ECWI+G36

Features
Transceiver
Number Of Channels
1, UART
Protocol
RS232, RS485
Voltage - Supply
4.5 V ~ 5.5 V
With Irda Encoder/decoder
Yes
With False Start Bit Detection
Yes
With Cmos
Yes
Mounting Type
Surface Mount
Package / Case
28-SOIC (0.300", 7.50mm Width)
Data Rate
250 Kbps
Supply Voltage (max)
5.5 V
Supply Voltage (min)
4.5 V
Supply Current
0.6 mA
Maximum Operating Temperature
+ 70 C
Minimum Operating Temperature
0 C
Description/function
SPI/MICROWIRE-Compatible UART with integrated ESD-protected RS-232 transceiver
Mounting Style
SMD/SMT
Operating Supply Voltage
5 V
Propagation Delay Time Ns
150 ns
No. Of Channels
1
Uart Features
SPI/QSPI/MICROWIRE-Compatible µC Interface, Internal Charge-Pump Capacitors
Supply Voltage Range
4.5V To 5.5V
Rohs Compliant
Yes
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Listing 1. Outline for a MAX3110E/MAX3111E Software Driver (continued)
Protected RS-232 Transceivers with Internal Capacitors
SPI/MICROWIRE-Compatible UART and ±15kV ESD-
/* This driver needs a txqueue transmit-data queue and a rxqueue receive-data queue.
** These can be ring buffers or any other kind of first-in, first-out data queue.
*/
EnQueue ( queue , char )
char DeQueue ( queue )
true/false IsQueueEmpty ( queue )
/*
low level.
** This is a PRIVATE routine to be used only within the driver software.
*/
ServiceMAX3110E/MAX3111Eint ( )
{
} /* end of ServiceMAX3110E/MAX3111Eint */
Interrupt service routine called when the MAX3110EMAX3111E's INT pin falls to a
int rxdata;
int txdata;
char c;
/* issue a READ DATA command to discover the cause of the interrupt */
rxdata = MAX3110E/MAX3111E ( 0 );
if ( rxdata & 0x8000 )
{
}
if ( rxdata & 0x4000 )
{
}
______________________________________________________________________________________
c = rxdata & 0x00FF; /* get the received character data */
EnQueue ( rxqueue, c );
if ( IsQueueEmpty ( txqueue ) )
{
}
else /* transmit some data */
{
}
/* mask the transmit-buffer-empty interrupt */
config = config & ~ 0x0800; /* clear the TM bit */
config = config | 0xC000; /* set bits 15 and 14 */
MAX3110E/MAX3111E ( config );
/* issue a WRITE DATA command */
txdata = DeQueue ( txqueue );
c = txdata & 0x00FF; /* get the transmit character */
MAX3110E/MAX3111E ( 0x8000 | c );
/* the R bit = 1 */
/* the T bit = 1 */
29

Related parts for MAX3110ECWI+G36