Comunicado de segurança critica 0001

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Comunicado de segurança critica 0001

Mensagempor proex » 02 Dez 2010 15:09

Sobre os resistores PULL UP e PULL DOWN nos pinos do arm:

1-Ao configurar o PULL UP ou PULL DOWN para um pino do ARM, saiba que isso só terá efeito se o pino for configurado como ENTRADA.

2- Cuidado ao habilitar o PULL UP ou PULL DOWN para um pino de entrada. O valor desse resistor é em torno de 370K, o que torna a entrada susceptível a captaçao de ruido. (quanto menor a impedancia de entrada de um pino, maior sua imunidade a ruidos).

3- CONCLUSÃO: Não confie e não espere que sua placa ficará confiavel com PULL UPS ou PULL DOWN habilitados. Vc poderá ter surpresas desagradaveis em campo.

4- Conselho: Coloque resistores externos (quando for o caso) nos pinos de entrada.

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor styg » 02 Dez 2010 15:26

Putz, como é bom ouvir isso quando acabo de receber uma placa onde não botei pull-ups nas teclas (uso pull-up interno)
Lucas
Avatar do usuário
styg
Word
 
Mensagens: 799
Registrado em: 16 Out 2006 08:24
Localização: Floripa abaixo de zero.

Mensagempor Nightcrawler » 02 Dez 2010 16:58

Eu já coloco os resistores externo, pois posso ajustar os valores caso comecem a captar ruido. Nunca confiei nos resistores internos. Isso desde da época que trabalhava com PIC. Foi um trauma.....
Diego
Avatar do usuário
Nightcrawler
Byte
 
Mensagens: 450
Registrado em: 11 Out 2006 14:20
Localização: Santa Maria - RS

Mensagempor MarcusPonce » 02 Dez 2010 17:08

Styg: A captação dos ruídos depende do tamanho das conexões até as teclas e que tipo de teclado. Não se desespere ainda, faça uma filtragem das leituras no seu firmware: várias leituras durante 0,2s (exemplo) e todas elas sendo 0 então possivelmente a tecla foi pressionada mesmo. Escolha um tempo entre as leituras de maneira que elas caiam em partes diferentes do ciclo de 60Hz da rede, 90º de diferença já está bom. Não no mesmo ciclo...
MarcusPonce
Byte
 
Mensagens: 166
Registrado em: 12 Fev 2007 13:58
Localização: Campinas - SP

Mensagempor MarcusPonce » 02 Dez 2010 18:09

Styg: para ficar mais claro, um exemplo com números: leia pelo menos 4 vezes, com intervalo entre elas equivalente a 4,25 ciclos de 60Hz.
Ou seja, aproximadamente 70,83ms.
As quatro leituras levam 3 x 70,83 = 0,2125s entre a primeira e a quarta.

Se todas as 4 indicarem chave fechada então você pode considerar que fechou.

Se puder ler 8 vezes na metade do intervalo = 2,125 ciclos de 60Hz = 35,417ms de intervalo fica um pouco melhor.

Se for teclado de membrana é que vai ser meio dureza... pode colocar um pci virgem ligada no GND atrás dele para ajudar.

Só não é aconselhável usar este teclado para lançar foguetes, detonar implosões, etc.
MarcusPonce
Byte
 
Mensagens: 166
Registrado em: 12 Fev 2007 13:58
Localização: Campinas - SP

Re: Comunicado de segurança critica 0001

Mensagempor Jozias del Rios » 04 Dez 2010 17:10

proex escreveu:Sobre os resistores PULL UP e PULL DOWN nos pinos do arm:

1-Ao configurar o PULL UP ou PULL DOWN para um pino do ARM, saiba que isso só terá efeito se o pino for configurado como ENTRADA.

2- Cuidado ao habilitar o PULL UP ou PULL DOWN para um pino de entrada. O valor desse resistor é em torno de 370K, o que torna a entrada susceptível a captaçao de ruido. (quanto menor a impedancia de entrada de um pino, maior sua imunidade a ruidos).

3- CONCLUSÃO: Não confie e não espere que sua placa ficará confiavel com PULL UPS ou PULL DOWN habilitados. Vc poderá ter surpresas desagradaveis em campo.

4- Conselho: Coloque resistores externos (quando for o caso) nos pinos de entrada.

.


Independente do fabricante!? (NXP/STM/TI/ATMEL/...)
Os vencedores são aqueles que sabem o que fazer se perderem.
Os perdedores são aqueles que não sabem o que fazer se ganharem.
Avatar do usuário
Jozias del Rios
Byte
 
Mensagens: 279
Registrado em: 31 Out 2009 03:36
Localização: SJCampos-SP

Mensagempor fenix3 » 04 Dez 2010 17:36

Resistores simplesmente, nao eliminam descargas ESD, para ser perfeito, se o caso permita, capacitores em conjunto com resistores sao mais eficientes!
Luis Fenix
Maaaaraaaaviiilhaaaaaa! (Bem devagar para irritar a todos).
Avatar do usuário
fenix3
Byte
 
Mensagens: 317
Registrado em: 12 Out 2006 03:46
Localização: Minha sala, ora pois!

Re: Comunicado de segurança critica 0001

Mensagempor proex » 04 Dez 2010 17:49

Jozias del Rios escreveu:
proex escreveu:Sobre os resistores PULL UP e PULL DOWN nos pinos do arm:

1-Ao configurar o PULL UP ou PULL DOWN para um pino do ARM, saiba que isso só terá efeito se o pino for configurado como ENTRADA.

2- Cuidado ao habilitar o PULL UP ou PULL DOWN para um pino de entrada. O valor desse resistor é em torno de 370K, o que torna a entrada susceptível a captaçao de ruido. (quanto menor a impedancia de entrada de um pino, maior sua imunidade a ruidos).

3- CONCLUSÃO: Não confie e não espere que sua placa ficará confiavel com PULL UPS ou PULL DOWN habilitados. Vc poderá ter surpresas desagradaveis em campo.

4- Conselho: Coloque resistores externos (quando for o caso) nos pinos de entrada.

.


Independente do fabricante!? (NXP/STM/TI/ATMEL/...)



Nos chips que eu medi o valor dos Pull Ups, são todos altos. NXP, MIcrochip entre outros.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor styg » 04 Dez 2010 19:20

Bom, aqui na minha placa eu tenho a chave ligada do pino do mcu ao terra, com um capacitor de 100nF em paralelo, e com o resistor de pull-up interno ativado.

Tá funcionando beleza, mas como o proex falou, já não sei como vai ser em campo.
Lucas
Avatar do usuário
styg
Word
 
Mensagens: 799
Registrado em: 16 Out 2006 08:24
Localização: Floripa abaixo de zero.

Mensagempor proex » 05 Dez 2010 08:53

Bom, esse capacitor já ajuda muito.

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor proex » 05 Dez 2010 08:54

Bom, esse capacitor já ajuda muito. Evite usar fiação longa nestes casos.

O macete é manter as impedancias baixas.

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor Jozias del Rios » 05 Dez 2010 12:28

Diz o datasheet dos ColdfireV1 que uso que o a resistência pull-up e pull-down variam de 20k a 65k. Estão mentindo?
Os vencedores são aqueles que sabem o que fazer se perderem.
Os perdedores são aqueles que não sabem o que fazer se ganharem.
Avatar do usuário
Jozias del Rios
Byte
 
Mensagens: 279
Registrado em: 31 Out 2009 03:36
Localização: SJCampos-SP

Mensagempor proex » 05 Dez 2010 12:57

Jozias del Rios escreveu:Diz o datasheet dos ColdfireV1 que uso que o a resistência pull-up e pull-down variam de 20k a 65k. Estão mentindo?


Não creio que estejam mentindo. Mas veja que de 20K até 65k é uma variação muito grande para uma tolerancia de resistor, certo?

É que esse resistor na verdade é feito com um Transistor FET cuja dopagem é calculada para que a resistencia entre Dreno e Source fique dentro do range especificado.

Isso significa que num pino vc pode ter 20K, em outro 36k, em por ai vai.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor mastk » 05 Dez 2010 13:27

Mesmo com 20K, eh muito alto, ao colocar no dedo em um cabo, ja aciona dependendo do ambiente.

Na duvida, sempre coloque um resistor externo, como ja foi dito.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor jeanfernandes » 12 Dez 2010 23:03

eheheheheeheh
Obrigado Pirex....
Jean P. Fernandes - Eng. Eletrônico - (83) 2102-2116 - APEL - www.apel.com.br - Campina Grande - PB
jeanfernandes
Word
 
Mensagens: 539
Registrado em: 11 Out 2006 15:36
Localização: Campina Grande - PB


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x