MAX485中文数据手册资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MAX485中文资料
2009-11-28 14:49
MAX485中文资料,MAX485 PDF,DATASHEET,电路图,通讯程序内容介绍:MAX481、MAX483、MAX485、MAX487-MAX491以及MAX1487是用于RS-485与RS-422通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器。
MAX483、MAX487、MAX488以及MAX489具有限摆率驱动器,可以减小EMI,并降低由不恰当的终端匹配电缆引起的反射,
实现最高250kbps 的无差错数据传输。
MAX481、MAX485、MAX490、MAX491、MAX1487的驱动器摆率不受限制,可以实现最高2.5Mbps的传输速率。
这些收发器在驱动器禁用的空载或满载状态下,吸取的电源电流在120(A 至500(A 之间。
另外,MAX481、MAX483与MAX487具有低电流关断模式,仅消耗0.1µA。
所有器件都工作在5V单电源下。
驱动器具有短路电流限制,并可以通过热关断电路将驱动器输出置为高阻状态,防止过度的功率损耗。
接收器输入具有失效保护特性,当输入开路时,可以确保逻辑高电平输出。
MAX481,MAX483,MAX485,MAX487,MAX1487引脚(管脚)图及工作电路
MAX485通讯程序与MAX232通讯程序在本质上是一样的,只是MAX485通讯程序需要加上通讯方向控制。
下面是基于mega128 16AU的485通信中断接收的程序,调试通过,晶振为外部16M,MAX485的DE和RE
短接连PC0口,
程序如下:
#define SEND_485 PORTC|=0x01
#define READ_485 PORTC&=0xfe
void Usart1_init(void) //16Mhz频率,设置波特率9.6k,8位数据位,无校验,接收发送使能,1位停止位
{
UBRR1H=0;
UBRR1L=103;
UCSR1B=(1<<RXCIE1)|(1<<RXEN1)|(1<<TXEN1); //发送接收使能,使用中断方式,
UCSR1C=(1<<UCSZ10)|(1<<UCSZ11); //0x06 8位数据,1位停止位,无校验
}
void Usart1_transmit(unsigned char c) //查询方式发送接收字符函数
{
SEND_485;
DelayBus();DelayBus();DelayBus();
while( !(UCSR1A&(1<<UDRE1)));//等待发送缓冲区为空
UDR1=c;
while(!(UCSR1A&(1<<TXC1)));
// UDCR0=c;
UCSR1A |= _BV(TXC1);//将发送结束标志位清零
// SET_BIT(UCSR1A,);
READ_485;
direction++;
}
SIGNAL(SIG_UART1_RECV)//serial port 1 {
if(UCSR1A&(1<<RXC1))
{
rec1buff=UDR1;
rec1_flag=1;。