transistor para ARM!

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Mensagempor rcakto » 24 Set 2010 21:01

eu so tenho que limitar a corrente para 4mA se a tensao for de 5V ou com 3,3V tb tenho de limitar a 4mA??
rcakto
Word
 
Mensagens: 787
Registrado em: 09 Jun 2010 00:57
Localização: vitoria ES

Mensagempor RobL » 24 Set 2010 21:49

Essa corrente não depende da tensão de trabalho, veja por que:

Veja a porta como um cmos, um fet. Esses elementos tem um corpo resistivo, por onde passa a corrente entre dreno e supridouro. Portanto pela lei de ohm, supondo R constante, a tensão gerada na porta será I x R (pelo menos + outros fatores). Portanto maior I maior o VLow da porta (i x r) e Vhi cai, também relacionado com algo similar, simplificando, igual. Dependendo da tecnologia e do tipo da saída, se emissor comum, totem pole, etc, pode ter outras considerações, quando low e quando hi, com aumento da corrente. Para ficar simples imagine um R constante que não depende da tensão e pronto. Se injetar uma corrente muito alta na porta, o produto I x R fica alto e pode não mais ser visto como um zero (low) para certos casos, fora o calor gerado.
Olhe para as curvas da porta e para a tecnologia (cmos, ttl etc) de sua carga, que dá para abusar, dentro dos limites de potência da porta.
Há uma recomendação prática, não um limite. Porém a potência máxima é o limite e a fusão é o momento em que se comete crime contra o patrimônio, queimar dinheiro.

Essa conversa, não sobre corrente e lei de Ohm, poderia nos levar a outro tópico sobre a tecnologia 32 bits x 8 bits quando dependemos de corrente nas portas e baixo processamento, mesmo focando o CMzero. Parace ficar:
32bits com drive ou 8 bits sem drive, se for o caso. Um chip de 32 bits e trocentas portas não tem como fornecer potência só sinal.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor mastk » 24 Set 2010 22:01

Crime contra o patriminio, essa foi otima :lol:
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor mastk » 24 Set 2010 22:42

Pion, bem pessoal, chega de sofrerem, se ta dificil, usar um porta logica, e acionem os lazentos desses BC327.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor Hayato » 30 Set 2010 10:42

Bom, se é anodo comum, deve-se utilizar PNP, para você não ter problemas com 2 quedas de tensão 0,7V + 2V (uma da junção EB e outra do diodo do display).

Você estava esquecendo de considerar a queda do Display também.
Hayato
Bit
 
Mensagens: 12
Registrado em: 22 Dez 2008 15:26

Mensagempor Rodrigo F. » 30 Set 2010 10:47

montei os displays com catodo comum e transistor 2n2222, ta funcionando blz!!
Rodrigo F.
Nibble
 
Mensagens: 66
Registrado em: 12 Mar 2010 09:40
Localização: Macapá

Mensagempor Silvio51 » 30 Set 2010 13:49

Rodrigo F. escreveu:montei os displays com catodo comum e transistor 2n2222, ta funcionando blz!!


De nada Rodrigo...
Silvio51
Byte
 
Mensagens: 383
Registrado em: 02 Nov 2006 14:04
Localização: Brasil

Mensagempor Rodrigo F. » 30 Set 2010 13:51

Silvio51 escreveu:
Rodrigo F. escreveu:montei os displays com catodo comum e transistor 2n2222, ta funcionando blz!!


De nada Rodrigo...


Valeu Silvio!!!! Brigadão!!! e obrigado a todos os companheiros pela ajuda!!
Rodrigo F.
Nibble
 
Mensagens: 66
Registrado em: 12 Mar 2010 09:40
Localização: Macapá

Mensagempor mhagnumdw » 12 Out 2011 20:09

Já que o assunto é transistores... alguém pode me dar uma força?
Estou simulando um segmento de display catodo comum composto de 4 leds vermelhos.

Imagem

Nos testes que fiz, assumi:
- corrente passando pelos leds: 30mA;
- BC547: ganho de 110 e Vce saturado de 0,2v
- BC337: ganho de 60 e Vce saturado de 0,7v
- queda de tensão nos 4 leds: 4 * 1,8v = 7,2v

Com isso calculei o resistor que vai em série com os leds.

Dúvidas:
- como calcular o resistor de base do BC547?
- quando simulei esse circuito, os leds só acendiam quando eu ligava a base dos transistores em 12v. Ligando nos 5v da porta do PIC não dava certo e testei com vários valores de resistores na base dos transistores.

Edit: em resumo, preciso que o PIC controle o acionamento desses leds.

Alguém?

--
:arrow: MhagnumDw
Avatar do usuário
mhagnumdw
Bit
 
Mensagens: 49
Registrado em: 26 Out 2009 15:30

Mensagempor RobL » 13 Out 2011 16:18

Caraca !!!!

Você tem 2 interruptores para acender uma só lâmpada !!!

Tire o de cima, o BC547. Ligue seus 12V no resistor R2, onde estava o emissor do BC547.

Resistor de base do BC337:
Corrente de base Ib = Ic/Hfe . Suponha um Hfe = 80 @ 30mA (?).
Ib = 30/80 = 0.3mA. Valor do Rb = Vpic/ib -> Rb = 4,8/0,3 = 16Kohm.
Use um resistor de 4K7 na base, dá conta do recado (porque não 16K?).
Por que não sei qual o Hfe mínimo para esse transistor, tem que ver no manual.
Com Rb = 4,7K é garantido.

Caraca outra vez!!!
Por que o servidor deste forum está um caos, cai, não responde e demooooraaaaaa ?

Tá num ARM com Android por 3G ????
Conta aí pra gente como foi que conseguiu isso.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor mhagnumdw » 16 Out 2011 15:21

Opa RobL! Eu vi sua resposta na sorte, pois não fui notificado via e-mail de atualização nesse tópico.

Na verdade eu quero controlar pelo PIC o acendimento de 6 displays de 7 segmentos de 2,3" catodo comum, esse: http://www.cromatek.com.br/pdf/opto/D9X0%20_K_.pdf

Por isso essa minha simulação com dois transistores. Eu resolvi simular o acendimento de um único segmento, pois, feito isso, o resto seria fácil (teoricamente).
Vai ser um BC337 no comum de cada display, e sete BC547 na linha de dados (vamos assim chamar). Irei multiplexar os displays.

Supondo que cada segmento do display não consuma mais de 20mA (máximo da porta do PIC), então eu nem precisaria dos BC547. Pensando nisso, um pouco depois que postei essa dúvida, eu fiz justo a ligação que você sugeriu, inclusive com os cálculos e funcionou (no Proteus). Ainda vou testar no hardware, pois me faltam uns transistores.

Mas, segundo o manual do display, acho que cada segmento consome 30mA. Então vou precisar dos BC547.

Alguma sugestão?
Valeu!!
--
:arrow: MhagnumDw
Avatar do usuário
mhagnumdw
Bit
 
Mensagens: 49
Registrado em: 26 Out 2009 15:30

Mensagempor mastk » 16 Out 2011 15:38

Cuidado ai parceiro, 20mA * 8 = 160mA, o PIC da conta disso tudo?

Opcionalmente, vc pode colocar um 74573, que pode drivar tudo mundo junto, ou ate mesmo colocar um para cada Display por exemplo.
Outra opcao ainda, seria o ULN2003 da vida.

A nao sei se observou, mas a diferenca entre um BC33x para um BC54x eh tensao e corrente maximas, e se nao me falha eh coisa de 300mA para 500mA por ai, o limite de cada um.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor mhagnumdw » 16 Out 2011 20:39

mastk,

Penso que o PIC (16F874A) aguentaria, pois segundo li no manual, na sessão 17.0 ELECTRICAL CHARACTERISTICS - Absolute Maximum Ratings, a porta C combinada com a porta D conseguem suprir 200mA. Acho que eu não excedendo os limites dessa sessão, tudo bem.

Também pensei em usar um único 74HC595 (ou mesmo o que você sugeriu, 74HC573).

O ULN acho mais interessante, pensei em usar o ULN2003 ou ULN2803, mas descobri que ele é coletor aberto. E meus displays são catodo comum. A saídas do ULN vão à 0, mas não à 1.

Quanto aos BC337 e BC547, observei sim a diferença de corrente máxima, sendo 800mA e 100mA, respectivamente. Por isso optei pelo BC337 no comum do display.

Gostaria de tentar sair pelo uso dos transistores (até pra evitar essa corrente toda por dentro do PIC), ou então pelo ULN (mas sem o uso de resistores de pull-up) e por último pelo shift register/latche.

Qualquer retificação no que eu disse, façam aí...
Valeu!!
--
:arrow: MhagnumDw
Avatar do usuário
mhagnumdw
Bit
 
Mensagens: 49
Registrado em: 26 Out 2009 15:30

Mensagempor RobL » 16 Out 2011 22:39

Absolute Maximum Ratings : (tem até um cruz !!!)
Máximo pelo pino Vss 300mA e Vdd 250mA .
Nunca trabalhe com o "Valor Máximo +". Esses dados são as condições de stress. Há degeneração se atingir esses valores por certo tempo.
Tem que trabalhar abaixo desses e da potência máxima @ 25*C com "derate" para a temperatura ambiente no local do chip.
Para cada segmento, o pic fornecendo para uma base de um transistor, dá para acomodar. Basta selecionar o transistor. Mesmo com um ganho medíocre de 20 a 30. Use um transistor para controlar cada segmento.

Para usar um único transistor para um segmento, o valor da tensão desse segmento, não poderá superar uns 4V, pois a base será controlada com 5V (4,8V por aí). Se superar 4V, terá que ter um circuito para adequar nível de tensão, normalmente com 2 transistores.
Por exemplo:
Imagem

Uploaded with ImageShack.us
Editado pela última vez por RobL em 17 Out 2011 08:36, em um total de 1 vez.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

.

Mensagempor tcpipchip » 17 Out 2011 08:32

Opa RobL! Eu vi sua resposta na sorte, pois não fui notificado via e-mail de atualização nesse tópico.

Por acaso o software da pagina asm51 está notificando algo ?
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

AnteriorPróximo

Voltar para ARM

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x