MAX3100(UART TO SPI)

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

MAX3100(UART TO SPI)

Mensagempor azia » 24 Out 2006 13:30

Pessoal estou tentando utilizar, o max3100 uma vez juntamente com o at89s8252 que contêm protocolo SPI, mas n consigo colocar a funcionar.
Em baixo vão as rotinas que estou a utilizando para configurar o spi no micro.
cpp code
/************************** Bit Declarations *******************************/
sbit CS= P1^3;
sbit SCLK_3100= P1^7;
sbit DIN= P1^5;
sbit DOUT = P1^6;
unsigned char incoming;

void spi_init(void)
{
SS = 1;
MOSI = 1;
MISO = 1;
SCK = 1;

SPCR = 0x50; //interrupções SPI desligadas;canal SPI activo;1º transmitir MSB;selecciona modo Master SPI;
//CPOL=0(polaridade do clock;CPHA=0(fase do clock);SCK rate=4
}

uchar masterSPI(uchar dado)
{
SPDR = dado; // coloca dado no SPDR
while (!(SPSR & 0x80)) ; // espera ate o bit SPIF ficar em 1
return SPDR;
}

void max3100_start(void)
{
CS=0;
masterSPI(0xEC);
masterSPI(0x07);
CS=1;

IE=0x94; //activa interrupção serie e externa 1
}

void max3100_int(void) interrupt 2
{
CS=0;
masterSPI(0x00);
masterSPI(0x00);
temp=masterSPI(0);
temp2=masterSPI(0);
CS=1;

if((temp&0x80)==0x80)
incoming=temp2; //fica com o valor do RX
}
}


Por favor ajudem-me
azia
 
Mensagens: 2
Registrado em: 24 Out 2006 13:22

Mensagempor azia » 24 Out 2006 13:33

Se alguém souber uma solução melhor para eu utilizar uma segunda UART, pois preciso dela e o microcontrolador só tem uma.
Obrigado pela atenção
azia
 
Mensagens: 2
Registrado em: 24 Out 2006 13:22

Mensagempor ftegon » 24 Out 2006 16:31

Ola!

No datasheet do MAX3110E-MAX3111E tem o codigo em C para
interfacear este CIs. OBS o MAX3110 é basicamente o MAX3100 mais
um MAX232.

Ate+

Fabio Tegon
ftegon
Bit
 
Mensagens: 36
Registrado em: 13 Out 2006 09:05


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x