collapse

* Posts Recentes

+ LASERs por dropes
[03 de Julho de 2025, 19:35]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Duvida digitalWrite, e max431x  (Lida 5864 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline buu

  • Mini Robot
  • *
  • Mensagens: 13
Duvida digitalWrite, e max431x
« em: 14 de Novembro de 2010, 23:17 »
Estou a fazer um circuito para detectar o sinal de 4 fontes de video e o arduino vai escolher a melhor fonte e vai deixar passar o melhor sinal para a saida. Até aqui tudo mto bem e simples, vai ter (já tem ) um LCD para saber a qualidade do sinal de cada fonte, (agora só tenho 2 fontes para não complicar muito)

O esquema é mto parecido com este, apenas troquei as resistencias para 75 ohm para o video, e nas entradas meti mais dois condensadores ceramicos de 0.47uf e 2 resistencias de 100k em cada entrada de video. O resto está tudo igual.



O JU1 esta ligado ao intput 9 do arduino. (GND - GND arduino)

A minha placa:



Agora o meu problema, usado o digitalWrite consigo ligar uma fonte mais não consigo trocar entre elas, o codigo que tenho neste momento é isto (parcial):

Código: [Seleccione]

int MUXSelect_1 = 8;

pinMode(MUXSelect_1, OUTPUT);

static void MUX(void){
 
   if (rssi_1 <= 85) {
    digitalWrite(MUXSelect_1, HIGH);
      }
  else {
    digitalWrite(MUXSelect_1, LOW);
      }


Para valores inferiores a 85% o arduino deve mudar o canal do max3414, só que eu só estou a conseguir ver uma fonte de video, sei qe isto é relacionado com esta tabela, mas já tentei varias opções e não consigo fazer a comutação entre as duas fontes de video




Pin out do MAX4314






http://datasheets.maxim-ic.com/en/ds/MAX4310-MAX4315.pdf






Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re: Duvida digitalWrite, e max431x
« Responder #1 em: 15 de Novembro de 2010, 10:47 »
Estás a usar o 4313 ou o 4311/14 ?

É que os últimos têem dois pinos de endereçamento, e na tua placa só tens um pino ligado. Se o outro pino tiver internamente um pull-up ou pull-down, andas sempre no canal 0 e 2 ou 1 e 3.

Offline buu

  • Mini Robot
  • *
  • Mensagens: 13
Re: Duvida digitalWrite, e max431x
« Responder #2 em: 15 de Novembro de 2010, 11:22 »
Estou a usar o 4314, bolas onde é que viste isso??  :( eu cheguei lá por erro, mas como vi sempre usarem o pino 1 para fazer a comutação...(mas era sempre o 4310/13)

Depois de muitas tentativa, se ligar o pino 1 a massa vai ligar a entrada do pino 7, se ligar o pino 1,2 a massa vai ligar a entrada do pino 5.

Afinal nem tudo estava mal, agora no programa a abordagem esta correcta? posso controlar os 2 pinos do 4314 atraves de 2 saidas digitais do arduino, como esta no meu codigo? ou tenho de usar bitshift?

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re: Duvida digitalWrite, e max431x
« Responder #3 em: 15 de Novembro de 2010, 15:11 »
A explicação está nas imagens que tu aí puseste  ;D

Sim, podes controlar por dois pinos digitais do teu micro.
O melhor método para ligar/desligar pinos, é fazer OR para ligar e AND para desligar. Isto por causa do método de escrita das portas. Confirma no datasheet do micro usado.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Duvida digitalWrite, e max431x
« Responder #4 em: 15 de Novembro de 2010, 15:13 »
Com digitalWrite é só fazer HIGH e LOW não precisa de se preocupar com mais nada, mas o datasheet tem tudo, deixar um pino de selecção a flutuar é pedir problemas.
Avr fanboy