Kleiner "FTDI"-ähnlicher Chip

Ich suche einen kleinen USB-zu-RS232- (oder TTL-seriellen) Konverter. FTDI war die erste Station, aber der kleinste IC, den sie haben, ist in SSOP28 oder QFN32. Ich möchte noch kleiner werden. Ich brauche keine hohe Geschwindigkeit - maximal wahrscheinlich 38400 Baud und USB-Low-Speed- oder Full-Speed-Klasse. Ich kann sehen, wie die Pins verbraucht sind: einige für Daten (TX, RX, CTS, RTS), USB-Pins (D+, D-, 5 V), Spannungsregler, Kristall usw.

Ich bin mir nicht sicher, nach welcher Produktkategorie ich suchen soll, abgesehen von der FTDI-Website, die ich bereits überprüft habe. Ich nehme an, ich könnte auch ein USB-Mikro verwenden (ich habe bereits zwei Mikros auf der Platine), aber dies fügt einem bereits komplexen Produkt Größe und Komplexität hinzu. Kennt jemand mögliche Chips? (Vorzugsweise auch geringe Komponentenanzahl, dies ist nicht kritisch, wäre aber schön.)

Antworten (4)

So etwas von Microchip?

MCP2200

Bitte verwenden Sie keine Signatur. Ich bearbeite es.
Das MCP2200 verwendet einen externen Quarz. Stellen Sie sicher, dass Sie dies einplanen.
@Markrages, das plane ich. Gibt es eine Möglichkeit, eine MCU und den USB-Chip einen Kristall gemeinsam nutzen zu lassen?
@Thomas: Komisch, ich denke, das beweist, dass Sie niemals Datenblätter lesen. Der Microchip MCP2200 QFN20 und FTDI FT232R QFN32 haben genau die gleiche Größe, 5 x 5 mm
@Nick T und Kristalle nehmen in der Regel viel Platz ein.
Anstelle des MCP2200 könnten Sie den PIC18F13K50 erhalten und die CDC-Firmware von Microchip selbst hinzufügen. Ich denke, das ist so ziemlich das, was der 2200 ist. Indem Sie sich selbst kompilieren, haben Sie möglicherweise mehr Flexibilität bei der I/O-Zuweisung und der Clock-Auswahl.
@ Nick T. Das 0,65-mm-Raster des QFN20 ist einfacher zu montieren als das 0,50-mm-Raster des QFN32. Auch das QFN20-Anschlussflächenmuster kann mit 8/8-Designregeln hergestellt werden, und das QFN32 benötigt mindestens 6/6-Regeln, sodass die Leiterplatte teurer ist.
@ Nick T, ich verwende kein QFN, weil es schwierig zu löten ist. Ich verwende höchstwahrscheinlich einen SO20, der kleiner ist. Ich lese Datenblätter. Ich bin mir nicht sicher, ob das zählt, aber ich habe ungefähr 1,2 GB davon auf meiner Festplatte. Ich habe mir die mechanischen Abmessungen jedoch nicht angesehen, da ich kein Maschinenbauingenieur bin, und aus meinen vorherigen Beiträgen dazu sollte es offensichtlich sein. Und obwohl ich es nicht benutze, hat der QFN25, wie frühere Kommentatoren bemerkt haben, einen kleineren Bleiabstand.
@markrages, die Kosten können schließlich ein Problem sein. Und als ich das letzte Mal nachgesehen habe, hatten die PIC18F K- Prozessoren lange Vorlaufzeiten.
@markrages, außerdem versuche ich, dieses Produkt so quelloffen wie möglich zu halten. Wenn ich also USB hinzufügen würde, würde es einen dedizierten IC oder eine FOSS-USB-Bibliothek für PICs verwenden.
@markrages - Richtig, Montageüberlegungen sind ein weiterer Wachsball, aber wenn Sie sich streng um die Fläche kümmern, ist dies ein häufiger Preis, den Sie zahlen müssen. Der empfohlene Pad/Pad-Abstand für den QFN32 beträgt 0,30/0,20 mm. Verschieben Sie 4 µm herum und Sie können 8 mil Spur/Abstand beibehalten. Das Gleiche könnten Sie zwar mit dem QFN20 tun, aber es scheint, als könnten Sie problemlos 10, maximal 12 mil Spur/Abstand, erreichen, woher kommt 8?
@Nick T, Das 20-polige SO vermeidet all diese Probleme und ist wahrscheinlich das, was ich verwenden werde.
@Thomas. mcp2200 und pic18f13k50 kosten beide etwa 1,50 $ bei 1.000. Das ist etwa einen Dollar weniger als FTDI oder SiLabs.
@Markrages, die Vorlaufzeit für PIC18F13K50 läuft bis Januar 2011, aber danke für den Vorschlag.
@Thomas Sie sind bei microchipdirect.com auf Lager, alle vier Gehäusetypen.
@ Nick Ich habe die mils-> mm-Konvertierung falsch gemacht.

Die einzige Möglichkeit, wirklich Platz zu sparen, besteht darin, einfach einen Mikrocontroller zu verwenden, der sich bereits auf Ihrem Board befindet. Dies kann leicht mit einem Mikrocontroller erfolgen, von dem Sie sicher mindestens einige haben, und stellen Sie sicher, dass einer USB ist. Lassen Sie es den USB verarbeiten, kein zusätzlicher Chip erforderlich.

Wenn Sie wollen, was FTDI tut, so gut wie FTDI es tut, mit dem gleichen Ding, aber einem kleineren Chip, werden Sie enttäuscht sein. Die einzige andere Möglichkeit, dies zu umgehen, besteht darin, die Notwendigkeit zu beseitigen, indem keine TTL-Verbindung verwendet wird.

+1 auf Größe, die USB-Buchse wird ohnehin größer sein als ein QFN32
@Joby Mit einem Micro-USB-Anschluss sollte es ziemlich eng werden.
Der Micro-USB-Anschluss ist mit Abstand das Größte auf der Platine, es ist jedoch gut, alle anderen Komponenten kleiner zu machen, um ihn unterzubringen.
Problem gelöst, verwenden Sie den Mikrocontroller, den Sie bereits haben.
@Kortuk, meine MCUs arbeiten mit 36,864 bzw. 60 MIPS, von denen keines mit USB kompatibel ist. Die 60 MIPS teilen sich zwar in die USB-Frequenz von 12 MHz, aber es würde wahrscheinlich meine OSD-Verarbeitung stören.
Einige Prozessoren bieten einen separaten internen USB-Takt, den sie generieren. Ich habe nicht gesagt, dass Sie dies tun könnten, ohne einen Prozessor auszutauschen.
Diese Antwort ist genau richtig, entweder FTDI, oder verwenden Sie einen Prozessor mit USB-Unterstützung. Der Vorteil des FTDI besteht auch darin, dass seine Treiber wirklich gut und für Anwendungen mit serieller Schnittstelle leicht zugänglich sind und sich als zuverlässig erwiesen haben. Die Verwendung eines uP mit USB-Unterstützung und Software-Stack erfordert eine Einschränkung Ihrer uP-Auswahl und erfordert Treiber und mehr Softwareaufwand. Der Vorteil wäre ein Gerät weniger!

Der Arduino Uno verwendet den Atmega8U2 , der als USB-zu-Seriell-Konverter mit LUFA programmiert ist . Es ist ein QFN32.

Dieser Chip ist ein Allzweck-AVR-Mikrocontroller mit USB-Hardware und kann so programmiert werden, dass er viele andere USB-Klassen (MIDI, Tastatur, Maus usw.) unterstützt.

Eine andere Wahl könnte der Silabs CP2102 (QFN28) sein.

Ich musste Ihre Antwort markieren, um zu sehen, dass Sie 20 Sekunden nach mir geantwortet haben, kein Wunder, dass ich Ihre Antwort verpasst habe. Gleiche Idee, andere Erklärung +1
@Kor: "Markiere deine Antwort" was ist das? Der Alt-Text-Zeitstempel "vor xx yyy beantwortet"?

ein kleiner USB-zu-RS232- (oder serieller TTL-) Konverter ... [kleiner als ein] SSOP28 oder QFN32.

Sie möchten etwas Kleineres als einen 5 mm x 5 mm großen QFN32 FTDI FT232RQ ? Was machst du, dass du so wenig Platz hast?

Einige Optionen:

  • Aktualisieren Sie einen der Prozessoren, die Sie bereits verwenden, auf einen Prozessor, der USB unterstützt. Ich stimme Kortuk zu, dass dies wahrscheinlich der Ansatz mit der kleinsten Gesamtfläche ist, selbst wenn Sie einen etwas größeren Prozessor verwenden müssen.

  • Machen Sie sich nicht die Mühe, USB an Bord zu verwenden - verwenden Sie ein einfacheres Protokoll (vielleicht "RS232 auf TTL-Pegel"), das mehr oder weniger direkt mit dem Prozessor auf Ihrem Board verbunden ist. Verwenden Sie dann ein Kabel mit integrierter Übersetzung von USB an einem Ende zu Ihrem gewählten Protokoll am anderen Ende, vielleicht so etwas wie das Sparkfun FTDI-Kabel , aber mit einem kleineren Stecker.

  • Verwenden Sie einen anderen dedizierten Chip in einem kleineren Formfaktor, wie den FT231XQ in einem 4 mm x 4 mm großen QFN-20-Gehäuse oder mehrere andere Chips in einem 3 mm x 3 mm großen DFN-Gehäuse.

  • Osamu Tamura CDC-232 zeigt, dass es möglich ist, einen 8-Pin-Prozessor so zu programmieren, dass er zwischen USB auf der einen Seite und RS232 auf der anderen Seite übersetzt.

Es scheint viele Projekte zu geben , die einen solchen 8-Pin-ATTiny45- oder einen ATTiny85-Chip an USB anschließen:

Die in diesen Projekten verwendeten ATtiny45 und ATtiny85 sind in verschiedenen Gehäusen erhältlich, darunter 8DIP (für einfaches Prototyping) und ein 4,0 mm x 4,0 mm QFN/MLF – ist das klein genug für Sie?