Página 1 de 2
Pic tirando com a minha cara!!

Enviado:
23 Fev 2010 16:43
por verd
Fala galera to na briga da estação meteorológica e ta tudo indo blz até então!!
seguinte:
velovidade do vendo ok! fiz um frequencimetro utilizando o tmr1 para ler os pulsos da bobina so faltando calibrar com o anemômetro!!
temperatura e humidade ok, estou usando um sht, ok!!
quantidade de chuva, ok conto os pulsos de um pluviômetro de gangorra "reed switch" entrada digital.
até então tudo blzinha tudo aparecendo no display e boa!
ai comecei a implementar a direção do vento:
a direção do vento estou utilizando 8 reeds-switch para indicar a direção do vento!!
estou utilizando o 16f877A e mikroC:
botoes de menu portE e portA,
sensor sht portA
Display portB
port C reservado para timer1, usart, i2c,
ai iria utilizar o PorD para ligar os reeds como entrada analógica e o pic nem seta o portD, altero tudo que é configuração deste porte e ele não da sinal de vida!!! seto como entrada, saida e nada ele não funciona!!!
alguem tem alguma idéia do que pode estar acontecendo???
esse pic tá de brincadera só pode!!
será q vou ter q utilizar 2 pikinhos?

Enviado:
23 Fev 2010 16:47
por proex
Entrada analogica no PORTD?
Eheheh, quem fabrica esse PIC?
.

Enviado:
23 Fev 2010 16:52
por Francesco
Calma Verd, não há a necessidade de usar dois PICs... mesmo porque, se um não der conta, é melhor pular para um 18F ou coisa assim.
Então, não entendi direito porque está usando 8-reed-switch. Apenas um ou 2 são o suficientes. Diga melhor como está a montagem, aí poderemos ajudar melhor.
Francesco

Enviado:
23 Fev 2010 17:00
por verd
Fala proex então eu configurei o adcon1=0x06, isso é para configurar as entradas para digitais não? porque o ANSEL e ANSELH no meu MicroC pro não funciona!!
Então francesco ja viu neh, engenharia reversa dos chinas ó a dor de cabeça!!
então a carcaça para medir a direção do vento utilizava sensores infravermelhos smd e uma eletronica microscópia, ai ranquei tudo fiz uma placa com 8 reed cada reed iria comutar uma entrada do pic e iria indicar a direção do vento!! solução bem caseira hehehe mas foda-se os caras me tacaram essa bomba na mão e não ia ficar decifrando a microeletrônica dos china me fodendo! arruemei esta solução aceitavel!!
e ai tá assim acredito q é alguma configuração dos port´s, não conheço a fundo e decorado o pic, vou indo quebrando a cara e aprendendo mesmo!!

Enviado:
23 Fev 2010 17:14
por Francesco
Verd, humm.... entendi.
Seguinte, se você colocar dois reed-switch e um imã grande o suficiente para cobrir os dois, você consegue ver a direção.
- Código: Selecionar todos
| | | |
+--REED A--+ +--REED B--+
+----------------------------------------+
| IMÃ | ---->
+----------------------------------------+
Colocando o pino do "REED A" numa entrada de interrupção externa, quando ele for ativo você verifica o "REED B". Se ele estiver desligado significa que o imã está indo da esquerda para a direita. Se estiver ligado, significa que está vindo da direita para a esquerda.
Isso serve para você?

Enviado:
23 Fev 2010 17:24
por verd
Sim francesco montei a mecanica com os reeds e funcionou blz, coloquei uma série de léds para testar e funcionou ok!! o esquema é esse ai mesmo, cada reed aciona um port, se 2 estiverem ligados ao mesmo tempo eu desconsidero!
ai iriam 8 reed´s um para cada entrada do portD, o pic iria interpretar qual entrada esta ligada e apresentar no display a direção do vento quandochamasse a função!
o ploblema está no meu códiogo,
humm interrupção não tinha pensado nisso, estou começando agora a programar em C, ai fui socando if's e criando condições para o pic entender quais portas estão ligadas e mandar para o display o q ele está lendo!! bem basicão faz um mes q decidi aprender C e to gostando, cansei de apanhar do asm, da muito trabalho!!

Enviado:
23 Fev 2010 17:28
por Francesco
Ok, mas por quê 8? Dois não serial suficientes para saber a direção? Ou é mais de um anemômetro?

Enviado:
23 Fev 2010 17:37
por verd
fiz assim um reed para cada direção
norte
nordeste
leste
sudeste
sul
sudoeste
oeste
noroeste
foi o q pensei na hora!

Enviado:
23 Fev 2010 17:44
por Francesco
Humm... captei, captei!
Eu tinha entendido que era direção de rotação, agora faz sentido.
Então, mas você falou que colocou como entrada analógica. Por que isso? Está usando esses reeds como chaves digitais ou analógicas? E no portD mesmo?
Francesco

Enviado:
23 Fev 2010 17:44
por Alesandro F Zagui
O PORTD não esta configurado para comunicação paralela? Essa configuração é feita através do TRISE.

Enviado:
23 Fev 2010 17:47
por verd
Fala Alssandro então eu li algo sobre essa comunicação, mas não conhecia sua função, pode ser o motivo do problema!! como desconfiguro essa comunicação paralela? meu porte esta como entrada digital, estou utilizando para acessar o menu!

Enviado:
23 Fev 2010 17:53
por Alesandro F Zagui
limpa os 5 bits mais significativos do TRISE

Enviado:
23 Fev 2010 17:56
por Alesandro F Zagui

Enviado:
23 Fev 2010 18:04
por Alesandro F Zagui
OPA, acho que o autor do livro se enganou, na imagem anterior tem:
1= PSP desabilitada
0= PSP habilitada
em outra pagina do mesmo livro diz:
o livro é o CONECTANDO O PIC 16F877 - Recursos Avançados, Editora Erica.

Enviado:
24 Fev 2010 07:53
por verd
Valeu alesandro tenho esse livro aqui vo da uma lida nesta parte, valeu pela dica!!