Ho girovagato su internet per trovare un modo per collegare il cavo fdti al mio Arduino standalone(cio3 "artigianale") che mettono un condensatore da 100nF (sigla 104) tra il cavetto RTS dell'FDTI e il pin 1 dell'ATmega328 e nessuno riesce a darmi una spiegazione. Tutto il resto l'ho capito tranne quel particolare. Non l'ho neanche trovata sulle 400 pagine del datasheet dell'ATmega(la spiegazione). Sapreste dirmi del perché lo mettono?
Grazie mille :P
Arduino standalone: condensatore 104 tra RTS e pin 1?
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
27 messaggi
• Pagina 1 di 3 • 1, 2, 3
2
voti
L'IDE utilizza il segnale di controllo seriale DTR o RTS per innescare un reset attivando così il bootload che consente di scaricare il programma.
In sostanza si usa il condensatore come differenziatore per ottenere un impulso.
E' possibile lo stesso utilizzando il pulsante di reset manuale, ma deve essere azionato correttamente solo al momento in cui l' IDE sta iniziando l'operazione di scaricamento.
https://kanga.gerbilator.org/Arduino/RB ... ons_04.pdf
In sostanza si usa il condensatore come differenziatore per ottenere un impulso.
E' possibile lo stesso utilizzando il pulsante di reset manuale, ma deve essere azionato correttamente solo al momento in cui l' IDE sta iniziando l'operazione di scaricamento.
https://kanga.gerbilator.org/Arduino/RB ... ons_04.pdf
-

Brianz
5.828 5 10 - CRU - Account cancellato su Richiesta utente
- Messaggi: 858
- Iscritto il: 24 mar 2016, 11:27
3
voti
In realtà chi pilota la linea DTR e RTS è il software di programmazione AVRdude:
http://www.nongnu.org/avrdude
IDE semplicemente esegue AVRdude quando il firmware è pronto ad essere trasferito al micro-controllore attraverso il bootloader ufficiale di Arduino via seriale, attivo dopo un reset per una frazione di secondo (esegue un lampeggio del LED alla partenza). AVRdude sopporta più protocolli e programmatori non solo quelli della piattaforma hardware Arduino.
http://www.nongnu.org/avrdude
IDE semplicemente esegue AVRdude quando il firmware è pronto ad essere trasferito al micro-controllore attraverso il bootloader ufficiale di Arduino via seriale, attivo dopo un reset per una frazione di secondo (esegue un lampeggio del LED alla partenza). AVRdude sopporta più protocolli e programmatori non solo quelli della piattaforma hardware Arduino.
0
voti
Si, si tratta del FTDI(che poi cosa vorrebbe dire?). Ho sbagliato a scrivere prima,scusate.
Ho un po' di dubbi:
Cos'è l'IDE?
RTS è l'abbreviazione di reset? Se la risposta è no, a cosa si riferisce?
Che vuol dire differenziatore per ottenere un impulso?
E perché proprio da 100nF? Tutti i siti e video dicono 100nF ma nessuno che spiega il motivo e non sono riuscito a trovarlo sul datasheet dell'ATmega.
Ho un po' di dubbi:
Cos'è l'IDE?
RTS è l'abbreviazione di reset? Se la risposta è no, a cosa si riferisce?
Che vuol dire differenziatore per ottenere un impulso?
E perché proprio da 100nF? Tutti i siti e video dicono 100nF ma nessuno che spiega il motivo e non sono riuscito a trovarlo sul datasheet dell'ATmega.
2
voti
FTDI è il produttore del chip seriale.
IDE = Integrated Development Environment
RTS = Request To Send è uno dei segnali della interfaccia seriale RS232
"differenziare" significa ottenere la derivata di una grandezza, nel nostro caso tensione rispetto al tempo.
Non è un valore significativo nel tuo caso, potrebbe essere 47 o 10 o 200, con la resistenza di pull up fra il pin 1 e Vcc quel valore realizzi un impulso di larghezza sufficiente a resettare il micro
IDE = Integrated Development Environment
RTS = Request To Send è uno dei segnali della interfaccia seriale RS232
Che vuol dire differenziatore per ottenere un impulso?
"differenziare" significa ottenere la derivata di una grandezza, nel nostro caso tensione rispetto al tempo.
- Codice: Seleziona tutto
100 nF
Non è un valore significativo nel tuo caso, potrebbe essere 47 o 10 o 200, con la resistenza di pull up fra il pin 1 e Vcc quel valore realizzi un impulso di larghezza sufficiente a resettare il micro
Da soli conosciamo alcune cose.
In molti ne conosceremo molte di più.
In molti ne conosceremo molte di più.
2
voti
IDE = Integrated Development Environment è un front-end a tutti i programmi necessari per sviluppare del codice.
https://it.wikipedia.org/wiki/Integrate ... nvironment
RTS = Request To Send è una linea di controllo della seriale RS-232 usato in modo improprio per pilotare il pin di reset del micro-controllore. Senza questo comando ogni volta che devi programmare il micro-controllare devi premere il tasto di reset della board (come ti è stato già detto).
https://it.wikipedia.org/wiki/Integrate ... nvironment
La risposta sulla capacità da utilizzare dipende molto dalle tue conoscenze di elettronica. Il micro-controllore deve essere resettato per una frazione di secondo ma non per tutto il tempo di programmazione (non stai usando un programmatore hardware ISP), questa cosa la puoi fare con quel condensatore o con altri modi che non spiego (astabile). Nel datasheet trovi la spiegazione del funzionamento del pin di reset ma non come deve essere fatto, questo dipende dal progettista del circuito. Puoi studiarti come funziona una rete RC, per questo circuito il valore della capacità in quel pin non è critico può essere scelto in un ampio range di valori:
https://it.wikipedia.org/wiki/Circuito_RC
https://it.wikipedia.org/wiki/Integrate ... nvironment
RTS = Request To Send è una linea di controllo della seriale RS-232 usato in modo improprio per pilotare il pin di reset del micro-controllore. Senza questo comando ogni volta che devi programmare il micro-controllare devi premere il tasto di reset della board (come ti è stato già detto).
https://it.wikipedia.org/wiki/Integrate ... nvironment
La risposta sulla capacità da utilizzare dipende molto dalle tue conoscenze di elettronica. Il micro-controllore deve essere resettato per una frazione di secondo ma non per tutto il tempo di programmazione (non stai usando un programmatore hardware ISP), questa cosa la puoi fare con quel condensatore o con altri modi che non spiego (astabile). Nel datasheet trovi la spiegazione del funzionamento del pin di reset ma non come deve essere fatto, questo dipende dal progettista del circuito. Puoi studiarti come funziona una rete RC, per questo circuito il valore della capacità in quel pin non è critico può essere scelto in un ampio range di valori:
https://it.wikipedia.org/wiki/Circuito_RC
27 messaggi
• Pagina 1 di 3 • 1, 2, 3
Chi c’è in linea
Visitano il forum: Nessuno e 44 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)





