Gostaria de ouvir algumas explicações sobre como o Arduino Duemilanove redefine o ATMega328P sobre USB através do transceptor FTDI FT232R.
Eu sei que envolve o IDE jogando alguns jogos com o sinal de handshaking serial do DTR. Depois de analisar os esquemas, o que realmente me interessa é saber como o circuito funciona:
100nF 10kOhm
DTR -----||------+------^v^v^----- VCC
|
+--/RESET
O resistor de 10k é o pull-up usual na linha de redefinição. Então, o que o capacitor realiza neste circuito?
Como nota de rodapé, usei isso como desculpa para tentar aprender / usar o LTSPICE, por isso não sou profissional nessa ferramenta. Eu o modelei no LTSPICE da seguinte maneira, mas parece-me que o sinal / RESET apenas corresponde exatamente ao sinal DTR, o que realmente não faz sentido para mim. Modelei o sinal DTR como uma fonte de tensão de pulso, talvez esse seja o modelo errado. É a natureza do driver DTR do FTDI (por exemplo, talvez seja o coletor aberto) ou as partes internas do pino / RESET no MCU que não estão presentes no circuito que eu desenhei que fazem tudo isso ficar eletricamente conectado?
Além disso, aqui estão alguns dos links relevantes para folhas de dados e esquemas para referência.