https://technik-fan.de/index.php?title=USB_Steuerung_mit_dem_Cypress_CY7C6300_Mikrocontroller&feed=atom&action=historyUSB Steuerung mit dem Cypress CY7C6300 Mikrocontroller - Versionsgeschichte2024-03-29T10:56:51ZVersionsgeschichte dieser Seite in Technik-fan.de WikiMediaWiki 1.23.1https://technik-fan.de/index.php?title=USB_Steuerung_mit_dem_Cypress_CY7C6300_Mikrocontroller&diff=33&oldid=prevAdmin: Die Seite wurde neu angelegt: „'''Hier wird eine Möglichkeit der Hardware Steuerung mit Debian Linux erläutert. Ziel ist es, Funksteckdosen über das Internet schalten zu können. Das Herz u…“2011-01-29T20:57:38Z<p>Die Seite wurde neu angelegt: „'''Hier wird eine Möglichkeit der Hardware Steuerung mit Debian Linux erläutert. Ziel ist es, Funksteckdosen über das Internet schalten zu können. Das Herz u…“</p>
<p><b>Neue Seite</b></p><div>'''Hier wird eine Möglichkeit der Hardware Steuerung mit Debian Linux erläutert. Ziel ist es, Funksteckdosen über das Internet schalten zu können. <br />
Das Herz unserer Schaltung stellt der USB Mikrocontroller Cypress CY7C6300 dar. Dieser kommuniziert direkt über den USB Port und stellt wahlweise 8 Ein oder Ausgänge bereit. Eine komplette Platine zum Experimentieren kann bei der AK Modul-Bus Gmbh bezogen werden. Dabei kostet der bereits mit passender Firmware geflashter Chip etwa 15 Eur. Darüber hinaus werden noch 2 Widerstände und ein Quartz mit 6 Mhz benötigt. <br />
Der Cypress CY7C6300:'''<br />
<br />
Wird der Controller an den USB Port eines Linux Rechners angeschlossen wird er automatisch initialisiert und die passenden Module werden geladen: <br />
dmesg<br />
Es erscheint dann: <br />
[ 152.440000] usb 1-2: new low speed USB device using uhci_hcd and address 2<br />
[ 162.612000] usb 1-2: configuration #1 chosen from 1 choice<br />
[ 167.740000] cypress_cy7c63 1-2:1.0: Cypress CY7C63xxx device now attached<br />
[ 167.740000] usbcore: registered new interface driver cypress_cy7c63<br />
Nach dem Laden des Treibers wird ein Port zum steuern angelegt, dieser ist im folgendem Pfad zu finden(Die USB ID wird von dmesg übernommen): <br />
/sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0<br />
Um die Ports einzulesen ist folgender Befehl nötig: <br />
cat /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0<br />
Um die Ausgänge ansteuern zu können benötigen wir diesen Befehl: <br />
echo 128 > /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0<br />
Die Ports werden ähnlich wie die parallele Schnittstelle binär codiert angesprochen. Aus den Beispielen ergibt sich die entsprechende Codierung:<br />
Ersten Port einschalten(2 hoch 0):<br />
echo 1 > /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0<br />
Ersten und zweiten Port einschalten(2 hoch 0 + 2 hoch 1):<br />
echo 3 > /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0<br />
Ersten und dritten Port einschalten(2 hoch 0 + 2 hoch 2):<br />
echo 5 > /sys/bus/usb/drivers/cypress_cy7c63/1-2:1.0/port0<br />
<br />
Referenzen <br />
* http://www.ak-modul-bus.de/<br />
* http://www.obock.de/kernel/cypress/</div>Admin