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.)
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.
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.
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?
Kortuk
Markierungen
Thomas o
Nick T
Kellenjb
Markierungen
Markierungen
Thomas o
Thomas o
Thomas o
Nick T
Thomas o
Markierungen
Thomas o
Markierungen
Markierungen