I²C per USB mit CH341A

Dieser Bereich ist für den Austausch FERTIGER Makros und allgemein nützlicher Schaltungen vorgesehen.
Antworten
ExpertProfi
Beiträge: 43
Registriert: Freitag 30. Januar 2009, 11:36

I²C per USB mit CH341A

Beitrag von ExpertProfi » Mittwoch 18. März 2009, 23:30

Beschäftige mich gerade wieder einmal mit I²C. Hab´gerade ein Makro für
PCF8574 (http://www.nxp.com/acrobat_download/dat ... 8574_4.pdf)
fertig. Funktioniert über USB mit CH341A-Chip (http://www.electronic-software-shop.com ... twi-c-2_13)

Hat vielleicht jemand schon etwas ähnliches für andere I²C-Chips gemacht und möchte "tauschen"? Vielleicht kann eine kleine Sammlung entstehen?

Hier mein Makro...
Dateianhänge
PCF8574.prj
(24.6 KiB) 632-mal heruntergeladen
Zuletzt geändert von ExpertProfi am Samstag 21. März 2009, 12:15, insgesamt 2-mal geändert.

ExpertProfi
Beiträge: 43
Registriert: Freitag 30. Januar 2009, 11:36

Re: I²C per USB mit CH341A

Beitrag von ExpertProfi » Mittwoch 18. März 2009, 23:38

P.S.

Ich schalte damit übrigens die Hintergrundbeleuchtung meines LCD-Displays...
Dateianhänge
backlight.JPG
backlight.JPG (48.14 KiB) 9737 mal betrachtet

ExpertProfi
Beiträge: 43
Registriert: Freitag 30. Januar 2009, 11:36

Re: I²C per USB mit CH341A

Beitrag von ExpertProfi » Samstag 21. März 2009, 12:09

Hier noch ein Makro. Diesmal für den PCF8591.
http://www.nxp.com/acrobat_download/dat ... 8591_6.pdf
Das Makro unterstützt alle vier Input-Modi:
- Four single-ended inputs
- Three differential inputs
- Single-ended and differential mixed
- Two differential inputs
Es rechnet die Wandlerdaten gleich in Volt um (und umgekehrt). Die Makros können beliebig miteinander kombiniert werden. Je nach dem was man gerade am I²C verbaut hat.
Dateianhänge
PCF8591.zip
(26.11 KiB) 486-mal heruntergeladen
PCF8591.JPG
PCF8591.JPG (33.07 KiB) 9662 mal betrachtet

ExpertProfi
Beiträge: 43
Registriert: Freitag 30. Januar 2009, 11:36

Re: I²C per USB mit CH341A

Beitrag von ExpertProfi » Freitag 30. September 2011, 10:14

Hier wieder einmal etwas für die Bastler...

Ich habe jetzt einmal den PCA9532D an den CH341A angehängt.
Schaltung und PL-Projekt in der Anlage.

Chip-Features:

- PWM-LED-Dimmer
- 16x LED ( auch als I/O nutzbar )
- 2x PWM Generator (8 Bit PWM; Frequenz einstellbar ca. 1...150Hz)
- Drei Adressleitungen; somit acht Chips am I²C adressierbar
- Leider nur als SMD erhältlich (RM1.27mm)
I2C_PCA953x.zip
(127.71 KiB) 1316-mal heruntergeladen
http://www.nxp.com/documents/data_sheet/PCA9532.pdf

compander
Beiträge: 657
Registriert: Dienstag 14. Oktober 2008, 17:06
Wohnort: Markt Schwaben

Re: I²C per USB mit CH341A

Beitrag von compander » Freitag 30. September 2011, 13:23

Hallo Benno.

Dein Beitrag kommt wie gerufen.

Gerade habe ich mir einen Ersatz für einen Parallel-Port gebaut.
Mittels USB und dem CH341A.
Erfreulicherweise gibt es hier ganz nebenbei auch den I2C-Port.
Dort sollte nun eine 16-fach (eigenbau) Relaiskarte angedockt werden. Dies wollte ich mit 2 PCF8574 realisieren.
Mit dem vorgeschlagenen PCA9532D geht dies ja noch einfacher! Super.
Da dieser IC auch einen Reset-Eingang hat, hoffe ich, daß ich auch das "Relaisflattern" wegkriege, welches beim Betriebsspannung anlegen oft bei vielen Relaiskarten zu beobachten ist. Stört mich ungemein.

Sehr interessant ist auch die Möglichkeit für die Nutzung der 2 PWM-Signale.

Hast Du in der Praxis die 16 Steuerleitungen auch als Input ausprobiert?

Danke für den Beitrag, und herzlichen Gruß von Willi.

Anbei ein Foto und ein Schaltplan des USB-PP-Adapters. Eine fertige (und sehr nützliche) Test.prj gibt es in den Beispielen von PLE.
.....Harware\Abacom\ch341a\set_output.prj
Dateianhänge
USBPP.zip
(161.03 KiB) 530-mal heruntergeladen

ExpertProfi
Beiträge: 43
Registriert: Freitag 30. Januar 2009, 11:36

Re: I²C per USB mit CH341A

Beitrag von ExpertProfi » Donnerstag 6. Oktober 2011, 09:11

Hast Du in der Praxis die 16 Steuerleitungen auch als Input ausprobiert?
Ja, das Rücklesen der Input-Register funktioniert und mein Beispielprojekt
zeigt ja auch wie es geht.

Die LEDx-Anschlüsse sind Quasi-bidirektional, d.h. es handelt sich um hochohmige Eingänge (ohne Pullup),
die über den Ausgangstransistor (der sonst die LED einschaltet) nach Masse gezogen werden können.
Will man ein Signal einspeisen muss man den Ausgangstransistor unbedingt hochohmig (LED aus) schalten!
Will man den Ausgangsstatus über die Inputregister zurücklesen, darf man die Pullup-Widerstände nicht vergessen.
Aber das steht ja alles im Datenblatt.

Mit den freien Adressleitungen und bis zu acht PCA9532D kannst Du sogar bis zu 64x IO machen.
Viel Spass beim (SMD-)Löten. ;-)

compander
Beiträge: 657
Registriert: Dienstag 14. Oktober 2008, 17:06
Wohnort: Markt Schwaben

Re: I²C per USB mit CH341A

Beitrag von compander » Donnerstag 6. Oktober 2011, 09:29

Danke für die Antwort.
ExpertProfi hat geschrieben:Mit den freien Adressleitungen und bis zu acht PCA9532D kannst Du sogar bis zu 64x IO machen.
Ich komme sogar auf 128 (8 x 16) Steuerleitungen (IO). Mit entsprechender Adressierung.
ExpertProfi hat geschrieben:Viel Spass beim (SMD-)Löten.
:| Danke.......

Antworten

Zurück zu „Makros & Schaltungen“