Ciao a tutti ragazzi, sto realizzando un "arduino" con il minimo indispensabile: Atmega328p, quarzo da 16Mhz, regolatore di tensione e infine convertitore usb-ttl per la funzionalità ISP. Dato che nell'Arduino uno c'è questo Atmega16u2, vorrei sapere bene a cosa serve e capire se è o non è uno degli elementi fondamentali di un arduino.
Grazie a tutti
Come puoi leggere qui http://arduino.cc/en/Main/ArduinoBoardUno è utilizzato come convertitore USB <-> Seriale
Guglielmo
Quindi è un convertitore USB-TTL?
Si.
Perfetto grazie mille!!
buster009:
e infine convertitore usb-ttl per la funzionalità ISP.
Il convertitore USB-seriale realizzato nel Arduino UNO con un ATmega16U2 ( o ATmega8U2 nelle versioni piú vecchie) oppure col FT232 nell'Arduino 2009 non serve per la programmazione ISP. I'adattatore serve per caricare il programma col aiuto del bootloader presente nella flash del ATmega328.
La programmazione ISP avviene indipendentemente da questo e Ti serve un programmatore ISP che puó essere realizzato anche con un Arduino http://arduino.cc/en/Tutorial/ArduinoISP Se programi il ATmega328 con ISP non serve un bootloader.
Ciao Uwe
Quindi il convertitore usb-ttl serve solo per caricare il programma sull'Atmega328p con l'aiuto del bootloader?
Esattamente; nel caso dell'FT232RL (montato, come dice UWE, su Arduino 2009) esiste però la possibilità di usare la tecnica di programmazione Bit-Bang, per ricaricare il bootloader sul micro montato direttamente a bordo dell'Arduino 2009; tale tecnica fa riferimento comunque ai collegamenti ISP (pin 13, 12, 11 dell'header di Arduino, non il 10 iun quanto il reset è gestito automaticamente e direttamente)
Non solo, anche per comunicare con il computer sul canale seriale.
Esempio, se devi spedire delle letture al PC oppure ricevere dati sull'Arduino da un programma.