-
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
-
Thread
Variable Zuordnung
<5; i++) { char* Ex = "Expander"; strcat(Ex,i); char* Ad = "Adresse"; strcat(Ad,i); MCP23S17 Ex = MCP23S17(spi, p20 , Ad ); } So sollte es Aussehen. Funktionieren wird es natürlich nicht, jetzt kommt Ihr ins spiel ich benötige einen Schupser zur Lösung. besten Dank im voraus
Zeichenkette sondern ein Integer. Danach deklarierst du eine neue Variable mit dem gleichen Namen (MCP23S17 Ex), das ist nicht zulässig. Variablen brauchen eindeutige Namen. Ich würde Dir empfehlen, alle Compiler Warnungen zu aktivieren (Compiler Option -Wall) und diese auch zu zeigen, wenn du dazu Fragen
-
Thread
Mindestbestellmenge bei Conrad?
von Conrad gibt es keine Mindestbestellmenge. https://www.conrad.ch/de/p/microchip-technology-mcp23s17-e-ss-schnittstellen-ic-e-a-erweiterungen-por-spi-10-mhz-ssop-28-651445.html
Einzelstückpreis aber dem günstigsten Versand https://www.conrad.at/de/p/microchip-technology-mcp23s17-e-ss-schnittstellen-ic-e-a-erweiterungen-por-spi-10-mhz-ssop-28-651445.html
-
Thread
ESP8266 einbinden und ansteuern
zum syncronisieren sowieso kaum rum. irgendwas muß den Slave ja sagen, wo es losgeht. Auch beim MCP23S17... Zum I2C-Slave und ESP: das Problem mit dem Timing wurde ja im Espessif-Forum angesprochen. Gibt es eben einen I2C-Slave in Software. Gibt es genug Beispiele im Netz. PinChange-Interrupts beim
syncronisieren sowieso kaum rum. irgendwas muß den Slave ja > sagen, wo es losgeht. Auch beim MCP23S17... 256 ESP Addressen und ein /CS Pin machen 256 mögliche Devices in einem Strang ohne jeglichen Zusatz von Reseter ICs oder anderen bei nur einem /CS > > Zum I2C-Slave und ESP: das Problem
-
Thread
esp8266-01 mit GPIO0-boot Problemen wenn GPIO0 Relais ansteuern soll
definiert auf Low geschaltet wird. Ich habe an einem -12 alle nutzbaren Pins belegt, RFM12 dran und MCP23S17 am SPI. Da durfte ich mehrmals umsortieren, bis alle Zustände ohne Nebeneffekte passten. Gruß aus Berlin Michael
Relais o.ä., was sich nicht gut handhaben läßt. Ich habe im Momet keine dran, aber da ohnehin 2x MCP23S17 dran sind (wegen Display usw), habe ich da noch 12 I/O frei und da stört mich kein Gewackel des ESP wenn ich es nicht will. Gruß aus Berlin Michael
-
Thread
ESP8266 Tip1 Firmwareentwicklung : präzises Timing
os_sprintf(ticks2, "%lu %lu", tick2, tickdiff); // ich hab neben dem OLED am SPI auch ein MCP23S17 über SPI am ESP8266 // und betreibe ein einfaches 16 Zeichen x 2 Display daran // daher ganz simple LCD Ausgabe anstatt Uart lcdCmd(clearDisplay); // LCD Command für Clear Display ausführen
Abend, das Display kannst auch im 4 Bit Modus direckt am ESP betreiben. Mit dem MCP23S17 kann man schön einen Grafik Controller an SPI betreiben. Schau Dir ma z.B. den T6963C ist sehr verbreitet und gut zu gebrauchen. Den must dann zwar im 8 Bit Modus betreiben aber das past dann
-
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
AVR - Hilfe bei Schematics prüfung?
möchte ich erst mal als fertige Komponente übernehmen) und besteht primär aus zwei Port Expandern (MCP23S17). Ich habe mich nun durch diverse Datenblätter gewälzt, Foren gelesen etc. und bin jetzt so weit, dass ich glaube alles beachtet zu haben. Nun bin ich aber noch recht neu in dem Bereich und bevor
noch > nicht gesehen. Nein, sehe ich nicht so, bzw. nur beim MCP23017 (I2C). Der TO verwendet MCP23S17 (SPI), da haben A0-A2 keine Bedeutung - wie auch? Der TO braucht getrennte /CS-Leitungen. leo
-
Thread
[V] unterschiedliche ICs
TSSOP16) 1,50€ für alle drei zusammen > 1x FT2232D (USB-2xUART-Wandler im LQFP48) 2,50€ > 3x MCP23S17T-E/SS (16-Bit I/O Expander mit SPI) 1,50€ für alle drei > zusammen > 5x ICL7660SIBAZ (Landungspumpe, SO8) 0,50€ pro Stück sind reserviert.
TSSOP16) 1,50€ für alle drei zusammen >> 1x FT2232D (USB-2xUART-Wandler im LQFP48) 2,50€ >> 3x MCP23S17T-E/SS (16-Bit I/O Expander mit SPI) 1,50€ für alle drei >> zusammen >> 5x ICL7660SIBAZ (Landungspumpe, SO8) 0,50€ pro Stück > > sind reserviert. verkauft.
-
Thread
I2C-Controller Adressierung
p.s. Warum verwendest du nicht den MCP23S17. Damit hättest du mehr Freiheit, weil du die über \CS auseinanderfädeln kannst.
Patrick G. schrieb im Beitrag #7267238: > @Wolfgang: Der MCP23S17 verwendet den SPI-Bus, da ich aber den I2C > nehmen möchte, habe ich diesen Controller nicht weiter angeschaut Wenn es dein fester Wunsch ist, quäle dich mit der beschränkten Adressauswahl der
-
Thread
If, elsif, else funktioniert nicht!
war nicht korrekt/sinvoll... Vielen Dank auch für alle Anderen Antworten :) Übrigens der MCP23S17 läuft mit 50MHz SPI-Takt auch wenn laut Datenblatt nur 10MHZ drin sind... Bei 60MHz macht er nicht mehr mit..
Matthias schrieb im Beitrag #5669090: > Übrigens der MCP23S17 läuft mit 50MHz SPI-Takt auch wenn laut Datenblatt > nur 10MHZ drin sind... Mach den mal anständig warm... ?
-
Thread
SPI / I²C Anzahl unterschiedlicher Devices
denke nicht ausgiebig nach und verlaufe mich.. also sowas brauche ich dann, wenn ich mehr als 8 MCP23S17 einsetzen will, oder? Einen Master brauche ich nicht um mehr als 8 MCP23S17 zu steuern, man kann, muss aber nicht. Ok - ich denke ich habs soweit, es reicht ein Master im System und alle anderen
allerdings wäre jetzt mal der Slave Interessant. Allerdings solltest das dann ohne den Umweg über den MCP23S17 erstmal zum laufen bringen. Ein paar Interessante Infos dazu findest Du auch noch wenn Du mal nach " OpenVideoModem " suchst. Viel Erfolg. Gruß Ronny
-
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 von
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
Drehencoder SPI
Eventsystem/Timer auslesen. Aber sollte noch einer hinzukommen, reicht > dies nicht mehr. 1x oder 2x MCP23S17 als Portexpander auf das Frontpanel. Sind dann 16 oder 32 recht frei programmierbare I/O. Bis 8 Stück sind direkt kaskadierbar und können auch über SPI in Software adressiert werden, also nur
Encoder anschließen kann, welche man dann über SPI auslesen kann. und was genau gefällt Dir am MCP23S17 nicht? Hatte ich am 29.01.2017 10:15 vorgeschalgen. Gruß aus Berlin Michael
-
Thread
Elektromagnetische Störung in meiner Schaltung, durch 12V DC Motoren
aus, wenn die Motoren in bewegung sind. Die Sensor-Schalter sind an einem IO Port-Expander (MCP23S17) angeschlossen und über Interrupt lese ich dann die Zustände der Sensor-Schalters aus. Vorher hatte ich die Interrupt Methode nicht verwendet und da war das Problem viel schlimmer. Ich habe mit
eingange, an denen die Sensor Schalter angeschlossen sind, gemessen sowie die INTA und INTB Pins des (MCP23S17) IO Port-Expander. Dort habe ich dann festgestellt, das es sehr stark Rauscht, wenn die Motoren in bewegung sind, also die Kurve ändert sich drastisch. Das ist auch der Grund, weshalb die Sensoren
-
Thread
SPI Bus am Raspberry
PiFace Digitalkarte erweitern die ebenfalls über den SPI Bus läuft. Auf der PiFace Karte ist ein MCP23S17SP verbaut, der ebenfalls über SPI gesteuert wird. Beide sollten eigenlich zusammen am SPI Bus funktionieren, da man ja 2 Kanäle CE0 (/dev/spidev0.0) und CE1 (/dev/spidev0.1) zur Verfügung hat
Interfacekarte mit CE0=0 aktiviert wird. Das muss dann aber an den Interfacekarten liegen. MAX3140 und MCP23S17 werden beide mit CS aktiv low angesteuert. Was soll das für eine RasPiComm-Karte sein, auf der CS invertiert gesteuer wird?
-
Thread
Suche IC: DO mit Überwachung und Schutzfunktionen
Blödsinn, 10 MHz, also würde der MCP reichen, halt der SPI Typ: MCP-23S17
halt 4 von den MCP. Der MCP23017 ist für I2C (dürfte aber mit 1,3MHz zu langsam sein) und der MCP23S17 ist für SPI und kann 10MHz.
-
Thread
Problem mit SPI
Hallo, ich befasse mich seit kurzem mit der SPI Schnittstelle und dem Portexpander Ic MCP23S17. Doch irgendwie bekomm ich dieses Teil nicht zum lauffen. Hab da auf ner seite im Internet n C-Beispiel gefunden und das mal in mein C-Programm übernommen. Ziel ist es mit einem Taster Alle Portpins vom Port A des MCP23S17 einzuschalten. Hardwareseitig müsste alles passen. Wär euch sehr dankbar wenn mal jemand über meinen C-Code drüberschauen würde. Prozessor ist ATMEGA 32 AVR Studio und Win AVR
-
Thread
Eigenes 3D-Drucker Board - Viele Fragen
deiner Stepper im oberen Vorschubbereich auf 24V. Wenn du mehr IOs brauchst, kannst du auch den MCP23S17 (SPI) oder den MCP23017 (I2C) Port-Expander verwenden.
Timo N. schrieb im Beitrag #6375190: > Wenn du mehr IOs brauchst, kannst du auch den MCP23S17 (SPI) oder den > MCP23017 (I2C) Port-Expander verwenden. Am Anfang hatte mein Design einen ESP32 vorgesehen mit mehreren MCP23S17 bzw. MCP23017, allerdings haben die beiden keine PWM´s somit habe
-
Thread
ESP8266 - GPIO Pins erweitern
Arduino Fanboy D. schrieb im Beitrag #5606981: > Ich mag den MCP23017 viel lieber. mir ist der MCP23S17 noch lieber, 10MHz SPI-Clock ist etwas schneller und die Adressierung für max. 8 Stück kaskadiert geht auch mit SPI ohne zusätzliche IOs. Gruß aus Berlin Michael
Michael U. schrieb im Beitrag #5607019: > mir ist der MCP23S17 noch lieber, 10MHz SPI-Clock ist etwas schneller Schneller als die anzusteuernden Relais wäre der selbst mit 1MHz SPI-Takt.
-
Thread
[S] 10x MCP23017 SOIC
4 x MCP23S17-E/SS hätte ich über und 10 x MCP23S17-E/SO sollten die passen. Schreibe mich einfach per PN an.
-
Thread
Tri-State Schieberegister - High-Z
MCP23S17
holger schrieb im Beitrag #4825006: > MCP23S17 Pullup-Transistor bei 4,5V: 0,7V/3mA => 233 Ohm. Real sicherlich weit darunter, aber viel besser als der 74HC4051 sieht das nicht aus.
-
Thread
SPI - Port-Expander (viele)
über die drei Adressleitugen A2:A0. Die Adressierung erfolgt dann analog I2C. Wenn Du dann noch MCP23S17 nimmst hast Du 2x8Bit pro IC und davon dann 8 pro CS macht 128 IOs auf einem CS.
Adressleitungen. Sorry, stimmt, ich bin im Datenblatt beim Bild vom MCP23008 hängengeblieben. Der MCP23S17 hat aber definitiv 3.
-
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
Hilfe zur Auswahl eines geeigneten Bus-Systems
mehr benötigt werden die SPI Version: http://www.microchip.com/wwwproducts/Devices.aspx?product=MCP23S17 Da muss halt für jede Erweiterungskarte noch ein eigenes CS vom Controler generiert werden.
mehr benötigt werden die SPI Version: > http://www.microchip.com/wwwproducts/Devices.aspx?product=MCP23S17 > Da muss halt für jede Erweiterungskarte noch ein eigenes CS vom > Controler generiert werden. Den benutzen wir, störfest ist anders. CAN wurde ja schon genannt, wenn Du Dich da rein nicht
-
Thread
SPI Expander gesucht
MCP23S17 von Microchip Features • 16-bit remote bidirectional I/O port - I/O pins default to input • High-speed SPI™ interface (MCP23S17) - 10 MHz (max.) • Three hardware address pins to allow
-
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 Bauteile
-
Thread
SPI mit Atmega32
Hallo, ich versuche schon mehrere Tage, eine Porterweiterung mit einemMCP23S17 zu machen. Die Ausgabe auf Port A klappt, nur das Einlesen bekomme ich nicht hin. Ich habe schon alle möglichen Unterlagen durchgesehen, komme aber nicht weiter. In der angehängten Datei ist oben
Peter schrieb im Beitrag #7851468: > SPI_Test_mit_MCP23S17.rtf (2 KB) Peter schrieb im Beitrag #7851468: > Ich würde mich über Hinweise sehr freuen. Sende deine Anhänge im richtigen Format. In deinem Fall wären das *.c Files.
-
Thread
Schieberegister 595 hardwaremäßig löschen
richtigen Pin nimmt. GPIO4 und 5 gehen immer. Ansonsten eben keinen '595 nehmen sondern z.B. einen MCP23S17 am Hardware-SPI des ESP. Gruß aus Berlin Michael
richtigen Pin nimmt. GPIO4 und 5 gehen immer. > Ansonsten eben keinen '595 nehmen sondern z.B. einen MCP23S17 am > Hardware-SPI des ESP. Eben. Das mit OE per ESP Wäre am einfachsten geht aber wiegesagt nicht weil ich keinen Pin frei habe den ich dafür nutzen kann.
-
Thread
ICs mit Kondensatoren untereinander verbinden
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? Ich
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 Top-Layer
-
Thread
LCD über 74*595: Busy-Flag?
Nimm doch einen MCP23S17 (SPI) oder MCP23017 (I2C). Bidirektional, 16 Bit, und Du brauchst nur 4 Pins (SPI) oder zwei Pins (I2C in Software). Bei Software-I2C kann es auch ein PCA9536 oder so sein. Ansonsten: ja, wenn
fchk schrieb im Beitrag #5310329: > Nimm doch einen MCP23S17 (SPI) Das Dings gibts übrigens gerade als Schnäppchen beim Herrn Pollin.
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
kompatiblen Controller). Ansteuern kannst Du sie mittels IIC (mit dem MCP23017) oder SPI (mit dem MCP23S17); wie es gemacht wird siehe: http://www.gammon.com.au/forum/?id=10940 Allerdings benötigst Du für die Programmierung die Arduino IDE. NB - ich habe ein 128x64 LCD (von POLLIN, LCD TG1286B-05, Best.Nr 120 423), das von einem ATMega168 per MCP23S17 (SPI) angesteuert wird - fkt prima. Mittels Arduino IDE wird das Programm erzeugt und dann per ISP auf den ATMega168 geladen (kein Boot-Loader). mfg Egon
-
Thread
IOs von externer Steuerung (SPS, Raspberry) zu µC
den ULN bzw. UDN Treibern funktionieren, oder bin ich einer Lösung weit entfernt? PortB des MCP23S17SP verwendet PullUp Sorry Schaltplan ist 3-fach. PDF mit besserer Qualität Vielen Dank schon mal.
Vielen Dank für das schnelle Feedback, is ja wahnsinn. ;) Wenn die PullUps des MCP23S17SP an PortB aktiv sind habe ich noch genau die rechte Optokopplerschaltung. Die Led des Optokoppler hängt dank des Spannungsreglers immer an 3,3V. Unabhängig ob die Steurung mit 3,3 oder mit 24V
-
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
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! Hab mir das Datenblatt
-
Thread
ESP-Baseboard auf Proto-Shield
Linear-IC-MCP23017-ESS-SSOP-28-Microchip-Technology-Ausfuehrung-IO-EXPANDER-I2C-16B?ref=searchDetail und den -mcp23s17 16-bit SPI http://www.conrad.de/ce/de/product/651445/Linear-IC-MCP23S17-ESS-SSOP-28-Microchip-Technology-Ausfuehrung-IO-EXPANDER-SPI-16B?ref=searchDetail auf 0,5 mm einseitigem Epoxy mit den Steckleisten
-
Thread
GLCD mit T6963-Controller und 8kRAM ansteuern klappt nicht
76S026A" mit der Auflösung 128_128 mit T6963-controller in Betrieb nehmen und steuere es über ein MCP23S17-Port-Expander über den SPI-Bus. Die Unterprogramme für den MCP23S17 sind bereits mit anderen GLCDs oder LCDs erprobt und werden als Einwandfrei angenommen. SPI läuft vorerst auf 62 kHz. Schneller
-
Thread
MCP23S18 I/O Expander
// register address follows SPITXbuffer[2] = data; // data byte follows // Select MCP23S17 CS_IO_EXPANDEROff(); Write_Buffer_Handle4 = DRV_SPI_BufferAddWriteRead(SPIHandle4, (SPI_DATA_TYPE *) &SPITXbuffer[0], 3, (SPI_DATA_TYPE *) &SPIRXbuffer
0x41; // 4 is fix, 1 is SPI address #0 with R/W=1 SPITXbuffer[1] = reg; // Select MCP23S17 CS_IO_EXPANDEROff(); Write_Buffer_Handle4 = DRV_SPI_BufferAddWriteRead(SPIHandle4, (SPI_DATA_TYPE *) &SPITXbuffer[0], 2, (SPI_DATA_TYPE *) &SPIRXbuffer
-
Thread
CAN BUS Raspberry
MCP2515, dass dieser hochohmig ist, oder gilt das generell für alle SPI Kompententen (zB. auch MCP 23S17)
MCP2515, dass dieser hochohmig ist, oder gilt > das generell für alle SPI Kompententen (zB. auch MCP 23S17) Das gilt generell und auch nicht nur für SPI. fchk
-
Thread
Camera-Modul an µC anschließen: günstige Lösung gesucht
schonmal angedacht: OV7670 braucht nur(einmalig)SCCB-init und einen XCLK. Die Datenausgänge auf mcp23s17 o.ä. mit HWSPI auf esp8266; esp-Server Beispiele gibts ..
#4326726: > Geht das dann ohne FiFo im OV7670? (In dieser Schaltung wird der 74LVC254 durch den MCP23S17 ersetzt!) Der *254 soll als "Zwischenspeicher" die 8-bit Daten nur bei anliegendem Href-Signal im Pixeltakt an das LCD senden(bzw. über SD-Webserver streamen). Ich verwende z.Z. ein SPI-TFT: http
-
Thread
Störsignal beim Ansteuerung eine ks0108 LCD über ein mcp27s17, vom Raspberry Pi aus.
kann jemand hier mir ein Tipp geben wie ich weiter komme. Ich habe ein ks0108 LCD mit Hilfe eine mcp23s17 per SPI an ein Raspberry Pi angeschlossen. Die mcp23s17 wird als 2*8bit Ausgänge verwendet. PortB hat D0-D7, und PortA hat D/I, R/W, EN, CS1, CS2 auf Bits 0-4. Bibliothek ist von mir vom ATmega portiert
-
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
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
ESP8266MOD als SPI Slave? Firmware?
andere Variante nicht in seinem Umfeld sinnvoller wäre, aber das müßte Holm klären. Mein Liebling MCP23S17 kann zwar nur 10MHz SPI-Clock, aber selbst da wären schon rund 1MS/s in 8 oder 16 Bit parallel, auch bi-directiornal machbar. Ein paar Bits für den Quittungskram sind am ESP8266 dann ja noch verfügbar
minimal. Der Z28ß ist mir selbst nei untergekommen, scheint aber 5V zu sein, damit wäre mit dem MCP23S17 an 5V nur wenig Pegelwandlung auf der SPI-Seite zum ESP8266 nötig. Naja, mal schauen, was Holm dazu denkt. Ein Beispiel für einen SPI-Slave gibt es im ESP8266 Paket auch, ich habe da nicht viel
-
Thread
EPROM Programmer bauen 27C010 27C020
sonst 74HC164 für die Programmierung der > Daten und 74HC165 für das Lesen der Daten genommen. MCP23S17 ist kein einfaches Schieberegister, sondern ein GPIO-Extender, macht aber das, was Du willst. Du kannst 8 davon an einen SPI parallel hängen. Jeder Baustein hat 3 Adresspins, über die man eine eindeutige
> MCP23S17 Scheint ja dein absoluter Lieblingskaefer zu sein. Fuer vieles ist der zu teuer und auch nicht einfach sondern kompliziert. Und acht davon erst Recht. > ich hätte sonst 74HC164 für die Programmierung
-
Thread
3 Achsen MEMS Beschleunigungs Sensorkit
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
TIL311 Ansteuerung - mal eben drüber schauen?
einzusparen bräuchte man mehr Ports vom uC. Edit: Die 2 74HCT595 könnten durch einen MCP23017 bzw. MCP23S17 ersetzt werden. http://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pdf
I2C. Aber das kann der Pro Mini doch. Benötigt nur 2 Ports am uC. Ansonsten den auch erwähnten MCP23S17.
-
Thread
Gemeinsamer IO Pin für Ein und Ausgang
Hallo, na wenn die Reise jetzt die Richtung wechselt, biste mit einem MCP23017 (I2C) oder MCP23S17 (SPI) flexibler. jeweils 16 I/Os frei konfigurierbar, Input, Input + Pullup, Output
> na wenn die Reise jetzt die Richtung wechselt, biste mit einem > > MCP23017 (I2C) oder MCP23S17 (SPI) flexibler. > > jeweils 16 I/Os frei konfigurierbar, Input, Input + Pullup, Output Ne ne Reise ändert sich nicht. Von daher bleibt es bei dem MCP, ist halt aktuell ganz angenehm, da es
-
Thread
Elektroniktaster an ESP32
Ich habe keinen passenden SPI-Konverter gefunden, jedoch einen mit > I2C-Verbindung: MCP23017 MCP23S17
internen 100k je nach dem vielleicht etwas viel sind. Rainer W. schrieb im Beitrag #7967366: > MCP23S17 Wie gesagt: VIH=0.8*5V=4V ist evtl nicht ganz optimal bei einem 3V3 uC.
-
Thread
PIC18F4550 minimale Beschaltung mit maximaler Portanzahl möglich?
Belag abbrennen zu lassen. Und alles auch per Schieberegister einlesen. Ich nehme hier die MCP23S17, weil die etwas eigene Fähigkeiten haben (wie die Register eines PICs) und sich adressieren lassen. Dann schreibst Du ein paar Routinen, die alles rein- und rausschieben und hast ein paar Variablen
funktionen aufrufen brauchen jetzt wirklich nicht mehr als 1h, auch wenn man null ahnung hat. edit: MCP23S17 ist wirklich unnötig, da du die richtung der portbins nich umschalten willst. vergiss diesen mehraufwand und bleib bei der 1h-lösung mit den schieberegistern.
-
Thread
30 wählbare Pull-Ups
meinen Vorschlag (3 ICs) noch einmal getoppt. Das ist mir peinlich, weil ausgerechnet ein paar MCP23S17 neben mir auf dem Tisch liegen. MCP23S17 ist die SPI-Variante der MCP23017. Die 200 Ohm spielen keine Rolle, wichtig ist nur wie reproduzierbar die ca. 200 Ohm (max. ca. 230 Ohm) sind. Ansonsten
-
Thread
Uhr wie im Ham Yard Hotel in London Gesperrt
wenn man den 'internal Stop' entfernt. Eventuell manuell, oder man nimmt z.B. einen MCP23S08 oder MCP23S17 (ca. 80ct) pro Uhr. Beide haben auch Eingänge, die einen Positions-Sensor auslesen könnten. Bei 'manuell' spielen die Leute aber bestimmt immer Streiche, wenn keine Scheibe davor ist.
zu erzeugen, wie Kai-Uwe oben schrieb. 16-Bit-Schieberegister ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Im MCP23S17^^ ist ein 16-Bit Schieberegister. Man könnte auch zwei 74HC595 kaskadieren um auf 16 Bit zu kommen. Mit 100Ω-Vorwiderständen zwischen Motor und Schieberegister ließen sich damit auch verkleinerte