Transmissão Serial

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Transmissão Serial

Mensagempor cordeiro » 11 Set 2007 10:51

Estou enviando um codigo de 4 digitos pela serial.
Uso um o oscilador interno do PIC 12F629 sei que ele varia com a temperatura e etc.
Meu problema é o seguinte as vezes perco este codigo no meu receptor RX e não sei se é por uma variação deste cristal que pode estar saindo da frequencia acima do limite da serial permitido ?
Gostaria também de saber qual limite de variação permitido para serial?
Estou transmitindo em 4800 Bauds.

Grato.

Júlio César.
cordeiro
Bit
 
Mensagens: 18
Registrado em: 09 Fev 2007 17:52

Mensagempor mastk » 11 Set 2007 10:58

Vc calibrou o osc? ajuda bastante.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor ze » 11 Set 2007 15:30

-diminua o baud rate
-transmita 1 byte por vez : a chance de desencaixar no final é menor
-verifique se os 3 (ou 2, ou 1) primeiros bytes estão ok: se sim está perdendo sincronismo no último.
-verifique a freq. com osciloscópio
abrç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor fabim » 11 Set 2007 16:12

cara num lembro o site agora.
Mais tem uma técnica que um camarada usou para calibrar o osc interno de 4mhz do 12FXXX..

LEmbro +/- que.

Ele criou um delay de regreção que estourava +/- 15 cilhos antes do timer 1. para um cristal externo de 4mhz.

Desta forma ele fazia o mesmo para o oscilador interno, a diferença entre a rotina de timer e o estouro do timer0, dava um valor X, ele buscava numa tabelinha de ofset e calibrava o oscilador interno, lembro que o cara disse que a margem éra de 1% de erro.

Da uma sapiada no google, que voce deve encontar.


Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor mastk » 11 Set 2007 16:22

Mas não precissa calibrar, não fabim, o barato já vem de fabrica, é nescessario calibrar na mão sim caso vc tenha apagado o chip todo, nesse caso ferrou...
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor fabim » 11 Set 2007 16:39

á tá eu sei disso..
Estou dizendo assim.
Pra uma temperatura e X volts o oscilador interno esta com 3.936mhz.

pra outra temp e outra tensão esta para 4.136mhz..

essa forma que eu disse é pra ageitar isso... cada vez que ele reiniciar ele faz a altocalibração pra ficar o mais próximo possivel de 4mhz..

abração

fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor marcospaf » 12 Set 2007 00:11

fala ai cara , me expica uma coisa :

você esta tentando comunicar o pic com o pc seria isso???
marcospaf
Bit
 
Mensagens: 26
Registrado em: 13 Nov 2006 12:48

Mensagempor lrfad2 » 12 Set 2007 17:19

eu sei que se transmitir vários dados sem dar um delay entre eles o receptor não consegue receber.
Avatar do usuário
lrfad2
Byte
 
Mensagens: 152
Registrado em: 19 Out 2006 17:35
Localização: São Paulo

Mensagempor LeandroPIC » 13 Set 2007 12:20

faça um teste com um cristal externo!

está programando em asm ou em C
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19


Voltar para PIC

Quem está online

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

x