FTDI FT2232H (USB <-> UART) baud rate?


8

Qualcuno ha usato uno dei chip FT2232H di FTDI?

In particolare, come si possono determinare i baud rate consentiti?

La scheda tecnica è piuttosto vaga e devo scegliere qualcosa nell'intervallo 1-3 MBaud ma devo sapere quali sono le mie opzioni.

Risposte:


7

Ho avuto anche questo problema. FTDI lo considera più un problema di driver che un problema di chip. Andate a FTDI App Note area e sguardo alla "AN_120 Aliasing VCP baud rate" PDF appnote.


La nota dell'app ti dice esattamente cosa puoi selezionare, quindi devi assicurarti che il tuo microcontrollore possa fare lo stesso baud rate con un errore inferiore al 10%.
Kortuk,

10%? L'errore del 10% è troppo alto per buone comunicazioni UART ... di solito è qualcosa come +/- 3%.
Jason S,

Se c'è un orologio perfetto su un lato, si potrebbe avere un errore fino al 10% sull'altro (utilizzando dati a 8 bit, 1 avvio, 1 arresto) senza errori. Aggiungi parità, devi ridurre l'errore massimo. Tuttavia, normalmente entrambe le parti non sono perfette e devi ridurre quel sovraccarico poiché entrambe le hanno.
Kortuk,

@Kortuk: se si sapeva che l'errore si trovava in una certa direzione, si potrebbe prevedere una tolleranza di fine remoto, ad es. 0-10% veloce, ma se si fa ciò le comunicazioni potrebbero fallire se la fine remota è lenta 0,01%. Molti progetti UART hanno intervalli di errore quasi simmetrici, sebbene alcuni 4x-campionati siano asimmetrici; Tuttavia, non ne ho mai visto uno che permettesse all'utente di regolare il timing del bit di avvio per favorire un telecomando più veloce o più lento.
supercat

@supercat, penso che MSP430 che usavamo potremmo usare la "modulazione" che ha dato un errore elevato sul primo bit ma migliorato rispetto ai bit.
Kortuk,

2

È anche degno di nota il fatto che il driver Linux attualmente supporta velocità (solo?) Fino a 460800 baud.


2
Non del tutto vero, anche se è un errore facile da fare. La selezione della tariffa BPS su Linux deve essere compatibile con POSIX e c'è anche un sacco di bagaglio emotivo degli anni Settanta. Ad esempio, in passato era possibile selezionare solo fino a 38400. Successivamente, è possibile capovolgere un po 'e 57600 e 115200 sarebbero stati resi disponibili. Questo è tutto dal lato del sistema operativo, non dal lato hardware. I driver moderni devono ancora supportare i venerabili Bxxxxflag, ma possono anche fare tariffe personalizzate. Guarda get_ftdi_divisor()(linea 1077) nel driver. È possibile impostare tariffe BPS personalizzate fino a 12.000.000 su FT232H.
Alessio,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.