Estou criando minha própria placa e usando um ATmega 328 com o gerenciador de inicialização Arduino. Eu tenho um comutador DIP para selecionar um chip FTDI (para programação) a ser conectado aos Rx e Tx do ATMega ou um GPS que emita a série a ser conectada. Eu estava olhando para este esquema para referência: http://arduino.cc/en/uploads/Main/ArduinoNano30Schematic.pdf
Por que existem 2 resistores em Rx e Tx provenientes do ATMega? Preciso deles apenas para a conexão com o chip FTDI, ou eles também precisam estar presentes no GPS?
arduino
serial
protection
gps
aloishis89
fonte
fonte
Respostas:
Um deles está lá para evitar danos que podem ocorrer se o AVR tiver o RxD programado como saída, os pinos nos dois dispositivos podem ser danificados se isso acontecer, pois os pinos do AVR podem gerar e consumir muita corrente. Eu não acho que o outro resistor seja necessário.
fonte
Não parece que haja uma boa razão para esses resistores. Ambas as partes nesse esquema parecem funcionar em 5V com um terreno comum. Não deve haver necessidade de resistores nas linhas entre os dois chips.
Se as linhas estavam saindo do circuito, pode haver algum motivo para colocar os resistores em série para proteger as peças integradas, mas isso não parece ser o que está acontecendo nesse esquema.
Lembre-se de que este é um esquema do Arduino. Isso significa que há uma boa chance de quem o projetou não fazer isso profissionalmente. Existem muitas superstições por aí. Só porque algo está na rede não significa que está sendo feito corretamente.
fonte
Esta é uma pergunta antiga e já respondida, mas não encontrei em nenhuma das respostas uma das boas e possivelmente uma das razões mais importantes para os resistores estarem lá.
Embora a maioria das pessoas use o RX / TX apenas para conectar o Arduino aos seus PCs para programar o chip e / ou executar a depuração serial, outras usam os pinos RX / TX do Arduino para comunicá-lo com outros dispositivos seriais. Nesse caso, o chip FTDI e este outro dispositivo entrariam em conflito e é muito provável que danifique ambos devido a curto-circuito. Esses resistores "separam" o FTDI do outro dispositivo quando houver um conectado aos pinos do AVR RX / TX, protegendo ambos e permitindo que sejam conectados e conectados simultaneamente.
É importante lembrar que, uma vez que outro dispositivo serial seja conectado aos pinos RX / TX do Arduino, os resistores mascararão os níveis lógicos do FTDI de maneira semelhante ao que ocorre com os resistores pullup / pulldown, portanto, o dispositivo externo tenha "preferência" sobre a comunicação FTDI.
fonte
Isso poderia ser feito para impedir que o outro dispositivo fora da placa ligue o Atmel quando este estiver desligado. Devido à corrente que corre através dos diodos de fixação internos do Atmel ...
fonte
A adição de um resistor em série de pequeno valor (aproximadamente 100 ohms) a um sinal que está saindo do circuito pode reduzir as emissões de RF. Os resistores no esquema ilustrado não parecem bem posicionados para isso, no entanto. Outro uso para resistores é como um mux realmente barato. Se o chip FTDI tentar acionar o pino RX do Arduino e nada no cabeçalho tentar, o chip FTDI "vencerá", mas se algo no cabeçalho tentar acionar esse pino sem um resistor em série, o dispositivo no cabeçalho " ganhar". Isso pode explicar alguma utilidade para o resistor no pino RX do Arduino. Porém, não tenho certeza de qual propósito o TX serve, a menos que exista outra conexão externa para o fio "TX" conectado ao pino RX do FTDI e não o esteja vendo (se houver uma conexão externa,
fonte
Eu já vi resistores de 100 ohm em barramentos I2C e UART antes, eles geralmente são para proteção contra ESD. Eles trabalham em conjunto com os diodos de fixação integrados no MCU.
fonte