Pra que serve um cd4050BE? (non-inverting hex buffers)

351 views
Skip to first unread message

Thiago Lechuga

unread,
Apr 25, 2012, 11:21:36 PM4/25/12
to hacker...@googlegroups.com
Pessoal, me deparei com um circuito aqui com um cd4050BE (http://www.ti.com/lit/ds/symlink/cd4050b.pdf)
Alguem sabe me dizer pra que porra serve esse cara?
No texto chama ele de um non-inverting hex buffer, e pelo o que eu ví ele nâo faz nada O_o, so pega o sinal de entrada e joga pra outro pino.
Seria algum esquema pra regular a tensão? (to chutando)
Posso arrancar ele fora?

[]s,

--
Thiago Alvarenga Lechuga
cel. +55 (11) 6433-9530

===Knowledge is only useful if you can share it.===

Felipe Navarro

unread,
Apr 25, 2012, 11:26:47 PM4/25/12
to hacker...@googlegroups.com
Não é que não faz nada...
Ele é um buffer. Por exemplo. Se você ligar ele na saída de um Arduino e a corrente máxima do Arduino for 1mA na saída do Buffer você vai poder usar a corrente máxima do buffer. Ele é um amplificador de corrente.

Tem um buffer muito famoso chamado 74HCT244. Serve como ponte H para NvNets :D

Atenciosamente,
Felipe Navarro
Radioamador - PY1CX
www.felipenavarro.net


--
.--. .- .-. .- .--. --- ... - .- .-. . ... -.-. .-. . ...- .- .--. .- .-. .- .... .- -.-. -.- . .-. ... .--. .- -.-. . ... .--. .- - --. --- --- --. .-.. . --. .-. --- ..- .--. ... -.. --- - -.-. --- --
Nachschlagewerk (Regras da Lista): http://garoa.net.br/wiki/Lista:LeiaAntesDeClicarNoSend
Como se Associar: http://garoa.net.br/wiki/Associados
Sobre as Contribuições: http://garoa.net.br/wiki/Contribuições
Para mais informações sobre o Garoa Hacker Clube acesse http://garoa.net.br
Maiores opções sobre o Google Groups, visite: http://groups.google.com/group/hackerspacesp
.--. .- .-. .- -- .- .. ... .. -. ..-. --- .-. -- .- . ... .- -.-. . ... ... . --- .-- .. -.- ..
Epoch 0 <=> Fundação: 1298244863 s ~ 2.408064*10^52 tP (tempos de Planck)

Leandro A. F. Pereira

unread,
Apr 25, 2012, 11:27:17 PM4/25/12
to hacker...@googlegroups.com
2012/4/26 Thiago Lechuga <thia...@gmail.com>:
> No texto chama ele de um non-inverting hex buffer, e pelo o que eu ví ele
> nâo faz nada O_o, so pega o sinal de entrada e joga pra outro pino.

Lembre-se que você não vive em um mundo digital, e eletrônica digital
mesmo só existe na cabeça do projetista. Um circuito digital é um
circuito analógico que se comporta como um circuito digital. Então
existem faixas de tensão para que um sinal possa ser considerado como
alto ou baixo; não são valores discretos.

O que um buffer faz é normalizar esses sinais: joga mais próximo
possível do VCC se estiver um sinal na faixa alta, e mais próximo
possível do GND se setiver um sinal na faixa baixa. Buffers são comuns
em várias ocasiões, geralmente para interfacear circuitos, ou entre
barramentos, ou simplesmente como um mecanismo rudimentar de proteção.

Se um buffer foi colocado lá, é provavelmente por algum motivo.
Provavelmente o circuito funcione sem ele, mas pode ser que não em
todas ocasiões...


--
 Leandro

Andre Novelli Roman Souza Leite

unread,
Apr 25, 2012, 11:28:10 PM4/25/12
to hacker...@googlegroups.com
Seria mais ou menos oque o ULN2003 faz?

2012/4/26 Felipe Navarro <felna...@gmail.com>

Felipe Navarro

unread,
Apr 25, 2012, 11:30:25 PM4/25/12
to hacker...@googlegroups.com
Não. O ULN2003 é totalmente diferente. O ULN2003 é um coletor aberto. Dá uma comparada no datasheet dos dois.

Se o pessoal quiser eu depois escrevo algo sobre as portas lógicas aqui.

Atenciosamente,
Felipe Navarro
Radioamador - PY1CX
www.felipenavarro.net

Aylons Hazzud

unread,
Apr 26, 2012, 12:02:54 AM4/26/12
to hacker...@googlegroups.com

Logicamente, ele não faz nada. Mas ele pode estar servindo para fornecer corrente que o circuito ligado na entrada não consegue.

É comum quando lógica cmos precisa comandar circuitos ou barramento que possa exigir mais corrente. Pode ser uma conversão de nível de tensão, também.

Que circuito você está mexendo?

———
Enviado da minha torradeira.

--

Thiago Lechuga

unread,
Apr 26, 2012, 9:23:09 AM4/26/12
to hacker...@googlegroups.com
Então... não me parece que seja questão de corrente.

Estou tentando me comunicar com a minha câmera através do barramento dela.

Meu objetivo final é fazer um circuito que que comunique com ela (o menor e o mais barato o possível), mas aparentemente Teve um cara que conseguiu fazer isso com um arduino (pra mim não serve, mas é um ponto de partida).
Ta aqui o circuito dele:

Não sei nem se ele sabe porque colocou esse 4050 ai. Possivelmente seja simplesmente porque ele fez o circuito fazendo uma engenharia reversa de um cabo proprietário que serve pra colocar uma câmera pra falar com outra câmera.

[]s,

--
Thiago Alvarenga Lechuga
cel. +55 (11) 6433-9530

===Knowledge is only useful if you can share it.===


2012/4/26 Aylons Hazzud <ayl...@gmail.com>

DQ

unread,
Apr 26, 2012, 10:15:43 AM4/26/12
to hacker...@googlegroups.com
Eu chuto que é para separar um pouco os dois circuitos (o que é uma definição de buffer). Ele não se sentiu confortável (com ou sem razão) em ligar o Arduino direto à câmera. Para ver se realmente precisa, teria que olhar as especificações do ATmega e do bus da câmera. Uma possibilidade é a câmera tabalhar com uma tensão menor que os 5V do Arduino, o CD4050 acerta isto.

Para o caso de você não ter, o datasheet do CD4050 pode ser visto em http://www.futurlec.com/4000Series/CD4050.shtml

DQ

DQ

unread,
Apr 26, 2012, 10:18:51 AM4/26/12
to hacker...@googlegroups.com

Se http://chargeconverter.com/blog/?p=71 estiver correto, parece que o bus usa 5V....

DQ

On Thursday, April 26, 2012 11:15:43 AM UTC-3, DQ wrote:
Eu chuto que é para separar um pouco os dois circuitos (o que é uma definição de buffer). Ele não se sentiu confortável (com ou sem razão) em ligar o Arduino direto à câmera. Para ver se realmente precisa, teria que olhar as especificações do ATmega e do bus da câmera. Uma possibilidade é a câmera trabalhar com uma tensão menor que os 5V do Arduino, o CD4050 acerta isto.

Pedro Velha

unread,
Apr 26, 2012, 10:26:29 AM4/26/12
to hacker...@googlegroups.com
Deve ser para regular a tensão mesmo, porque o CD4050BE está ligado ao pino 24 do Hero Bus que, segundo o link do DQ, é alimentado pela bateria interna da câmera.

Pedro.


2012/4/26 DQ <d.qu...@yahoo.com>

Thiago Lechuga

unread,
Apr 26, 2012, 10:26:50 AM4/26/12
to hacker...@googlegroups.com
Valeu pelos esclarecimentos pessoal.
Eu ate achei o datasheet do 4050, mas pra mim ele dizia que o componente nao fazia nada... heheh por isso pedia ajuda aqui!

Então... o problema é justamente que não existe especificação do barramento da camera!
É tudo no hack, engenharia reversa e achometro!

Mas realmente me parece que a tensão da camera é menor que 5V!
Apesar de ela ser alimentada com 5v, pegando uns pinos que aparentemente são output, pego coisas mais proximas de 3,5!
Vou confirmar hoje, a tensão daquele pino que ele usa pra alimentar o 4050!
Pode ser isso então!


[]s,

--
Thiago Alvarenga Lechuga
cel. +55 (11) 6433-9530

===Knowledge is only useful if you can share it.===


2012/4/26 DQ <d.qu...@yahoo.com>

Andre Novelli Roman Souza Leite

unread,
Apr 26, 2012, 12:33:05 PM4/26/12
to hacker...@googlegroups.com
Lechuga,

tenho duas gopro que comprei usadas para por no quadcoptero, oque esse hero bus faz? fiquei curioso

2012/4/26 Thiago Lechuga <thia...@gmail.com>

Felipe Navarro

unread,
Apr 26, 2012, 12:45:23 PM4/26/12
to hacker...@googlegroups.com
Pessoal,

O CI CMOS 4050 é um CI com o intuito de servir como buffer.

O que é um buffer? Primeiramente para vocês entenderem o conceito de Buffer vocês precisam se abstrair da lógica. Vamos imaginar que você precisar ligar a um pino digital de um ATMega, uma CI que a entrada dele consome 100mA e a saída do ATMega só suporta 1mA (valores chutados para explicação) e a saída desse buffer CMOS suporta 500mA. Vocês concordam que se você ligar a saída do ATMega no CI que consome 100mA na entrada ela iria queimar? Sim. Queimaria ou não iria funcionar corretamente.

Então, o que você faz para conseguir fazer o CI ter 100mA na sua porta? Coloca o buffer.

Outro caso em que eu poderia explicar isso é o seguinte. Você tem uma saída para fone de ouvido que te dá 20vPP (Volts Pico a Pico). Porém ela só consegue "drivear" impedâncias de 32ohms por causa da sua corrente máxima. Nesse caso a gente precisa de um amplificador se eu quiser ligar um auto-falante de 4ohms, não é? Então. Como já temos 20vPP e não queremos aumentar a tensão e sim fazer aquela saída conseguir ser ligada a um auto-falante, ligamos um amplificador operacional que consiga suportar a carga de 4ohms porém sem ganho de tensão, ou com pouco ganho conseguindo assim ligar o auto-falante a saída de fone de ouvido.

Querem ver uma aplicação legal para um Buffer?
Procurem por 74HC244 ou 74HCT245 no Google.
Vocês vão chegar a esse site aqui: http://chiumanfu.solarbotics.net/walk2.html
Eu montei um desses ai quando tinha 14 anos de idade. Aquele 74HCT245 ali é um buffer utilizado como ponte-H.

Espero ter sido claro o suficiente para explicar a todos vocês a utilização de buffers. O Buffer é um amplificador de corrente, não de tensão. Os valores e exemplos citados aqui são para fins práticos, a saída do ATMega suporta mais que 1mA, só não tenho tempo agora para checar no Datasheet. Fica como exercício de casa para vocês :D

Atenciosamente,
Felipe Navarro
Radioamador - PY1CX
www.felipenavarro.net

Thiago Lechuga

unread,
Apr 26, 2012, 12:57:01 PM4/26/12
to hacker...@googlegroups.com
O HeroBus é aquela porta que fica atras da GoPro!
É o barramento de comunicação com ela, conde vc encaixa bateria externa, visor LCD, aparatos para gravação 3D, etc.
A galera usa por exemplo pra sincronizar várias cameras pra tirar fotos ao mesmo tempo (E fazer aquele efeito matrix), ou fazer um vídeo com frame por frame sincronizado.

Eu fiz um acionador "remoto" com led de indicação, para usar no meu capacete. https://garoa.net.br/wiki/GoPro_Hacks
Mas ele só funciona legal se a gopro tiver no modo que ela já liga gravando!

Pra tentar evoluir meu prototipo, as coisas ficam mais complexas... por isso estou esbarrando nesses CI que comentei aqui!


[]s,

--
Thiago Alvarenga Lechuga
cel. +55 (11) 6433-9530

===Knowledge is only useful if you can share it.===


2012/4/26 Andre Novelli Roman Souza Leite <an...@novelli.eti.br>

Pedro Velha

unread,
Apr 29, 2012, 12:42:32 AM4/29/12
to hacker...@googlegroups.com
Lechuga,

Bolei um circuito que talvez sirva para substituir o arduino e o 4050 no esquema da GoPro. Seria assim:

Inline image 2

A idéia é usar um chip 74HC00 que contém as 4 portas NAND do circuito.

Enquanto o botão não está pressionado, o ID2 fica 1 e o ID3 fica 0. A câmera vai deixar o ID1 em 1 e o TRIG também ficará em 1.

Quando o botão é pressionado, o ID2 e o ID3 são invertidos.

Quando a câmera fica pronta para tirar a foto, o ID1 cai pra 0 e, nesse momento, o TRIG pulsa um 0 durante o tempo que o capacitor demora para se carregar. Depois o TRIG volta pra 1 e se mantém em 1 mesmo quando o ID1 volta pra 1.

Talvez não funcione se você apertar e soltar o botão rapidamente, mas acho que vale a pena tentar.

Pelo que eu estou aprendendo no curso do MIT, o tempo de carga do capacitor é aproximadamente R*C, então, para o pulso durar ~2ms, você poderia usar um resistor de 10k e um capacitor de 0,2uF.

Vamos testar isso na quinta?

Abs,
Pedro.


2012/4/26 Thiago Lechuga <thia...@gmail.com>
image.png

Thiago Lechuga

unread,
Apr 29, 2012, 10:14:32 AM4/29/12
to hacker...@googlegroups.com
Pow... curti!
Tem potencial pra funcionar!
Vamos testar sim :) Valeuu!!

[]s,

--
Thiago Alvarenga Lechuga
cel. +55 (11) 6433-9530

===Knowledge is only useful if you can share it.===


2012/4/29 Pedro Velha <pedr...@gmail.com>
image.png

Aylons Hazzud

unread,
Apr 29, 2012, 7:12:26 PM4/29/12
to hacker...@googlegroups.com
Só para esclarecer: R*C dá 63% da carga - de 5 Volts ainda vai estar em 3. Calcular o tempo de carga como 2*RC (que dá em torno de 90% da carga) é uma prática mais comum.

2012/4/29 Pedro Velha <pedr...@gmail.com>

DQ

unread,
Apr 30, 2012, 7:27:37 AM4/30/12
to hacker...@googlegroups.com
Vou levar também a minha solução microcontrolada usando o PIC12F629 (e nenhum componente externo, fora o botão).

DQ

Thiago Lechuga

unread,
Apr 30, 2012, 10:34:03 AM4/30/12
to hacker...@googlegroups.com
Yuhul :)

Alguma das duas deve funcionar! hehehehe

[]s,

--
Thiago Alvarenga Lechuga
cel. +55 (11) 6433-9530

===Knowledge is only useful if you can share it.===


2012/4/30 DQ <d.qu...@yahoo.com>

Emerson William dos Santos Moura

unread,
Apr 30, 2012, 12:31:27 PM4/30/12
to hacker...@googlegroups.com
Eu diria que é ajuste de tensão dos níveis lógicos.

No Arduino, o nível lógico 1 é 5V.

Na GoPro, deve ser o nível da bateria da câmera (3,7V) ou algo menor.

O 4050 aceita como entrada nível 1 em 5V mas, na saída, tem o sinal 1
com a tensão que o alimenta (os 3,7V da bateria da GoPro), ou seja, na
conexão com a GoPro, tudo fica no nível de tensão da câmera.


Em 26 de abril de 2012 10:23, Thiago Lechuga <thia...@gmail.com> escreveu:
> Então... não me parece que seja questão de corrente.
>
> Estou tentando me comunicar com a minha câmera através do barramento dela.
>
> Meu objetivo final é fazer um circuito que que comunique com ela (o menor e
> o mais barato o possível), mas aparentemente Teve um cara que conseguiu
> fazer isso com um arduino (pra mim não serve, mas é um ponto de partida).
> Ta aqui o circuito dele:
> http://mikenz.geek.nz/gopro/Ardunio-1slave.png
>
> Não sei nem se ele sabe porque colocou esse 4050 ai. Possivelmente seja
> simplesmente porque ele fez o circuito fazendo uma engenharia reversa de um
> cabo proprietário que serve pra colocar uma câmera pra falar com outra
> câmera.



--
Emerson W.S.Moura
Reply all
Reply to author
Forward
0 new messages