Porto Digital

D

darkxp

Guest
Oi lá ...aqui estou eu de novo!

<img src="http://www.edaboard.com/images/smiles/icon_razz.gif" alt="Razz" border="0" />Bem, o problema agora são diferentes, primeiro eu quero ler um 0 / 1 em um RA1, por exemplo, mas apenas quando RA0 = 1, como configurar as portas, e como receber os dados?Posso armazenar os dados em uma Var?(o seu projeto para um leitor de cartão magnético na minha universidade ...)

thnx in advance.

Tento encontrar informações sobre os portos de recepção digital, mas não bem explicado, e nossos professores são egoístas ...LOL bem, thnx

<img src="http://www.edaboard.com/images/smiles/icon_razz.gif" alt="Razz" border="0" />
 
Bem, vou tentar ajudá-lo, embora eu sou apenas um novato em um microcontrolador RISC.
Antes de eu responder, eu quero saber qual é a configuração do RA1, como entrada ou saída.Se for configurado como saída (para controle alguma coisa), então é simples, basta adicionar um limite e que serão utilizados para permitir a entrada de RA0.

RA1 ----- |---- \
| |------- RA0
Em ------|----/

Seguida, reponha o TRISA para RA1 -> output
E definir o TRISA para RA0 -> entrada.

Espero que minha resposta está correta, devido ao seu problema. [/ Img]

 
Sou novo demais ....(Apenas 5 dias ... LOL)

Ok, o analógico é para a entrada, para ler uma faixa de 0 e 1, em um curto espaço de tempo, como 1seg ...Acho que isso deve ser feito no porto analógico ....)

 
Se bem entendi, você está tentando ler um fluxo serial de dados (Weigand?) De um leitor de cartão_O que você precisa fazer é usar uma interrupção sobre este porto, se possível, você não diz o que é o MCU.A maioria das línguas tem também um comando como "ficar" ou similar que irá sentar e esperar por uma entrada.Se você estiver usando uma porta serial que será armazenado no buffer de entrada, então você vai precisar convertê-lo para uma forma que é de utilidade para você.

Posso sugerir que você faça um pouco de leitura na web, depois volto com mais perguntas específicas.

Ou fiz mal, e você só quer detectar uma alta no pino.Neste caso, amarrá-lo de baixo com um resistor 4k7?.e utilizar uma instrução IF em um loop para verificar quando vai alta, fácil lol

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sorrir" border="0" />BTW, normalmente é melhor para puxar alta e seleção para a entrada de baixo.

 

Welcome to EDABoard.com

Sponsor

Back
Top