Página 1 de 1

UART em Software

MensagemEnviado: 16 Nov 2009 09:36
por sanabio
Olá Pessoal,

Alguém possui uma UART implementada em software para a linha de MCUs que utilizam ARM?

Encontrei algumas linhas de código genéricas para outros MCUs. Mas se alguém já possuir algo já debugado eu agradeço.

Obrigado.

MensagemEnviado: 16 Nov 2009 13:48
por Sergio38br
Senão me engano no site da NXP tem um AN sobre o isto

[]'s
Sergio

MensagemEnviado: 16 Nov 2009 14:07
por tcpipchip
pois é...eu tentei achar a resposta do guri e nao achei...

MensagemEnviado: 16 Nov 2009 14:25
por Sergio38br
Ta... quem quer um sabujo..rs

http://www.nxp.com/acrobat_download/app ... 0689_1.pdf

[ ]'s
Sergio

MensagemEnviado: 17 Nov 2009 06:51
por chipselect
não seria mais fácil usar um micro com mais seriais? O STR711 tem 4...

Obrigado!

MensagemEnviado: 17 Nov 2009 13:18
por sanabio
Sergio38br escreveu:Ta... quem quer um sabujo..rs

http://www.nxp.com/acrobat_download/app ... 0689_1.pdf

[ ]'s
Sergio

Boa Sergio! Obrigado!

MensagemEnviado: 17 Nov 2009 14:45
por Djalma Toledo Rodrigues
Mas, se em ASM é tão fácil.
.

MensagemEnviado: 17 Nov 2009 17:37
por msamsoniuk
pois eh, eu testei uma soft-uart em cima de um timer e ateh que nao tive muitos problemas... eh possivel melhorar consideravelmente isso, mas se no hc908 rodando a 2.5MHz jah worka redondo a 9600bps half-duplex para prompt de comando, imagina em um ARM! e olha que eu estou amostrando uma unica vez o bit... e mesmo assim, o prompt fica redondido, raramente come um bit :)

http://framework.sourceforge.net/hc908s ... ft_shell.c

Djalma Toledo Rodrigues escreveu:Mas, se em ASM é tão fácil.
.

MensagemEnviado: 18 Nov 2009 10:10
por sanabio
Djalma Toledo Rodrigues escreveu:Mas, se em ASM é tão fácil.
.


Cara, saberia fazer uma modificação básica no:
http://www.8051projects.net/serial-comm ... t-8051.php

Acredito que seja relativamente tranquilo para quem saca ASM. :shock:

Obrigado. :D

Outra opção talvez ...

MensagemEnviado: 19 Nov 2009 18:24
por Renato
sanabio escreveu:
Sergio38br escreveu:Ta... quem quer um sabujo..rs

http://www.nxp.com/acrobat_download/app ... 0689_1.pdf

[ ]'s
Sergio

Boa Sergio! Obrigado!


Testei esta rotina e funfa legal, com os detalhes a serem considerados
com relação a velocidade, periféricos "gastos" e tals ...
Outra idéia é compartilhar uma UART para vários destinos, fazendo uma
espécie de comutação de hardware, quando o projeto permitir claro.
Se a comutação usar hardware externo, necessário um CI e detectar
um start chegando com uma EINT e fazer a comutação para receber.

Re: Outra opção talvez ...

MensagemEnviado: 23 Nov 2009 15:53
por sanabio
Renato escreveu:
sanabio escreveu:
Sergio38br escreveu:Ta... quem quer um sabujo..rs

http://www.nxp.com/acrobat_download/app ... 0689_1.pdf

[ ]'s
Sergio

Boa Sergio! Obrigado!


Testei esta rotina e funfa legal, com os detalhes a serem considerados
com relação a velocidade, periféricos "gastos" e tals ...
Outra idéia é compartilhar uma UART para vários destinos, fazendo uma
espécie de comutação de hardware, quando o projeto permitir claro.
Se a comutação usar hardware externo, necessário um CI e detectar
um start chegando com uma EINT e fazer a comutação para receber.


Valeu Renato. Sim, eu tenho uma UART exclusiva para uma função e compartilho outra através de um multiplexador.

Utilizei um timer para criar a "terceira" UART, porém não consegui taxas muito altas.

Obrigado.