CP2102N Schaltung. Kann da mal jemand kurz drüberschauen?

Gast #7169613
Lesenswert?

Hi,

für ein kleines Hobbyprojekt möchte ich gerne den CP2102N 
USB-UART-Wandler nutzen. Dieser soll mit einem ATmega verbunden werden 
und sowohl "normale" UART-Kommunikation ermöglichen, als auch das 
Flashen neuer Firmware über einen Bootloader.

Das ganze soll unabhängig von der USB-Versorgungsspannung sein. Also 
sowohl der µC als auch der CP2102N sollen über die boardeigene Spannung 
versorgt werden.

DTR und RTS sollen zum resetten des ATmegas sowie zum aktivieren des 
Bootloaders verwendet werden. (Der geplante Bootloader des ATmega 
startet nur, wenn der "ENABLE_BOOTLOADER"-Pin low ist.)

Dazu zwei LEDs die bei Aktivität hübsch blinken sollen 😅

Würde die Platine gerne bestellen und den CP2102N sowie das ganze 
Kleinzeugs direkt bestücken lassen. Da würde ich mich ärgern, wenn ich 
irgendwo einen dummen Fehler drin hätte.

Daaaanke ☺
Angehängte Dateien:
Gast #7169662
Lesenswert?

Du könntest auch USB-C verwenden, dann kann man die gleichen Kabel wie 
fürs Smartphöne nutzen und umdrehbar ist er auch. Du musst lediglich 
zwei 5.1kΩ-Widerstände von den beiden CC-Leitungen auf GND legen, und 
beide D+ / D- -Leitungen verbinden. Micro-USB ist out ;-)
Gast #7169739
Lesenswert?

Ben S. schrieb:
> Warum willst du den CP2102 verwenden. Der ist im "End of Live" und wird
> nicht mehr hergestellt.

F*ck! Also nicht wegen EOL (der CP2102N ist doch aber gar nicht EOL, 
oder? Nur der ohne "N" - wenn ich das richtig verstanden hab), sondern 
weil mir gerade aufgefallen ist, dass ich die ganze Zeit vom falschen 
Chip ausgegangen bin.
Wie gesagt würde ich die Platinen bei JLCPCB bestellen und teilweise 
bestücken lassen. Deshalb hab ich einfach dort in den "Basic-Parts" 
gesucht.
Dort wird der "CP2102-GMR" gelistet (Lagerbestand: 12587). Hab in KiCad 
dann versehentlich den CP2102N im QFN28-Gehäuse gewählt.

Habs jetzt in den CP2102N QFN24 geändert. Das ist zwar kein 
"Basic-Part", aber egal. Kostets halt n paar Euro mehr 🙊

Bis auf den RST-Pullup (der bei dem QFN24 mit VIO verbunden werden soll) 
ist ja sonst eigentlich alles gleich. 🤔

Gerald K. schrieb:
> Warum liegt VBUS Pin 8 über einen Spannungsteil R4/R5 an VBUS?

Weil das im Datenblatt bei "self-powered" so angegeben ist (siehe 
Anhang). 😉
Angehängte Dateien:
Gast #7169743
Lesenswert?

Jonas Fuchs schrieb:
> Gerald K. schrieb:
>> Warum liegt VBUS Pin 8 über einen Spannungsteil R4/R5 an VBUS?
>
> Weil das im Datenblatt bei "self-powered" so angegeben ist (siehe
> Anhang). 😉

Grad noch gesehen. Bei dem Chip sind Widerstandswerte leicht anders. Das 
also ignorieren. Hab ich im Plan schon geändert 😅
#7169744
Lesenswert?

Ist eigentlich klar, wie die Signale RTS = BOOT und besonders DTR = 
RESET unter allen Umständen aussehen? Was passiert, wenn der PC neu 
bootet oder in Suspend geht, während das USB-Kabel steckt? Oder wenn ein 
Terminalprogramm gestartet oder beendet wird? Oder das USB-Kabel ein- 
oder ausgesteckt wird?

Noch ein paar Kleinigkeiten:
- warum 10k für R1, silabs empfiehlt 1k?
- die LEDs wären mir mit 100 Ohm zu hell
- CTS, DCD, DSR und RI sind Eingänge; ich würde die nicht offen lassen. 
Mit einem Pulldown an CTS, DCD und DSR und einem Pullup an RI könnte man 
einem PC-Programm ein betriebsbereites Modem vortäuschen. Dann 
funktioniert es auch, falls jemand Hardware Handshake einschaltet. Weil: 
"The CP2102N will not send more than two bytes of data once CTS is 
pulled high."

Jonas Fuchs schrieb:
> Würde die Platine gerne bestellen und den CP2102N sowie das ganze
> Kleinzeugs direkt bestücken lassen. Da würde ich mich ärgern, wenn ich
> irgendwo einen dummen Fehler drin hätte.

Evt. sollten wir auch die Platine selbst anschauen?
Gast #7169758
Lesenswert?

Wenn man die Abblock-Kondensatoren im Schaltplan so non-chalant
in eine Ecke platziert könnte ein dummer Layouter auf die Idee
kommen dies im Layout auch so zu tun wenn er von Elektronik
keine Ahnung hat.
Gast #7169760
Lesenswert?

Bauform B. schrieb:
> - warum 10k für R1, silabs empfiehlt 1k?

Hatte ich schon geändert

Bauform B. schrieb:
> die LEDs wären mir mit 100 Ohm zu hell

Hmmm... Ist wohl Geschmackssache. Aber könntest Recht haben 😉
Werd ich wohl noch ändern. Sollen ja nur Feedback geben - nicht den Raum 
ausleuchten 😄

Bauform B. schrieb:
> - CTS, DCD, DSR und RI sind Eingänge; ich würde die nicht offen lassen.
> Mit einem Pulldown an CTS, DCD und DSR und einem Pullup an RI könnte man
> einem PC-Programm ein betriebsbereites Modem vortäuschen. Dann
> funktioniert es auch, falls jemand Hardware Handshake einschaltet. Weil:
> "The CP2102N will not send more than two bytes of data once CTS is
> pulled high."

OK, auch das werd ich ändern.

Bauform B. schrieb:
> Evt. sollten wir auch die Platine selbst anschauen?

Kann ich dann gern hochladen wenn ich soweit bin. Hab den CP2102N-Teil 
bisher nur mal grob angeordnet


Danke für Deine Tipps! :)
Gast #7169763
Lesenswert?

ist alles schon passiert schrieb:
> Wenn man die Abblock-Kondensatoren im Schaltplan so non-chalant
> in eine Ecke platziert könnte ein dummer Layouter auf die Idee
> kommen dies im Layout auch so zu tun wenn er von Elektronik
> keine Ahnung hat.

(Achtung: Ironie!)
Hä? Die gehören doch aber auch alle in eine Ecke.
Die Platine wird ca 15x15cm. Die Abblock-Kondensatoren kommen oben links 
hin. Die ICs unten rechts. 🤷🏻‍♂️
(Ende)

Nein, Quatsch. Da ich das Layout auch selber mach weiß ich auch was wo 
hin gehört 😉
Gast #7169768
Lesenswert?

Bauform B. schrieb:
> Ist eigentlich klar, wie die Signale RTS = BOOT und besonders DTR =
> RESET unter allen Umständen aussehen? Was passiert, wenn der PC neu
> bootet oder in Suspend geht, während das USB-Kabel steckt? Oder wenn ein
> Terminalprogramm gestartet oder beendet wird? Oder das USB-Kabel ein-
> oder ausgesteckt wird?

Den Teil hatte ich ganz vergessen 😅
Ähmmm... Keine Ahnung. Ist aber auch nicht sooooo wild in meinem Fall.
Ist wie gesagt nur ein Hobby-Projekt und das Board wird nicht dauerhaft 
per USB verbunden sein.
#7170757
Lesenswert?

USB ist was EMV betrifft eine grössere Katastrophe. Bei unseren 
Anwendungen (Mit FT232 allerdings), liefen die Designs ohne den 
Kondensator zwischen Shield und GND nicht stabil!
Den Shield hart auf GND hängen kann zu üblen Masseschleifen zwischen PC 
und deiner Anwendung führen und damit zum wiederkehrenden Abbruch der 
Verbindung.
Angehängte Dateien:
Gast #7170902
Lesenswert?

ist alles schon passiert schrieb:
> Wenn man die Abblock-Kondensatoren im Schaltplan so non-chalant
> in eine Ecke platziert könnte ein dummer Layouter auf die Idee
> kommen dies im Layout auch so zu tun wenn er von Elektronik
> keine Ahnung hat.

Und ein dummer Bestücker könnte auf die Idee kommen, die Kleinteile an 
seine Hühner zu verfüttern.

Und ein anderer dummer Mensch könnte auf die Idee kommen, dazu blöde 
überflüssige Kommentare zu schreiben.
Gast #7171177
Lesenswert?

Rudi R. schrieb:
> Rudi R. schrieb:
>> Jonas Fuchs schrieb:
>>> Würde die Platine gerne bestellen und
>>
>> Hast Du denn die Schaltung mal aufgebaut und ausgiebig getestet?
>
> Inzwischen bin ich mir fast sicher, das hast Du nicht ...

Das schöne an diesem Forum: Larry und der Dicke Max plustern sich gerne 
auf und zerpflücken Dir deine Schaltung -- ersparen Dir damit die nicht 
gemachten Hausaufgaben. Und schwuppdiwupp hast mehr Zeit für DuRöhre ...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren