Ir ao conteúdo
  • Cadastre-se

É possível configurar duas portas TX no microprocessador Atmega 328p?


Posts recomendados

15 horas atrás, aphawk disse:

@Henrique Souza ,

 

Pegue exemplos no site do Arduino, tem vários deles usando a biblioteca soft.serial.

 

Agora, qual o display que você irá usar, tem ele no Proteus ?

 

Paulo

@aphawk Tem sim no Proteus, é o LM016L, mas com qualquer display eu já vou ter uma noção.

 

adicionado 5 minutos depois
4 horas atrás, Isadora Ferraz disse:

que tal isso pra um dispositivo...

e isso pra outro...


void tx1(dado)
{
unsigned char i;
for (i=0;i<8;i++)
	{
	RB1=dado;//lsb primeiro
	dado>>=1;
	asm('nop');asm('nop');//...ajuste do baudrate.. olha a utilidade do nop aí...
	}
}

 

@Isadora Ferraz O primeiro não está mais disponível porque deve ter dado erro, então, poderia reenviar de novo por favor?

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Em 06/02/2020 às 20:29, Isadora Ferraz disse:

Sim... né.

algo como (digito on line)
 


void tx(dado)
{
unsigned char i;
for (i=0;i<8;i++)
	{
	RB0=dado;//lsb primeiro
	dado>>=1;
	asm('nop');asm('nop');//...ajuste do baudrate
	}
}

...

tx(0x55);//onda quadrada

Sinistro... de fato deu erro agora. Mas era um link pro post #12. Se ele não lhe fora útil, o último também pode não sê-lo. Apenas troquei tx() pra tx1() e RB0 pra RB1 😁

Link para o comentário
Compartilhar em outros sites

Em 23/02/2020 às 13:12, Henrique Souza disse:
Em 22/02/2020 às 21:20, aphawk disse:

 

Paulo

@aphawk Tem sim no Proteus, é o LM016L, mas com qualquer display eu

Me desculpe mas eu estou mais confuso agora :

 

Esse display não é serial, é um display comum , então você tem a serial original do microcontrolador livre para usar onde quiser ....

Para quê você precisa então de 2 portas seriais ???????????????????????
 

Paulo

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
Em 24/02/2020 às 19:08, aphawk disse:

Me desculpe mas eu estou mais confuso agora :

 

Esse display não é serial, é um display comum , então você tem a serial original do microcontrolador livre para usar onde quiser ....

Para quê você precisa então de 2 portas seriais ???????????????????????
 

Paulo

@aphawk É verdade o que você disse, eu estava me confundindo e pensando que meu display precisasse também usar a porta TX, mas não precisa porque é um display comum, então, vou ter a porta TX livre para usar no meu modulo sim800l.

 

Obrigado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

16 horas atrás, Henrique Souza disse:

@aphawk É verdade o que você disse, eu estava me confundindo e pensando que meu display precisasse também usar a porta TX, mas não precisa porque é um display comum, então, vou ter a porta TX livre para usar no meu modulo sim800l.

 

Obrigado.


Para falar com esses aparelhos tipo GPS não precisa de interrupção, basta abaixar o baud rate para uns 300 para garantir, e usar qqr rotina de serial por software.

 

O complicado é quando usamos dispositivos que “despejam” dados em alta velocidade quando querem, e aí sim temos de avaliar a necessidade de interrupção.

 

Paulo

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...