-
Thread
MCP23S17 (RPi) per Python schalten
/gpio-mcp23s08.c (allerdings weis ich nicht, wie man den benutzt..) [EDIT] Es gibt auch eine fertige Python-Bibliothek: http://wiringpi.com/extensions/spi-mcp23s08-mcp23s17/
der Thread schon recht alt sein sollte. Ich habe ein Pythonmodul bei PyPi eingecheckt, das einen MCP23S17 abstrahiert: https://pypi.python.org/pypi/RPiMCP23S17/0.2.2
-
Thread
A3977BoardLayout
SPI-Busse um durch Peripherie-Aktionen keine Verluste in der Motorsteuerung hinnehmen zu müssen. Der MCP23s08 steuert den A3977 in den wichtigsten Funktionen. Der MCP3204 gibt für die spätere GUI usw. Temperatur-Werte zurück. Der MCP4922 gibt auf ChannelA den analogen Wert für den Mixed-Decay des A3977,
den analogen Wert für die Strombegrenzungen des A3977. Über den DIP-Schalter wird die Adresse des MCP23s08 codiert. Alles wichtige ist wie im Datenblatt mit Kondensatoren gedecoupelt und mit PullDown's geerdet. Im BreadBoard-Aufbau hatt's nicht einwandfrei aber für einen ersten Versuch sehr gut funktioniert
-
Thread
ICs mit Kondensatoren untereinander verbinden
auf Masse geschaltet ist, deshalb ist der auch mit GND verbunden. Von hier geht es zum Expander (MCP23S17). Dazu gehe ich vom Pin des ADC zum Kerko des Expanders. Ist das so richtig? VDD ist mit RESET verbunden. Von hier geht es an den Kerko des DAC (MCP4921). Was kann ich hieran verbessern?
Versorgungsleitung durch. Würde jetzt die GND-Leitung von Pin 4 des MCP3201 auf den Kondensator des MCP23S17 legen. (Lieber an den Kondensator legen oder lieber direkt an die GND-Leitung des IC?). Von da aus vom Pin 15 wohin? Da hätte ich ja das Problem, dass ich auf die andere Seite muss. Also auf dem
-
Thread
Dimensionierung von Abblockkondensatoren
Der reicht nicht? (Oder ist der gemeint?) 3) Zur Lokalisation: Den Abblockkondensator für den MCP23S17 bringe ich möglichst nah an den Pin9, richtig? Wäre also so, wie in dem zweiten Bild... 4) Ich habe es bis jetzt so gehandhabt, dass ich einen Kerko je IC verwende (möglichst nah am VDD) und
mich daran mit dem Rest ebenso zu verfahren. Im zweiten Bild geht es dann mit der Versorgung vom MCP23S17 zum MCP4921 weiter. Von diesem Pin 1 dann zum Kondensator. Oder ist das der falsche Weg?
-
Thread
zublöd für Hardware SPI?
initialisiert wurde, kam auch der Bus :-) Als Info: Am PB0 (!SS) hängt der !Reset eines I/Expanders (MCP23S08) warum diser !SS auf LOW ziehen sollte, ist mir nicht klar. Wie dem auch sei... Danke vielmals :-)
Christian P. schrieb im Beitrag #3652075: > Als Info: Am PB0 (!SS) hängt der !Reset eines I/Expanders (MCP23S08) > warum diser !SS auf LOW ziehen sollte, ist mir nicht klar. Wie dem auch > sei... Am floatendem Pin - weil Input auf Input - ist alles drin.
-
Thread
Von I2C auf SPI umsteigen sinnvoll?
der auch als Anfänger gut lötbar ist). Für SPI finde ich alle Bauteile problemlos und günstig: MCP23S17 (Expander), MCP4921 (DAC) und der MCP3201 (ADC). Für mich wäre aber SPI komplett neu - deshalb wehre ich mich noch etwas dagegen, würde aber gerne hören, was ihr dazu meint. Ich habe das Gefühl
-
Thread
SPI Entkopplung mit 74HC165 oder OPTOKOPPLER HCPL-263L-000E??
Hallo zusammen, Ich habe eine grosse Anzahl and Digitalen Ausgängen (2x MCP23S17 16 Ausgänge, die ich mit meinem Raspberry schalten möchte. Zu den Ausgängen kommen noch diverse andere Verbraucher wie z.b. mehrere DHTs etc. Da ich Anfänger bin, habe ich leider schon die maximale
ohne dabei Probleme mit meinem SPI Bus zu bekommen, den ich sowohl für MCP3008s wie auch für mehrere MCP23S17 derzeit einsetze. Folgende Lösung schwebt mir vor. Raspberry 3.3 V - ENTKOPPLUNG GPIOS & SPI - MCPs 5 V (!) mit seperatem Netzteil. Meine bisherige Recherche hat ergeben, das für diesen
-
Thread
Frage zu MCP23S17 mit internem PullUp-Widerstand
Worte zum Projekt falls es jemanden Interessiert. Ich versuche eine Platine zu entwerfen auf der 3 MCP23S17 4 ULN2803A steuern.(Ein MCP23S17 ist für das Vergeben der Adressen, sowie für das Reseten und Interrupten der anderen Beiden MCP23S17 gedacht. Auch bringt er ein paar LED's zum leuchten.) Da
IC", direkt mit dem Adressport-0 des zweiten MCP23S17. Im Programm definiere ich den GPA0 als Input und setzte das Bit für den PullUp-Widerstand. Nun müsste der Adressport-0 ein definiertes High-Signal haben. Wenn ich das Bit für den PullUp-Widerstand
-
Thread
WaveShare 4.3" Display an RaspberryPi
4.3inch-480x272-Touch-LCD-B.7z Für die RGB Pins habe ich mir bereits zwei SPI Port Expander (MCP23S17) besorgt, nur eben bei der Ansteuerung hapert es. Bin für jegliche Hilfe dankbar.
-
Thread
Welchen Strom kann der IC treiben
Hallo MCP23017/MCP23S17 http://www.pollin.de/shop/downloads/D101139D.PDF Finde ich einfach nicht?
-
Thread
Zustand von Stromstoßschalter bestimmen
diesem Grund werde ich das hier wohl nicht direkt an einen µC klemmen, sondern an einen IO-Expander (MCP23S17) der galvanisch getrennt mit dem µC verbunden ist. Da bekomme ich auch kein Problem mit der Erde.
-
Thread
SPI-Slaves parallel schalten?
Hallo, ich möchte an einem ATMega drei Porterweiterungs-ICs vom Typ MCP23S18 betreiben (ist ähnlich dem ...S17, nur mit Open Drain-Ausgängen). Leider habe ich noch nie was mit SPI gemacht. Wenn ich nur ein IC bräuchte, wäre es mir klar: einfach MOSI, MISO, SCLK und Chip
? Was passiert, wenn ein IC den Pin auf LOW zieht, das andere aber auf HIGH? Das Datenblatt des MCP23S18 schweigt sich dazu leider aus. Oder ist das ein (Quasi-)Standard bei SPI, dass MISO hochohmig geschaltet wird, wenn das IC mit Chip Select nicht "ausgewählt" ist? Danke. Third-Eye
-
Thread
A137 Touch TFT 320 x 240 unter 5€
Nein, höchstens ganz langsam z.B. mit einem MCP23S17. Alternativen: http://www.aliexpress.com/item/-/1926403267.html "all interface" ist eindeutig mit SPI. Vielleicht auch dieses, aber ohne Gewähr: http://www.aliexpress.com/item/-/972762808
-
Thread
2 Schieberegister am selben SPI Bus
Hat das eigentlich einen Grund, warum Du keinen MCP23S08 (8 Bit) bzw MCP23S17 (16 Bit) nimmst? Das sind echte SPI-Devices, und zwar ziemlich flexible. Und sie kosten auch nicht die Welt. fchk
Frank K. schrieb im Beitrag #3465621: > Hat das eigentlich einen Grund, warum Du keinen MCP23S08 (8 Bit) bzw > MCP23S17 (16 Bit) nimmst? Das sind echte SPI-Devices, und zwar ziemlich > flexible. Und sie kosten auch nicht die Welt. Ich kannte diesen IC nicht, deshalb... Danke für den Hinweis
-
Thread
3.2" TFT LCD ITDB02-3.2S nicht seriell ansteuern?
gefunden: http://www.watterott.com/de/MI0283QT-2 Liegt aber auch bei 20€. Da kann ich auch einen MCP23S17 vor die TFTs hängen, die ich schon gekauft habe. Trotzdem danke, ich überleg's mir. Ist ja bei größeren Stückzahlen auch weniger Aufwand. Eumel schrieb im Beitrag #3444494: > Der Threadersteller
-
Thread
viele Kleinsignalrelais am µC mit Material von Reichelt günstig schalten
werden, aber da komme ich um eine separate Schaltung wohl nicht rum. Bei Reichelt bin ich auf die MCP23S17-E/SO, MCP23016-I/SO und PCF8574T Portexpander gestoßen, die jedoch nur 20 - 25 mA schalten können, ist für meine Anwendung zu wenig - für induktives Verhalten wäre vermutlich ein wenig Reserve in
-
Thread
Fleury LCD-Library plus mjkdz Port Expander?
cbi(PORT(db7_Port),db7_Pin); PORT(db7_Port)|=(gbi(lcdbyte,7))<<db7_Pin; #endif #if use_mcp23s17_lcd //mcp23s17A_send(0x12,lcdbyte); hwSpiA(0x12,lcdbyte); #endif #if use_twilcd64x || use_twilcd64 i2c_start_wait(64); i2c_write(lcdbyte); // i2c_stop(); #endif #if use_twilcd72x
i2c_write(lcdbyte+WERTpinE); // i2c_write(lcdbyte); // i2c_stop(); #endif #if use_mcp23s17_lcd /*mcp23s17A_send(0x12,lcdbyte); mcp23s17A_send(0x12,lcdbyte+WERTpinE); mcp23s17A_send(0x12,lcdbyte);*/ hwSpiA(0x12,lcdbyte); hwSpiA(0x12,lcdbyte+WERTpinE); hwSpiA(0x12,lcdbyte); #endif
-
Thread
Neues Entwicklungsboard von TI [MSP-EXP430F5529LP]
ohne einen Pitch unter 1mm löten zu müssen, dann musich wohl ein MSP-EXP430F5529LP nehmen. :( Der MCP23S17 als Alternative nervt, weil man für Interrupts ja doch wieder Pins für INTA und INTB benötigt. Bei Mouser inzwischen 15,42€! http://de.mouser.com/ProductDetail/?qs=%2fha2pyFaduh0i7Pikec18ZWawVDPgu8cGW7Bm0lcQ0MetTn3bWdIbQ
-
Thread
NOR Flash 256/512 MBit SPI Programmiergeräte
2012/09/27/mcp2210-library/ http://www.kerrywong.com/2012/10/01/mcp2210-library-spi-example-using-mcp23s08/ fchk PS: zum Sockel: http://www.digikey.com/product-search/en?WT.z_header=search_go&lang=en&site=us&keywords=3M5054-ND&x=0&y=0&formaction=on
2012/09/27/mcp2210-library/ > http://www.kerrywong.com/2012/10/01/mcp2210-library-spi-example-using-mcp23s08/ Hmmm... "fertig" im Sinne von "Chip anklemmen und brennen" ist das aber nicht. Interessant ist der MCP2210 schon, aber er hilft mir nicht bei der aktuellen Aufgabe. > PS: zum Sockel: >
-
Thread
[S] 20 Stück "Touch LCDs (bunt)"
Dislplays hat ja einen 16 Bit Bus. Das andere hat RGB (24 Bit). Ich habe viele Beispiele mit einem MCP23S17, mehreren 74HCT4095 oder mehreren 74HC595 gefunden. Torsten C. schrieb im Beitrag #3379851: > mit hyperliquidem SD-Card-Slot Aber für die Platinenfläche (30ct/cm²), die diese Schieberegister
-
Thread
Heimautomation mit Raspberry PI - Einige Fragen zur Schaltung (Strommessung, Funk-Sensoren etc.)
Lichtsensor (Ist es denn auch wirklich Dunkel und soll ich das Licht anmachen?) * Bewegungsmelder am MCP23... (Gibt schaltkontakt aus) * LED-Leisten über RGB-PWM-i2c-Treiber gedimmt für div. LED-Leisten 4-5 RGB-Leisten Separat ansteuerbar * Ansteuerung von 2 Relais über den MCP23... * Funkempfänger
-
Thread
Portexpander mit I2C oder SPI (5 I/O's)
angesehen und finde vom Funktionsumfang her (konfigurierbare interne Pull-Ups, Reset-Pin) MCP23009 bzw. MCP23S09 passend. Mein Problem ist die Adressierung bei I2C (MPC23009) bzw. der Chip Select bei SPI (MPC23S09). Einer der 5 I/O's wird für den Reset (low-aktiv) benötigt. Bei I2C werden 2 I/O's für
und einmal ^CS. Einfacher geht fast nicht. > > Grüße aus Berlin Kannst du mir sagen ob der MCP23S09 das unterstützt? Ich habe wie gesagt nichts gefunden im Datenblatt. Datasheet: http://ww1.microchip.com/downloads/en/DeviceDoc/22121b.pdf
-
Thread
Dimmensionierung H11L2SM an MCP23S17
Hallo Leute, ich würde gerne einen MCP23S17 (Vcc 3,3V) zur Erweiterung der Eingänge an meiner Schaltung nutzen. Eingangsseitig liegen 12V DC an. Die Eingänge würde ich gerne galvanisch voneinander trennen und zudem Hardewaremäßig (mittels
benötige oder ob der Pull-Down Widerstand ausreicht. Ich weis auch nicht wo ich im Datenblatt vom MCP23S17 die Angabe finde, wie viel Strom er bei HIGH am Input benötigt. Vielen Dank für euere Hilfe.
-
Thread
Pegeländerung vieler DI's erkennen
Dann ersetzte sie durch 5 Stück MCP23S17
-
Thread
[S] MCP23S17 (SSOP28)
Kann mir jemand 6-10 Stück MCP23S17 (IO Expander, SPI) in der Bauform SS (= SSOP28) verkaufen? SDE_Mail@yahoo.com
-
Artikel
16-bit I/O SPI Porterweiterung mit Microchip PIC18
bis RC5 des Ports C (hiermit wird MOSI, MISO und Taktsignale erzeugt). Als Porterweiterung wird ein MCP23S17(U2) von der Firma Microchip benutzt. Alle 16 Bit-Ausgänge können als Inputs oder Outputs mit oder ohne Pull-Up Widerstände konfiguriert werden. Port A des MCP23S17(U2) ist direkt am Eingäng des
SPI Modus mit Taktfrequenz fOSZ/4; SSPCON1bits.SSPEN schaltet MSSP an. Danach werden die Ports von MCP23S17 als Eingänge oder Ausgänge eingestellt. Die Datenübertragung zwischen dem Microcontroller und dem MCP23S17 braucht 24 Bit, also 3 Byte.Das erste Byte trägt Information über die HW-Adresse in sich
-
Thread
g++ Makefile Raspberry PI
Debian. Das folgende funktioniert tadellos, wenn ich es direkt eingebe. g++ -o spi -l rt LIB/MCP23S17/mcp23s17.cpp LIB/SPI/spi.cpp LIB/HEIZUNG/heizung_rev05.cpp LIB/AD420/ad420.cpp main.cpp -l bcm2835 -std=c++0x Ist aber eine etwas unschöne Lösung, da sämtliche Dateien neu gebaut werden. Der
Programmieren/INSPEKT/LIB/HEIZUNG/heizung_rev05.cpp:295: undefined reference to `__dso_handle' build/LIB/MCP23S17/mcp23s17.o: In function `__static_initialization_and_destruction_0': /home/pi/Programmieren/INSPEKT/LIB/MCP23S17/mcp23s17.cpp:344: undefined reference to `__dso_handle' collect2: ld returned 1
-
Thread
suche 8-bit serial input High-Level-Load shiftregister
Schau Dir mal den MCP23017 und MCP23S17 von Microchip an, haben jeweils zwei bidirektionale 8-Bit Ports mti jeweils einem konfigurierbaren Interrupt und Ansteuerung über I2C (MCP23017) oder SPI (MCP23S17). Betriebsspannung geht von 1.8V
Sascha W. schrieb im Beitrag #3066790: > Schau Dir mal den MCP23017 und MCP23S17 von Microchip an, haben jeweils Er kann die Programmierung nicht ändern. Allerdings: Ich kann mir nicht wirklich vorstellen, dass seine Black-Box du unten einen Support für 2 Schieberegister
-
Artikel
Datei:Mcp23s17.pdf
SPI I/O Expander
-
Thread
Triac meets Magnetventil
eine weitere Frage zum gleichen Thema. Kann ich, wenn ich den Raspberry PI habe und über SPI den MCP23S17 ansteuere damit direkt den Triac ansteuern? Oder Wie muss die Schaltung dann bei 5 Volt aussehen?
-
Thread
Arduino - bringt's das ? Gesperrt
einziger SPI! Wer denkt sich sowas aus?! Da ich beim Arduino Mega ohne GPIO-Erweiterungen (MCP23S17 & co) auskomme, wollte ich eigentlich den Mega nehmen, aber das haben mir die Italiener ziemlich vermiest!
-
Artikel
Datei:SPI Protokol.jpg
PIC18 mit SPI MCP23S17 Datenübertragung Autor Denys Maiier
-
Thread
MCP 23S08 Interrupts "sammeln" möglich?
Hallo, ich verwende einen MCP 23S08 als IO Extender. Alle Pins sind als Input mit Pull-Up konfiguriert. Lesen und Scheiben klappt auch soweit prima. Folgendes Problem: Ich möchte gern periodisch die Pins erfragen, die seit dem
-
Thread
Raspberry PI und Port Expander MCP23s17
Hallo Leute ich bekomme den Raspberry Pi mit dem oben genannten Port Expander nicht zum laufen. Zum konfigurieren der SPi-Schnittstelle benutze ich aus der wiringpi-Library folgende Befehle: wiringPiSPISetup (0, 10000000); Kanal 0 und 10 Mhz Laut Datenblatt muss ich folgende Werte über die SPI-Schnittselle zum Expander senden: wiringPiSPIDataRW (0x40, 0x01, 0X00); //GPIO_B als Ausgaenge Danach würde ich einen Reset senden wiringPiSPIDataRW (0x40, 0x13, 0x00); //Reset des GPIO_B danach wiringPiSPIDataRW (0x40, 0x13, 0b00001111); // 4 untersten Bits setzen Nun sollten eigentlich die 4 untersten
-
Thread
120 I/Os an Raspberry Pi
Hi! Mit einem externen Atmega wäre der MCP23S17 auch geeignet. 16 IOs pro IC, durch Adressen bis zu 8 Stück an einem CS. Gruss, Micha
Micha ... schrieb im Beitrag #2891048: > Mit einem externen Atmega wäre der MCP23S17 auch geeignet. > 16 IOs pro IC, durch Adressen bis zu 8 Stück an einem CS. Ich Doof habe das Chip-Select voll vergessen, danke. Der MCP23S17 gefällt mir sehr gut! Robert L. schrieb im Beitrag
-
Thread
China SUPER Bauteile-Schnäppchen Thread
Passt der Beschreibungstext wirklich? Siehe Bild. Ich überlege gerade, wie ich daraus mit einem MCP23S17, einem 74HC4052, einem HC-05, einem LiPo-Akku, einem MCP73831 und einem NRF24L01+ eine universelle Fernbedienung für Bluetooth, RS485 und http://www.mikrocontroller.net/topic/314298 mache. ;)
-
Thread
Bekomme MEMS Accelerometer nicht enabled
übernommen, da ich dachte dass das so gehört. http://www.ermicro.com/blog/?p=1050 File Name : mcp23s17.c
-
Thread
Suche ISP Portexpander, der auch direkt LEDs treiben kann
. Daher suche ich einen Portexpander, der per SPI ansteuerbar ist. Ich habe beim Reichelt den MCP 23S17-E/SP entdeckt, der 16 IO-Pins bereit stellt. Eigentlich ideal, aber gibt es sowas auch mit höherem Ausgangsstrom, damit ich die LEDs direkt betreiben kann? Eventuell sogar mit Konstantstrom für
-
Thread
Display mit t6963c an Raspberry Pi (GPIO)
Das steht im C-Quellcode klar drin. Da finden sich Hinweise wie MCP23S09, was ein SPI->Parallel-Baustein von Microchip ist. Hol Dir das Datenblatt und versuche, die Zugriffe auf den Baustein nachzuvollziehen. Dann kommst Du selber auf die Pinbelegung. fchk
-
Thread
3 Achsen MEMS Beschleunigungs Sensorkit
Goggle mit "atmega spi". Da zb. http://www.ermicro.com/blog/?p=1050 Runterscrollen zu "Microchip MCP23S17 SPI I/O Expander" und dort die SPI Read und Write Routinen mal studieren bzw. überhaupt die komplette Seite. Und dann nochmal im ST Datanblatt http://ftp.equilibrium-wow.de/cgi-bin/nph-proxy.cgi
Noch zum Programm: Ich habe es an folgendes Programm angelehnt: File Name : mcp23s17.c http://www.ermicro.com/blog/?p=1050
-
Thread
Arduino + 74HC165
nicht. Maximal (mit Glück und richtigen Komponenten) 1 MBit Durchsatz, eher 400 kHz und weniger. Die MCP23S17 via SPI können da wesentlich schneller angesprochen werden. Wobei das mit Schieberegister schneller, einfacher und günstiger geht. So 'nen Portexpander kostet ein Vielfaches eines simplen Schieberegisters
-
Thread
MCP23S17 als Porterweiterer nutzen, paar Fragen
Hey, ich wollte fragen, ist der MCP23S17 Als Baustein der zur I/O Porterweiterung ansteuerbar über Bascom ähnlich wie die normalen Ports des µCs? Also Portc.1 = Output? Oder gibt es sowas nicht? Gut man müsste den MCP23S17 erst einmal
-
Thread
SPI Bus: Anfängerfrage zur adressierung
allgemeines mit dem Arduino gemacht hatte, hat mich die komplexität etwas übermannt. Ich habe einen MCP23S17 (http://ww1.microchip.com/downloads/en/devicedoc/21952b.pdf) welcher über SPI mit meinem Arduino sprechen soll. Ich hatte glücklicherweise einen BEispielcode auf pastebin dazu gefunden (http://pastebin.com
-
Thread
Suche SPI Interface IC
MCP23S17 Gruß
Hallo, wenn der MCP23S17 noch bis 24V ginge, dann wäre es der optimale Chip. 16 bidirectionale I/O's Active high, low, open Drain programmierbar ist schon sehr gut. Ich werde mir mal das Datenblatt aufheben. Man weis
-
Thread
SPI-Problem DOG-M163: 4.6MHz geht nicht, aber 9.2MHz geht??
MOSI/CS/RS sind dagegen viele Störungen. Ich weiss nicht, woher das kommt. Vieleicht vom GPIO-Chip (MCP23S17), unter dem alle SPI-Signale durchlaufen? Aber wenn dieses Rauschen bei 9.2MHz nicht stört, sollte es bei 4.6MHz erst recht nicht stören, oder? Testweise habe ich eine AC-Terminierung an RS/CS/MOIS
-
Thread
3.3V SPI Porterweiterung gesucht
Der MCP23S09 hat sowas. Den werd ich nehmen.
bisschen schwieriger anzusteuern, deswegen ist der PCF8574 eigentlich auch nicht das perfekte. Der MCP23S09 lässt sich mit SPI (mit Chip Select) und I2C ansteuern und hat außerdem viele weitere interessante Funktionen wie z.B. eingebaute Pullups und Interruptaufrufe, wenn sich ein Pin ändert. Damit
-
Thread
MCP23017 IOCON-Register Problem
#define MCP23x17_GPINTENA 0x04 #define MCP23x17_GPINTENB 0x05 #define MCP23x17_DEFVALA 0x06 #define MCP23x17_DEFVALB 0x07 #define MCP23x17_INTCONA 0x08 #define MCP23x17_INTCONB 0x09 #define MCP23x17_IOCON 0x0A //#define MCP23x17_IOCON 0x0B #define MCP23x17_GPPUA 0x0C #define MCP23x17_GPPUB 0x0D #define MCP23x17_INTFA 0x0E #define MCP23x17_INTFB 0x0F #define MCP23x17_INTCAPA 0x10 #define MCP23x17_INTCAPB
-
Thread
[S] i2c und spi Sensor / Modul
Hallo Kevin, schau doch mal nach den ICs von Microchip wie z.B. MCP23S17 oder MCP3008. Der MCP23S17 ist ein Port Expander mit SPI Interface und kostet gerade mal ca. 1,50€. Der MCP3008 ist ein AD Wandler mit SPI Interface und mit 2,40€ auch noch erschwinglich. Die