mercoledì 27 gennaio 2016

FTDI - quando la USB manca

L'FTDI è un piccolo modulo che converte il segnale TTL in un segnale USB.
Tutti i computer utilizzano lo standard USB, ormai super compatibile, ma non è sempre presente in tutte le schede.

Ogni scheda Arduino nata con la porta USB ha necessariamente, al suo interno, un modulo FTDI.

Diversi modelli più piccoli, come l'Arduino Mini PRO, non possiedono questo Chip. 
Ma come mai?
Prettamente per motivi di spazio e consumo.

Per prima cosa installiamo i driver per il corretto utilizzo: http://goo.gl/gvqmi

NOTA: spesso gli FTDI lasciano all'utente la decisione del Voltaggio d'alimentazione.
              E' importante verificare se il nostro dispositivo funzioni a 3.3 V o 5V.


FTDI per Arduino Mini PRO:

GND --> GND
VCC --> VCC
RXI --> TXO
TXO --> RXI

Il mio Arduino Mini PRO funziona a 8Mhz e 3.3V oppure 16Mhz e 5V ?

Purtroppo diversi cloni del Mini PRO posso lasciare questo dubbio.
Per prima cosa verifichiamo il nome del controllore di tensione:


Lo troverete tra i due scatolotti gialli, chiamato LG50, appunto regolatore a 5V.
Complimenti, avete un Arduino Mini Pro a 16Mhz e 5V.

In caso contrario, sarà la versione 3.3V 8Mhz.

Un ulteriore verifica si può fare tramite questo sketch:

 void setup() {  
  pinMode(13, OUTPUT);  
  Serial.begin(9600);  
 }  
 void loop() {  
  digitalWrite(13, HIGH);  // turn the LED on (HIGH is the voltage level)  
  Serial.println("acceso");  
  delay(1000);       // wait for a second  
  digitalWrite(13, LOW);  // turn the LED off by making the voltage LOW  
  Serial.println("spento");  
  delay(1000);       // wait for a second  
 }  

Impostare 3.3V sul nostro FTDI.
Sotto Tools -> Board selezioniamo Arduino Pro or Pro Mini .
Sempre sotto Tools --> Processor selezioniamo ATmega328/168 3.3V 8Mhz .

Carichiamo il tutto.

Apriamo la seriale d'Arduino, impostiamo 9600 di baud.
Se in console ritornerà alternativamente spento ed acceso, possedete la versione 3.3V 8Mhz.

In caso contrario, spostando il baud su 19200, verrà scritto correttamente acceso e spento; possedete la versione a 5V 16 Mhz.


FTDI e Raspberry PI:

Un'altro uso nostro modulo FTDI è la connessione diretta alla nostra Raspberry PI.


Tenendo come riferimento questa guida, http://goo.gl/vNL93E, andiamo a collegare:
GND --> GND
RX --> TXD
TX --> RXD

A questo punto, nella console del nostro PC, scriviamo:
ls /dev/tty.usbserial*
Ci verrà mostrato il nome della periferica FTDI collegata alla nostra Rasp.

Colleghiamoci direttamente alla nostra Rasp scrivendo:
screen /dev/tty.usbserialnome 115200
Ora saremo collegati alla console del nostro Raspberry PI.

Nel caso si colleghi ma non venga riportato nulla a monitor, basterà premere "Invio".

Nessun commento:

Posta un commento