Forum: Mikrocontroller und Digitale Elektronik CH341B und flashrom


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Stephan S. (uxdx)


Angehängte Dateien:

Lesenswert?

Neben dem CH341A gibt es ja auch den CH341B mit eingebautem Oszillator: 
das Teil ist ohne Quarz nur Schrott, mit Quarz ist es ok. Bei lcsc.com 
kostet der B weniger als der A, na klar. Bereits das Datenblatt lässt 
Böses ahnen: 11,76-12,04 MHz, da sind USB-Fehler vorprogrammiert und 
meine Tests mit flashrom bestätigen das.

von Cyblord -. (cyblord)


Lesenswert?

Stephan S. schrieb:
> Neben dem CH341A gibt es ja auch den CH341B mit eingebautem Oszillator:
> das Teil ist ohne Quarz nur Schrott, mit Quarz ist es ok. Bei lcsc.com
> kostet der B weniger als der A, na klar. Bereits das Datenblatt lässt
> Böses ahnen: 11,76-12,04 MHz, da sind USB-Fehler vorprogrammiert und
> meine Tests mit flashrom bestätigen das.

Ich nutze oft die C Variante, auch mit integriertem OSC.

Das geht ohne Probleme.
Tipp: Wenn man nicht schwimmen kann, ist nicht die Badehose schuld.

von Stephan S. (uxdx)


Lesenswert?

Cyblord -. schrieb:
> Das geht ohne Probleme.

Glück gehabt. Meine beiden verschiedene Prommer (beide mit CH341B) 
laufen nur mit Quarz zuverlässig, ohne Quarz oft mit libusb-Fehlern.

von Cyblord -. (cyblord)


Lesenswert?

Stephan S. schrieb:
> Cyblord -. schrieb:
>> Das geht ohne Probleme.
>
> Glück gehabt. Meine beiden verschiedene Prommer (beide mit CH341B)
> laufen nur mit Quarz zuverlässig, ohne Quarz oft mit libusb-Fehlern.

Und natürlich ist es vollkommen ausgeschlossen dass deine Schaltung sich 
sonst irgendwo außerhalb der USB Specs befindet oder sonstige Probleme 
hat. Es MUSS zwingend am CH341 liegen.

von Stephan S. (uxdx)


Lesenswert?

Ganz einfach: gleiches Teil wiederholt mit Quarz bzw mit int. Oszillator 
betrieben. Reproduzierbar.

von H. H. (hhinz)


Lesenswert?

Viele Millionen CH341B funktionieren auch ohne Quarz einwandfrei.

von Stephan S. (uxdx)


Lesenswert?

Da hab ich wohl aus zwei verschiedenen Quellen zu verschiedenen Zeiten 
ausgerechnet zwei Montags-Chips bekommen ...

: Bearbeitet durch User
von Oliver h. (oliver_h)


Angehängte Dateien:

Lesenswert?

Meine CH340K mit internem Oszillator laufen problemlos mit 460800 Baud, 
haben aber auch einen genaueren Takt.

: Bearbeitet durch User
von Stephan S. (uxdx)


Lesenswert?

Oliver h. schrieb:
> Meine CH340K mit internem Oszillator laufen problemlos mit 460800
> Baud.

Ich verwende die CH341B nur für flashrom SPI (siehe Titel), hier mit 2 
MBit/s und libusb meldet Timing-Fehler.

: Bearbeitet durch User
von Kilo S. (kilo_s)


Lesenswert?

Und bei meinem CH341B war "Instabilität" der Versorgung Schuld für 
Fehler beim Schreiben und Löschen.

Seit ich da an 3,3V und 5V 3,3uf extra angelötet habe geht's problemlos. 
Ansonsten hatte ich Glück, externer Quarz und die Belegung passt auch.

https://amzn.eu/d/dIJ4hMo

Abgesehen davon das sie beim Chip lügen und man sich zwei Kondensatoren 
nach löten sollte, geht das für den Preis.

: Bearbeitet durch User
von H. H. (hhinz)


Lesenswert?

Oliver h. schrieb:
> Meine CH340K mit internem Oszillator laufen problemlos mit 460800
> Baud,
> haben aber auch einen genaueren Takt.

Du hast allerdings die Spec für externen Takt gezeigt.

von H. H. (hhinz)


Lesenswert?

Stephan S. schrieb:
> Da hab ich wohl aus zwei verschiedenen Quellen zu verschiedenen
> Zeiten
> ausgerechnet zwei Montags-Chips bekommen ...

Oder du machst stets die gleichen Aufbaufehler.

von Stephan S. (uxdx)


Angehängte Dateien:

Lesenswert?

Oliver h. schrieb:
> Meine CH340K mit internem Oszillator laufen problemlos mit 460800 Baud,
> haben aber auch einen genaueren Takt.

FCLK ist der Taktbereich, den der CH341B am Eingang erwartet, FCLK0 ist 
der Taktbereich, den der interne Oszillator bereitstellt.

von Stephan S. (uxdx)


Lesenswert?

H. H. schrieb:
> Oder du machst stets die gleichen Aufbaufehler.

Sind zwei verschiedene gekaufte Boards (schwarz und blau). Nachdem ich 
das Datenblatt gesehen habe, habe ich die Tests mit und ohne Quarz 
(sowie 2x C) gemacht. 11,76 MHz sind immerhin 2% (20.000 ppm) Fehler, da 
könnte USB schon mal aus dem Tritt geraten. Üblich bei solchen Quarzen 
sind 100 ppm oder besser.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.