Página 1 de 1
Comunicado de segurança critica 0001

Enviado:
02 Dez 2010 15:09
por proex
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.
.

Enviado:
02 Dez 2010 15:26
por styg
Putz, como é bom ouvir isso quando acabo de receber uma placa onde não botei pull-ups nas teclas (uso pull-up interno)

Enviado:
02 Dez 2010 16:58
por Nightcrawler
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.....

Enviado:
02 Dez 2010 17:08
por MarcusPonce
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...

Enviado:
02 Dez 2010 18:09
por MarcusPonce
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.
Re: Comunicado de segurança critica 0001

Enviado:
04 Dez 2010 17:10
por Jozias del Rios
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/...)

Enviado:
04 Dez 2010 17:36
por fenix3
Resistores simplesmente, nao eliminam descargas ESD, para ser perfeito, se o caso permita, capacitores em conjunto com resistores sao mais eficientes!
Re: Comunicado de segurança critica 0001

Enviado:
04 Dez 2010 17:49
por proex
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.

Enviado:
04 Dez 2010 19:20
por styg
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.

Enviado:
05 Dez 2010 08:53
por proex
Bom, esse capacitor já ajuda muito.
.

Enviado:
05 Dez 2010 08:54
por proex
Bom, esse capacitor já ajuda muito. Evite usar fiação longa nestes casos.
O macete é manter as impedancias baixas.
.

Enviado:
05 Dez 2010 12:28
por Jozias del Rios
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?

Enviado:
05 Dez 2010 12:57
por proex
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.

Enviado:
05 Dez 2010 13:27
por mastk
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.

Enviado:
12 Dez 2010 23:03
por jeanfernandes
eheheheheeheh
Obrigado Pirex....