Controller da USB a porta seriale TUSB3410RHB Componenti del circuito integrato
integrated circuit ic
,integrated circuit components
TUSB3410 CONTROLLER DA USB A PORTA SERIALE
1. Descrizione del controller
Il TUSB3410 fornisce il bridging tra una porta USB e una porta seriale UART avanzata.Il TUSB3410 contiene tutta la logica necessaria per comunicare con il computer host utilizzando il bus USB.Contiene un'unità microcontrollore (MCU) 8052 con 16K byte di RAM che può essere caricata dall'host o dalla memoria esterna su scheda tramite un I2Autobus C.Contiene inoltre 10K byte di ROM che consentono all'MCU di configurare la porta USB al momento dell'avvio.Il codice ROM contiene anche una I2Caricatore di avvio C.Tutte le funzioni del dispositivo come la decodifica dei comandi USB, l'impostazione UART e la segnalazione degli errori sono gestite dal firmware MCU interno sotto gli auspici dell'host del PC.
Il TUSB3410 può essere utilizzato per creare un'interfaccia tra un dispositivo periferico seriale legacy e un PC con porte USB, come un PC senza legacy.Una volta configurati, i dati fluiscono dall'host al TUSB3410 tramite i comandi USB OUT e quindi fuori dal TUSB3410 sulla linea SOUT.Al contrario, i dati fluiscono nel TUSB3410 sulla linea SIN e quindi nell'host tramite i comandi USB IN.
Figura 1–1.Flusso di dati
Figura 1–2.Diagramma a blocchi del controller da USB a seriale (canale singolo).
2. Caratteristiche principali
2.1 Funzionalità USB
• Completamente compatibile con le specifiche USB 2.0 full speed
• Supporta velocità dati USB a 12 Mbps (massima velocità)
• Supporta le operazioni di sospensione, ripresa e riattivazione USB da remoto
• Supporta due modalità di alimentazione:
– Modalità alimentata dal bus
– Modalità autoalimentata
• Può supportare un totale di endpoint a 3 ingressi e 3 uscite (interrupt, bulk).
2.2 Caratteristiche generali
• Microcontrollore 8052 integrato con
– 256 × 8 RAM per dati interni
– 10K × 8 ROM (con caricatore di avvio USB e I2C)
– 16K × 8 RAM per lo spazio di codice caricabile dall'host o dalla porta I2C
– 2K × 8 RAM condivisa utilizzata per buffer di dati e blocchi descrittori di endpoint (EDB)
– Quattro pin GPIO dalla porta 8052 3
– Controller I2C master per l'accesso ai dispositivi EEPROM
– L'MCU funziona a 24 MHz fornendo un funzionamento a 2 MIPS
– Timer watchdog da 128 ms
• Controller DMA a due canali integrato per I/O bulk USB/UART
• Funziona da un cristallo da 12 MHz
• Supporta la sospensione e la ripresa USB
• Supporta il risveglio remoto
• Disponibile in LQFP a 32 pin
• Funzionamento a 3,3 V con tensione operativa del core di 1,8 V fornita dal regolatore di tensione da 1,8 V su chip
2.3 Funzionalità UART avanzate
• Controllo del flusso software/hardware:
– Caratteri Xon/Xoff programmabili
– Auto-RTS/DTR e Auto-CTS/DSR programmabili
• Controllo automatico del transceiver bus RS485, con e senza eco
• Modalità IrDA selezionabile per un trasferimento fino a 115,2 kbps
• Baud rate selezionabile via software da 50 a 921,6 k baud
• Caratteristiche dell'interfaccia seriale programmabile
– Caratteri a 5, 6, 7 o 8 bit
– Generazione e rilevamento di bit di parità pari, dispari o senza parità
– Generazione di 1, 1,5 o 2 bit di stop
• Generazione e rilevamento di interruzioni di linea 2–2
• Funzionalità interne di test e loopback
• Funzioni di controllo del modem (CTS, RTS, DSR, DTR, RI e DCD)
• Capacità di diagnostica interna
– Controllo di loopback per l'isolamento dei guasti del collegamento di comunicazione
– Simulazione di break, parity, overrun, framing-error
2.4 Informazioni sulla piedinatura
Tabella 2–1.Funzioni terminali
TERMINALE | I/O | DESCRIZIONE | |
NOME | NO. | ||
CLKOUT | 22 | O | Uscita clock (controllata da CLKOUTEN e CLKSLCT nel registro MODECNFG (vedere Sezione 5.1.5 e Nota 1) |
CTS | 13 | IO | UART: Pronto per l'invio (vedi Nota 4) |
DCD | 15 | IO | UART: rilevamento supporto dati (vedere nota 4) |
DM | 7 | I/O | Dati differenziali della porta USB a monte meno |
DP | 6 | I/O | Dati differenziali della porta USB a monte plus |
DSR | 14 | IO | UART: set di dati pronto (vedere Nota 4) |
DTR | 21 | O | UART: Terminale dati pronto (vedi Nota 1) |
GND | 8, 18, 28 | GND | Terreno digitale |
P3.0 | 32 | I/O | Porta-3.0 (vedere Note 3, 4, 5 e 8) |
P3.1 | 31 | I/O | Porta-3.1 (vedere Note 3, 4, 5 e 8) |
P3.3 | 30 | I/O | Porta-3.3 (vedere Note 3, 4, 5 e 8) |
P3.4 | 29 | I/O | Porta-3.4 (vedere Note 3, 4, 5 e 8) |
PURO | 5 | O | Collegamento della resistenza di pull-up (vedi Nota 2) |
RIPRISTINA | 9 | IO | Segnale di ripristino principale del controller (vedere Nota 4) |
RI/CP | 16 | IO | UART: Indicatore suoneria (vedi Nota 4) |
RTS | 20 | O | UART: Richiesta di invio (vedi Nota 1) |
SCL | 11 | O | Maestro I2Controllore C: segnale di clock (vedi Nota 1) |
SDA | 10 | I/O | Maestro I2Controllore C: segnale dati (vedi Note 1 e 5) |
SIN/IR_SIN | 17 | IO | UART: dati in ingresso seriale/Ingresso dati seriale IR (vedere Nota 6) |
SOUT/IR_SOUT | 19 | O | UART: uscita dati seriale / uscita dati seriale IR (vedere nota 7) |
SOSPENDERE | 2 | O | Segnale condizione di sospensione (vedi Nota 3) |
TEST0 | 23 | IO | Ingresso test (solo per test di fabbrica) (vedere Nota 5) |
PROVA1 | 24 | IO | Ingresso test (solo per test di fabbrica) (vedere Nota 5) |
VCC | 3, 25 | PWR | 3,3 V |
VDD18 | 4 | PWR | Alimentazione da 1,8 V.Un regolatore di tensione interno genera questa tensione di alimentazione quando viene asserito il terminale VREGEN.Quando VREGEN è deasserito, 1,8 V devono essere forniti esternamente. |
VREGEN | 1 | IO | Questo terminale attivo-basso viene utilizzato per abilitare il regolatore di tensione da 3,3 V a 1,8 V nel nucleo. |
SVEGLIATI | 12 | IO | Pin di richiesta di sveglia remota.Quando basso, riattiva il sistema (vedi Nota 5) |
X1/CLKI | 27 | IO | Ingresso a cristallo da 12 MHz o ingresso di clock |
X2 | 26 | O | Uscita a cristalli da 12 MHz |
APPUNTI:
1. Uscita CMOS a 3 stati (drive/sink ±4 mA)
2. Uscita CMOS a 3 stati (drive/sink ±8 mA)
3. Uscita CMOS a 3 stati (drive/sink ±12 mA)
4. Ingresso isteresi compatibile con TTL
5. Ingresso isteresi compatibile con TTL, con pullup attivo interno da 100 µA
6. Ingresso compatibile TTL senza isteresi, con pullup attivo interno da 100 µA
7. Modalità normale o IR: uscita CMOS a 3 stati (drive/sink ±4 mA)
8. L'MCU tratta le uscite come tipi a drain aperto in quanto l'uscita può essere portata bassa continuamente, ma un'uscita alta viene pilotata per due cicli di clock e quindi l'uscita viene tristata.
Immagine | parte # | Descrizione | |
---|---|---|---|
STM32F103RCT6 STOCK NUOVO E ORIGINALE |
ARM® Cortex®-M3 STM32F1 Microcontroller IC 32-Bit Single-Core 72MHz 256KB (256K x 8) FLASH
|