Página 1 de 1

Transmissão Serial

MensagemEnviado: 11 Set 2007 10:51
por cordeiro
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.

MensagemEnviado: 11 Set 2007 10:58
por mastk
Vc calibrou o osc? ajuda bastante.

MensagemEnviado: 11 Set 2007 15:30
por ze
-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ç

MensagemEnviado: 11 Set 2007 16:12
por fabim
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

MensagemEnviado: 11 Set 2007 16:22
por mastk
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...

MensagemEnviado: 11 Set 2007 16:39
por fabim
á 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

MensagemEnviado: 12 Set 2007 00:11
por marcospaf
fala ai cara , me expica uma coisa :

você esta tentando comunicar o pic com o pc seria isso???

MensagemEnviado: 12 Set 2007 17:19
por lrfad2
eu sei que se transmitir vários dados sem dar um delay entre eles o receptor não consegue receber.

MensagemEnviado: 13 Set 2007 12:20
por LeandroPIC
faça um teste com um cristal externo!

está programando em asm ou em C