collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Mux  (Lida 5984 vezes)

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

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Mux
« em: 11 de Junho de 2015, 13:00 »
Boa tarde
tenho aqui uma duvida em relação  aos mux ou demux

eu tenho um conjunto de leds que quero ativer vamos imaginar 26 e uso um arduino nano e queria ativa-los.

exemplo:

DDRD = B11111111;              //set PORTD (digital 7~0) to outputs
  PORTD = B00000000;       // off  so para exemplo

queria saber como eu faço para activar a saída 17 se o máximo é 7 ou estou a fazer uma grande confusão. se eu tenho de activar sempre 4 PORTs do arduino.

tenho de transformar alguma coisa?
para hex e depois enviar ???

alguém pode dar uma explicação?

muito obrigado
 

Offline dvdt

  • Mini Robot
  • *
  • Mensagens: 1.248
  • David Teles
    • Site Pessoal
Re: Mux
« Responder #1 em: 11 de Junho de 2015, 13:07 »
Secalhar mandas o numero 17 em binario para ligares o led 17 ja que o bit zero nao esta bgado a nada. Compreendes um funcionamento de um mux? Não estou a ver bem o que estas a fazer ( o problema pode ser meu) mas parece que o que tu queres é um decoder de binario com um barramento de 8 bits?
Engenharia Electrotécnica e Computadores (IST)
Analyst in a Big 4

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Mux
« Responder #2 em: 11 de Junho de 2015, 13:24 »
Boa tarde
tenho aqui uma duvida em relação  aos mux ou demux

eu tenho um conjunto de leds que quero ativer vamos imaginar 26 e uso um arduino nano e queria ativa-los.

exemplo:

DDRD = B11111111;              //set PORTD (digital 7~0) to outputs
  PORTD = B00000000;       // off  so para exemplo

queria saber como eu faço para activar a saída 17 se o máximo é 7 ou estou a fazer uma grande confusão. se eu tenho de activar sempre 4 PORTs do arduino.

tenho de transformar alguma coisa?
para hex e depois enviar ???

alguém pode dar uma explicação?

muito obrigado

que mux estas a usar?

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: Mux
« Responder #3 em: 11 de Junho de 2015, 14:21 »
cd74hc4067 este é o mux

eu quero ligar o led 17 como eu falo se tenho so 8 bits
PORTB = B01001000; isto quer dizer que activei a posição 7 do PORT B???  numero
o mux activa 4 entradas.
eu tenho de ter sempre 4 portas do meu arduino so para activar as posições do meu mux?
« Última modificação: 11 de Junho de 2015, 14:48 por andnobre »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Mux
« Responder #4 em: 11 de Junho de 2015, 14:32 »
Mas se é para ligar leds porque é que não usas dois 595's?
Avr fanboy

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Mux
« Responder #5 em: 11 de Junho de 2015, 14:36 »
cd74hc4067 este é o mux

Primeiro so' consegues controlar ate 16leds, depois tens 4 bits para controlar essas 16 saidas. A tabela na pagina 2 da datasheet e' bem explicita: http://www.ti.com/lit/ds/symlink/cd74hc4067.pdf

Considerando que tens:

PORTB.0 - S0
PORTB.1 - S1
PORTB.2 - S2
PORTB.3 - S3

Quando fizeres PORTD = B00001111 tens o led ligado ao pino I15 do mux igual a entrada, se fizeres PORTD = B00000101 tens o led ligado ao pino I5 do mux igual a entrada. Se quiseres ligar os leds todos tens que fazer um for de 0 (B00000000) a 15 (B00001111) com a entrada do MUX (COMMON INPUT/OUTPUT) = 1.

Se quisers ter o led 4 desligado fazes o mesmo mas quando no for estiver no led 4 colocas a a entrada do MUX (COMMON INPUT/OUTPUT) = 0.

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: Mux
« Responder #6 em: 11 de Junho de 2015, 14:49 »
mas para isso tenho de ter sempre 4 portas do arduino para trabalhar com o mix

Muito obrigado a todos pela explicação.
« Última modificação: 11 de Junho de 2015, 15:25 por andnobre »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Mux
« Responder #7 em: 11 de Junho de 2015, 14:55 »
Tanto erro por metro quadrado.
Com um par de 595's só precisas de 3 pinos..
Avr fanboy

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.753
Re: Mux
« Responder #8 em: 11 de Junho de 2015, 14:57 »
mas para isso tenho de ter sempre 4 postas do arduino para trabalhar com o mix

Muito obrigado a todos pela explicação.

Ate tens que ter 5, 4 para o address e 1 para o estado da saida.

Se fizeres como o senso te disse, so' precisas de 3 pinos.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Mux
« Responder #9 em: 11 de Junho de 2015, 15:05 »
É que com o multiplexer a próxima duvida é como é que acende meia duzia de leds ao mesmo tempo  ::)
Avr fanboy

Offline dvdt

  • Mini Robot
  • *
  • Mensagens: 1.248
  • David Teles
    • Site Pessoal
Re: Mux
« Responder #10 em: 11 de Junho de 2015, 16:04 »
Pois tambem nao estou bem a perceber o porque de um mux e nao um shiftregister com um clock, data e latch mete os leds que quiser (isto em teoria pois a partir de uma altura o refreshrate fica horrivel)
Engenharia Electrotécnica e Computadores (IST)
Analyst in a Big 4

Offline andnobre

  • Mini Robot
  • *
  • Mensagens: 402
Re: Mux
« Responder #11 em: 15 de Junho de 2015, 12:54 »
ja resolvi tudo obrigado pela explicações de todos.

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.947
  • NERD!
Re: Mux
« Responder #12 em: 15 de Junho de 2015, 13:06 »
E como fizeste?