UART em Software

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

UART em Software

Mensagempor sanabio » 16 Nov 2009 09:36

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.
sanabio
Bit
 
Mensagens: 10
Registrado em: 05 Mar 2008 15:37

Mensagempor Sergio38br » 16 Nov 2009 13:48

Senão me engano no site da NXP tem um AN sobre o isto

[]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor tcpipchip » 16 Nov 2009 14:07

pois é...eu tentei achar a resposta do guri e nao achei...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Sergio38br » 16 Nov 2009 14:25

Ta... quem quer um sabujo..rs

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

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor chipselect » 17 Nov 2009 06:51

não seria mais fácil usar um micro com mais seriais? O STR711 tem 4...
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Obrigado!

Mensagempor sanabio » 17 Nov 2009 13:18

Sergio38br escreveu:Ta... quem quer um sabujo..rs

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

[ ]'s
Sergio

Boa Sergio! Obrigado!
sanabio
Bit
 
Mensagens: 10
Registrado em: 05 Mar 2008 15:37

Mensagempor Djalma Toledo Rodrigues » 17 Nov 2009 14:45

Mas, se em ASM é tão fácil.
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor msamsoniuk » 17 Nov 2009 17:37

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.
.
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor sanabio » 18 Nov 2009 10:10

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
sanabio
Bit
 
Mensagens: 10
Registrado em: 05 Mar 2008 15:37

Outra opção talvez ...

Mensagempor Renato » 19 Nov 2009 18:24

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.
Renato
Byte
 
Mensagens: 224
Registrado em: 20 Out 2006 08:35

Re: Outra opção talvez ...

Mensagempor sanabio » 23 Nov 2009 15:53

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.
sanabio
Bit
 
Mensagens: 10
Registrado em: 05 Mar 2008 15:37


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x