Pages: [1]   Go Down
Author Topic: FTDI chip vs ATmega16U2  (Read 739 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 36
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve a tutti,
volevo sapere che differenze c'erano tra i due chip, in quanto volevo prendere una Arduino-UNO ma non capivo se il nuovo chip(ATmega16U2) era compatibile o no con il driver VCP della ftdi; e nel caso non lo fosse che driver VCP dovevo procurarmi e le differenze nell'uso.
Grazie  smiley-lol smiley-lol
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 112
Posts: 7123
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

L'Arduino Uno R3 non ha bisogno del driver FTDI perchè non monta quel chip.  smiley-roll-sweat
Ha bisogno invece del file .inf che trovi nella directory "driver" dell'IDE e che serve al PC per riconoscere la periferica: usa infatti il file di sistema usbser.sys
Questo su Windows XP/2000/Vista. Su linux e su Win7 non so.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9493
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Questo su Windows XP/2000/Vista. Su linux e su Win7 non so.

Il file .inf serve anche per W7, per Linux e MAC OS non serve.
Da notare che il .inf è solo un file in formato testo che dice al sistema operativo quale driver usare ed eventuali parametri, non è un driver nel vero senso della parola.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 36
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

L'Arduino Uno R3 non ha bisogno del driver FTDI perchè non monta quel chip.  smiley-roll-sweat
ma non utilizzando un emulatore di porta seriale se io ho un'applicazione, nel mio caso Stellarium che mi manda dei segnali a una porta seriale come fa a sapere che devono passare per la usb?
il file inf contiene le info su come codificare il segnale(da serial a usb)?
Scusate per l'ignoranza ma è la prima volta che interfaccio dell'hardware al software.
« Last Edit: March 22, 2012, 02:40:04 pm by Francesco94 » Logged

Bergamo
Offline Offline
God Member
*****
Karma: 1
Posts: 663
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao

entrambi i chip vengono visti dal S.O. come una "seriale virtuale" (implementano la classe CDC: http://en.wikipedia.org/wiki/USB_communications_device_class), tu non ti devi preoccupare di nulla se non di far puntare il tuo software alla corretta seriale (porta COMx su Windows), al resto ci pensano S.O. e drivers.
Logged

lucadentella.it

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9493
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

il file inf contiene le info su come codificare il segnale(da serial a usb)?

No, il file .inf contiene solo informazioni sull'hardware e quale driver usare, è solo un modo per informare windows come comportarsi quando colleghi un nuovo hardware, le informazioni servono solo la prima volta, poi il file .inf non viene più letto.
Sia gli FTDI che il 16u2, dotato dell'apposito firmware, quando collegati alla USB si dichiarano come device di tipo CDC ACM, cioè una porta seriale virtuale che sotto windows vedrai come una COMx, dopo l'installazione devi guardare nelle risorse per vedere il numero assegnato, che puoi utilizzare da qualunque programma come una normale seriale hardware.
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao

entrambi i chip vengono visti dal S.O. come una "seriale virtuale" (implementano la classe CDC: http://en.wikipedia.org/wiki/USB_communications_device_class), tu non ti devi preoccupare di nulla se non di far puntare il tuo software alla corretta seriale (porta COMx su Windows), al resto ci pensano S.O. e drivers.
Su Linux/Mac il kernel integra già i driver per gestire il CDC. Su Linux, ad esempio, le porte logiche connesse ad una seriale virtuale vengono linkate sulle periferiche mappate come /dev/ttyACMxx
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 36
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perfetto, grazie mille delle risposte che mi hanno chiarito la situazione e dissolto il dubbio di comprare la scheda senza poi riuscire a usarla solo per un chip.
 smiley-mr-green smiley-mr-green smiley-mr-green
Logged

Pages: [1]   Go Up
Jump to: