Zunächst möchte ich erwähnen, dass diese Frage mit meiner letzten Frage zur USB-Verbindung zusammenhängt. (Bitte beachten Sie, dass es bei dieser Frage um ein bestimmtes Thema geht, das meine letzte Frage nicht betrifft, aber dazu gehört.)
Ich suche nach einer Möglichkeit, eine USB / Seriell-Konvertierung ohne einen FTDI-Chip oder so durchzuführen.
Ist es also möglich, eine einfache Schaltung zu bauen, die das tut, was der FTDI tut? Und wenn ja, wie kann ich es machen und zahlt es sich für die Arbeit aus? Und zu guter Letzt, was genau macht der FTDI-Chip?
Wie konvertiert es das Signal von seriell zu USB und was sind die Unterschiede zwischen diesen?
(Weitere Informationen zu dem Projekt, das diesen "selbstgemachten" USB / Serial Converter verwenden wird , finden Sie in meiner oben verlinkten Frage.)
Danke für all eure Antworten.
Ja, Sie können ein natives USB-Gerät ohne den FTDI-IC erstellen.
Einige ICs von Atmel ( ATtiny2313 ) und Microchip ( PIC18F2550 ) haben die USB-Anschlüsse nativ. Es ist also nur Plug and Play.
Diese Seite hat einige gute Beispiele für die Verwendung von ATtiny, und diese mit PICs.
Alle verwenden den V USB, um mit dem Computer zu kommunizieren, indem sie einen seriellen Anschluss emulieren.
Ist es also möglich, eine einfache Schaltung zu bauen, die das tut, was der FTDI tut?
Kurz gesagt: Es ist nicht möglich , dafür eine einfache Schaltung zu bauen .
Sie könnten eine nicht so einfache Schaltung bauen, die entweder eine anwendungsspezifische integrierte Schaltung wie den FT232 oder seine Cousins (MCP2200, PL2303, CH341 usw.) oder einen Mikrocontroller mit integrierter Hardware-USB-Schnittstelle beinhalten würde. Diese beiden sind ziemlich gleich, in einem FT232 finden Sie höchstwahrscheinlich einen Mikrocontroller mit einer Hardware-USB-Schnittstelle. Durch die Verwendung eines anwendungsspezifischen ICs gewinnen Sie, dass Sie die Firmware für das IC nicht selbst schreiben müssen. Was Sie durch die Verwendung eines Mikrocontrollers gewinnen, ist, dass Sie viel mehr Freiheit haben, da Sie nicht an die Einschränkungen der fest codierten Firmware gebunden sind. Angesichts des großen Angebots an Mikrocontrollern auf dem Markt finden Sie wahrscheinlich auch eine Lösung mit einem Mikrocontroller mit einem niedrigeren Preisschild.
In den meisten Fällen gibt es jedoch normalerweise keinen vernünftigen Grund, einen dummen Mikrocontroller für Ihre Computeranforderungen zu verwenden (z. B. einen Attiny45) und einen anderen (besser ausgestatteten) Mikrocontroller vor den anderen zu stellen, um die USB-Schnittstelle bereitzustellen. Sie könnten die beiden zusammenführen und eine Art Mikrocontroller für Ihre Bedürfnisse auswählen, der auch die USB-Schnittstelle beherrscht, es gibt viele solcher Mikrocontroller.
Natürlich gibt es manchmal berechtigte Gründe, die beiden Funktionen zu trennen. Normalerweise ist ein legitimer Grund die galvanische Trennung: Ein Paar Optokoppler anzubringen ist einfach, wenn Sie ein Paar serieller Leitungen haben, und viel schwieriger, wenn Sie eine USB-Leitung haben.
Ignacio Vazquez-Abrams
Gustavo Litowski
As
Ignacio Vazquez-Abrams
As
As
Passant
Kaz