Entretanto encontrei alguns links que tenho estudado sobre medições de TDR (Time Domain Reflectometry):
http://www.epanorama.net/circuits/tdr.htmlhttp://www.ecnmag.com/articles/2009/07/low-cost-high-resolution-time-measurement-applicationO primeiro explica o "fenómeno" e propõe um circuito para fazer as medições com recurso a um osciloscópio.
Basicamente para a medição é necessário um circuito capaz de criar um sinal bastante rápido, com uma subida de tensão quase imediata e com uma duração muito curta (micro ou nanosegundos) que ao ser propagado pela linha "ecoa" ao encontrar a extremidade do cabo ou falhas na continuidade destes, sendo as características do eco identificativas do tipo de anomalia encontrada.
O circuito proposto é este:
Ainda não consegui simular o circuito com schmitt triggers (e as 50 horas de electrónica que tive não deu para chegar aí) mas pelo que percebi é apenas um gerador de ondas quadrangulares com a possibilidade de seleccionar a duração do pulso, como não consegui ainda simular o esquema não sei se ele emite apenas um pulso ou gera uma onda constante.
O primeiro link apresenta também os resultados que se podem observar nas várias situações, nomeadamente:
Cabo não terminado
e linha com curto à massa
Até aqui tudo fixe, já sei como gerar o sinal de medida e quais os resultados esperados. Faltava-me então como medir o sinal de "eco" com um microcontrolador uma vez que estamos a falar de um microsegundo para 100 metros de cabo, a pesquisa por uma solução para medir intervalos tão curtos com um PIC levou-me ao segundo link.
O segundo link apresenta uma solução lowcost com um circuito muito mais simples e fazendo a medição directa num PIC.
Esta abordagem usa um novo periférico dos PIC o CTMU (Charge Time Measurement Unit) que foi criado para ser usado para aplicações de touch sense, basicamente usa uma fonte de corrente para carregar um condensador num periodo variável de tempo cujos "edge's" podem ser acionados através de input's externos. A tensão do condensador pode depois ser medida pelo ADC do PIC sendo directamente proporcional ao tempo decorrido.
Já alguem usou este módulo que possa dar feedback? O seu uso é fácil, qual a maneira mais correcta de estruturar o programa para o seu uso? Ainda ando de volta das DataSheet's lol.
Este circuito em vez de usar os schmit triggers para gerar a onda quadrada usa o
lmh6559, um buffer de alta velocidade, ligado directamente a uma saída do PIC, com esta solução o tempo mais curto de pulso que posso ter seria um ciclo de instrução do PIC certo?
Isto acho pode trazer problemas pois a 32 MHz seriam 125 uS logo o sinal enviado iria bloquear o sinal de "eco", existe algum circuito que possa desenhar que com um rising edge de um pino do PIC produza um pulso quadrado com duração na escala dos nanosegundos, e de preferência regulável?
Pelo primeiro link se tiver um curto à massa o "eco" será de polaridade inversa ao pulso enviado, nesta situação o circuito do segundo link não funcionaria certo? O comparador ligado a CTED2 apenas detectará tensões "positivas", para detectar tensões "negativas" teria de adicionar outro comparador com o sinal na entrada inversora e a massa na entrada não inversora certo?
Desculpem o testamento lol