-
Thread
Frage zur Schaltzeit vom 74HC138N
jeden Eingang von HCS165 braucht man externe Pullup-Widerstand. Es gibt noch eine Möglichkeit: MCP23S17. Dann hat man 16 Eingänge mit Pullup, die auch über SPI gelesen sein können. Nachteil: ein Byte mehr bei Datenaustausch mit Mikrocontroller und Notwendigkeit, MCP23S17 initialisieren. D.h. etwas
ich nur digitale Varianten. Alle die oben beschrieben: als Matrix, über Schieberegister und über MCP23S17, das habe ich in meinen Platinen benutzt. Es gibt noch HT16K33, I2C LED-Treiber mit Möglichkeit, bis 13x3 Tasten Matrix abzufragen und entprellen. 30 St. habe ich in meinem Lager, aber noch nie
-
Thread
Wird JLCPCB immer teurer?
zusammen ~CDN$55.01 einschliesslich Engineering Fees in einem Fall. Das sind 60 kleine Adapter LPs (MCP23S1X) $14.60 30 größere LP bis 100x100mm. $14.10 6 3D SLS Drucke. $26.31 Versand kostet viel, obwohl ich in diesen Fall mit bestellen durfte. Die Preise sind wegen Pool Herstellung natürlich
-
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
Ersatz für ULN2804 mit TWI oder SPI-IF
Prozessor mit weniger Pins verwendet werden muss. Bis habe ich als Lösung gefunden: Port-Expander ( z.B. MCP23S17 ) plus ULN2804 --> per SPI oder TWI. oder TPIC6C595 Relaistreiber serial. Die erste Lösung ist unschön, weil ich zwei resp. 3 Chips brauche, die zweite kann nur 150mA pro Kanal statt 500mA. Und
-
Artikel
Porterweiterung mit SPI
cycles Pause, z.B. mit asm volatile("lpm"); gemacht. Diese Schaltung hat Vorteile im Vergleich mit MCP23S17: um 1x Byte zu senden und zu empfangen, braucht man nur 1x Byte zu übertragen. MCP23S17 braucht für 1 Byte 3 Bytes für Senden und noch 3 Bytes für Empfangen. Auch Init() erübrigt sich mit HC-Logik. Siehe auch. MCP23S17 16-Bit I/O Expander with Serial Interface MCP23S09 von Microchip (bei Betrieb mit 3,3V sind die GPIO Ports 5V tolerant) Serial Peripheral Interface AVR-Tutorial: Schieberegister 48 I/O Porterweiterung
-
Thread
Schneller 8bit Treiber gesucht
Sportlich! Das sind bei serieller Übertragung min.40 MHz Takt. Mein erster Gedanke war ein MCP23S08. Der kann aber nur 10 Mhz Takt. https://ww1.microchip.com/downloads/en/DeviceDoc/21919a.pdf
-
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
KeyMatrix mit mehreren mcp23017
Keypad4x4.ino https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library/blob/master/examples/mcp23xxx_button/mcp23xxx_button.ino https://github.com/ReneRichterDE/ButtonMatrix/blob/main/examples/Example04_i2c_ioexpansion/Example04_i2c_ioexpansion.ino
-
Thread
MCP23017 via Optokoppler
opticalisolatorfoti2cvussystem.pdf Mir ist da zu viel analoges Gebastel und Pegeltricksereien drin. Deshalb hätte ich hier den MCP23S17 mit SPI-Schnitte genommen.
-
Thread
Stepper Motor Microstepping Frage zu TMC2208
einen STM32F4x hat geholfen. Da gibt es auch Boards mit genügend Pins. (beim ESP hatte ich mit einem mcp23s17 die Pins erweitert). Wenn der Treiber genügend Impulse arhält ist die Maximalgeschwindigkeit immer die selbe, egal wie viele Mikrosteps. Er wird aber ruhiger und leiser je mehr Mikrosteps. Ich fand
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
Arduino-Library https://github.com/adafruit/Adafruit-MCP23017-Arduino-Library/blob/master/examples/mcp23xxx_blink/mcp23xxx_blink.ino
LED_PIN 0 // MCP23XXX pin LED is attached to // only used for SPI //#define CS_PIN 6 // uncomment appropriate line //Adafruit_MCP23X08 mcp; Adafruit_MCP23X17 mcp; void setup() { Serial.begin(9600);
-
Thread
PCF8574 mit ULN2003
Einfachkeit durchaus brauchbar. Für alles andere ziehe ich die diversion PCAxxxx IO expander und auch die MCP23xxxx Familie und einige andere Gesellen. Gerhard
-
Thread
suche Übersicht über Schaltkreise
Bereich Modellbahnsteurung, mit allgemeinverständlicher kurzer Funktionsinformation. Beispiel : "The MCP23X17 consists of multiple 8-bit configuration registers for input, output and polarity selection. " darf also auch in englisch sein Bisher erfahre ich nur zufällig in diversen Foren, wenn da bestimmte
anderen Familienmitgliedern abbilden soll. Wolf F. schrieb im Beitrag #7503109: > Beispiel : "The MCP23X17 consists of multiple 8-bit configuration > registers for input, output and polarity selection. " Und wenn ich das lese, habe ich keinen blassen Schimmer, was das Ding tut. Erst, wenn ich "16
-
Thread
30 wählbare Pull-Ups
haben 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
-
Artikel
Reichelt-Wishlist
Drivers with Keyscan) | | * MAX7311AWG 2Wire Interface von Maxim | | MCP23008 8Bit I2C I/O Expander | MCP23S08 8BIT SPI I/O Expander | P82B86 (I2C Dual Bi-Directional Bus Buffer) * Philips PCA82C252 oder TJA1054A oder vergleichbar ("Fault-Tolerant" CAN Transceiver, 11898-3) | | Power over Ethernet Bausteine
Spannungsregler SMD in DPAK | | | | (u.a. MC 78M05 CDTG) MCP23016 16Bit I2C I/O Expander | | | (verfügbar) MCP23S17 16Bit SPI I/O Expander (aber ohne Schmidt-triggerd Eingänge wie der 23x16) * LT-1117-CST-5 als Sot223 (adj und 3.3 gibts schon, 5 fehlt noch) | UM232 FTDI USB - RS232 Modul für DIL sockel | TI eZ430
-
Thread
Elektromagnetische Störung in meiner Schaltung, durch 12V DC Motoren
zu 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
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
MCP23S17 SPI Reset Entstörung Welcher Wert
Widerstand von REset SPI hat keine Reset-Leitung. Aber ich denke mal, du meinst den Reset-Anschluss vom MCP23S17. Peter K. schrieb im Beitrag #7394957: > welches ist der niedrigst mögliche/sinnvolle Wert? Kommt auf den Ausgang an, der diesen Eingang bedienen soll. 10k sind üblich, wenn man weniger braucht
-
Thread
Steuerung 150V Nixie IN-14: mind. 40 Pins
Schaltung: 7490+7475+74141. :-) man kann da fast beliebige Kompromisse finden. MCP23017 oder MCP23S17 sind 16 Ausgabepins, also 4x 74141 dahinter. Muß man eben in Software etwas mehr zurechtsortieren. Ben B. schrieb im Beitrag #7371338: > Das ist eine Frage, die ich mir auch schon gestellt
-
Thread
Graphig Display 128x64 mit KS0108 am I2C Bus?
bauen, Das geht auch mit MCP23017. Ich hab auch schon einige T6963c mit denen an I2C oder mit dem MCP23S17 am SPI laufen. Man darf nur keinen schnellen Bildaufbau erwarten und muß alles selber stricken.
-
Thread
SPI Bustreiber 74HC125
Ausgang (MISO) über das Protokoll gesteuert aktiviert, ist > es kein Standard-SPI. So arbeiten z.B. MCP23S17 von Microchip. Die haben drei Adresselinien wie auch MCP23017 für I2C. Deshalb können auf einer ~SS - Linie bis acht MCP23S17 sitzen. MCP23S17 brauchen immer 3 Bytes: zuerst wird Adresse übertragen, dann Registeradresse innerhalb von MCP23S17, und danach wird Byte geschrieben oder gelesen. Microchip nennt das auch "SPI".
-
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
SPI mit Attiny 841 und MCP23S17
[i]); // MCP23S17_byteWrite(i,IODIRB, mpxdirb[i]); // MCP23S17_byteWrite(i,OLATA, statusa[i]); // MCP23S17_byteWrite(i,OLATB, statusb[i]); // } MCP23S17_byteWrite(0,IODIRA, 0 ); // PORT_a auf Ausgang
_byteWrite(0,OLATB, 0); // | MCP23S17_byteWrite(0,IOCON, SEQOP | HAEN ); // MCP23S17_byteWrite(1,IOCON, HAEN ); // MCP23S17_byteWrite(2,IOCON, HAEN ); // MCP23S17_byteWrite(2,IODIRA, mpxdira[2]); // Direction"A" // MCP23S17
-
Thread
Belegung / Namen bei SPI
hier drehst. Und wie schon in einem früheren Thread vorgeschlagen probiere es erstmal mit dem MCP23S17 aus. SPI - das Internet bietet sehr viel Informationen. Als „Starthilfe“: https://www.electronicshub.org/basics-serial-peripheral-interface-spi Und Versuch mal, die Information zu verinnerlichen
-
Thread
Attiny 841 mit SPI ein Display ansteuern
Morgen Es gibt ja vom gleichen Hersteller den MCP23 S 17 und den MCP 23017. Einer ist für SPI und der andere für I2C Bus. Wenn ich die Pins vergleiche gibt es viele übereinstimmungen. Das bezieht sich ja auch auf die Register. Sehe ich das richtig?
die Daten empfangen/liefern soll). A0 .. A2 = Adresseinstellung MCP - damit kann man bis zu 8 MCP23S17 mit nur einem CS haben. Die Register sind die gleichen (haste ja schon richtig erkannt).
-
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
Falsch vermarktete MCP23S17 IO Expander Bords im Umlauf - Aufpassen
222940694980? (der Preis war für 5 Stück, $15) Wie man sich dort überzeugen kann, werden jene als MCP23S17 betitelt: "High-Speed MCP23S17 SPI Serial Interface Bidirectional 16Bit I/O Expander Module" Hier ist der Steckbrief: "Features: • 16-Bit Remote Bidirectional I/O Port: - I/O pins default
ich bis jetzt noch keine MCP23S17 Versionen mit dieser Bord auffinden konnte. Also ist ein Ersatz mit MCP23S17 auch nicht leicht beziehbar. https://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf https://www.ebay.com
-
Thread
LED Bar am I/O Expanderbaustein MCP23S17
und Anregungen wäre ich sehr dankbar. Hier noch mal die verwendeten Bausteine: I/O Expander MCP23S17 https://docs.rs-online.com/0eb7/0900766b813214d0.pdf 10 Segment LED Bar Array https://docs.rs-online.com/bfff/A700000006787993.pdf
angegeben. Die typen leuchten so ab ca 4mA, können aber auch mit 30mA Betrieben werden was dann den MCP23S17 "Rösten" würde ;-)
-
Thread
[S] Microchip EV board MCP23X08EV
Hallo, ich suche ein Microchip Evaluationsboard MCP23X08EV. Hat sowas jemand rumliegen und benötigt es nicht mehr? LG, Frank
-
Thread
Prüfplatine für 400++ I/Os
Hallo, ein MCP2210 Usb2Spi mit max. 9 CS Ausgängen und dahinter 9 x 8 MCP23S17 per Spi Bus. Das macht dann maximal 9 x 8 x 16 = 1152 I/O. Jede Platine mit 16 I/O. 8 Stück stappelbar und 9 Stapel mit je einem Flachbandkabel verbinden. Das ist 72 mal die selbe Platine, Adressen
-
Thread
-MCP23017 - INPUT_PULLUP mit INPUT verbinden
wechseln den Pfeil evtl. nicht erfasst bzw. ich nicht weis wieviel Schaltvorgänge/mode switches die MCP23xxx aushalten (nirgends dokumentiert). Das der MCP23xxx das auf Dauer nicht aushält bzw. die Schaltzeiten zu lang dauern ist natürlich eine persönliche Vermutung.
Thomas M. schrieb im Beitrag #6865506: > Das der MCP23xxx das auf Dauer nicht aushält bzw. die Schaltzeiten zu > lang dauern ist natürlich eine persönliche Vermutung. Quatsch. Den MCP kannst Du viel schneller auslesen, als Du drücken kannst. Wichtig
-
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
Kleines Projekt einer universellen Steuereinheit+Bedienteil, Bitte um Feedback ;-)
Man muss dabei aufpassen, ob der interne Reset des Mega16 dann noch richtig funktioniert. Der MCP23S17 schafft es jedenfalls nicht, bei dem ist ein sauberer Reset ja schon ohne die Elkos Glückssache. Der DS3231S macht es allerdings richtig und steuert unter ca. 2.5V seinen RST-Ausgang an. Damit sollte
-
Thread
MCP23S17 lesen geht nicht (AVR SPI)
moin, bei meinem Aufbau eines Atmega 328 mit dem MCP23S17 schreibe ich auf GPIOA (7-Segment-Display) und lese auf GPIOB (Taster ziehen auf GND). Das Schreiben funktioniert ohne Probleme. Lesen geht gar nicht. [c] #define SPI_PORT PORTB #define SPI_DDR
-
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
Spannungsregler raucht ab
Platinengröße reduzieren, was sich natürlich auf die Kosten positiv auswirkt. Den IO Expander MCP23S08T habe ich entfernt, indem ich mich auf die wirklich benötigten I/Os am Atmega beschränke und damit nur mit den Vorhandenen auskomme. Sieht das Layout nun besser aus? Was könnte ich noch machen
-
Thread
Wie wirkt sich die Bauteilesituation bei euch aus?
Simple mcp23s17 sind aktuell bei Mouser auch ausverkauft. BWL-Folgen eben. wendelsberg
-
Thread
Arduino und externe Spannungsversorgung
max 500mA. Wenn ich nun außer dem Display noch mehr "Verbraucher" (LEDs, Potis, Buzzer, MCP23017, MCP23S17 etc) am Arduino Board anschließe, erreiche ich sehr wahrscheinlich die max 500mA, die das Arduino Board maximal liefern kann (die LEDs haben eine Stromaufnahme von 2mA). Meine Idee ist nun
-
Thread
DDR Messtechnik, Schnittstelle SI1.2/IMS1 --> USB
einsetzbar macht. Alle Pins der EFS3x13, für die ich Belegungen gefunden habe, stehen an Eingängen der MCP23S17 zur Verfügung (die MCP23S17 können auch als Ausgänge konfiguriert werden, z.B. um damit einen Drucker anzusteuern). Es gibt für alle der sechs Koax-Steckverbindungen Ein/Ausgänge am Prozessor.
angeordnet sind. (die 2x7 Lötaugen müssen dann nur 1:1 miteinander verbunden werden) Nachdem ich die MCP23S17 im falschen Gehäuse bestellt hatte und die Bestellung der richtigen bei Mouser einen ganzen Monat bis zu mir gebraucht hat, gibt es nun Ergebnisse. Ich habe die Werte des DVM G1002.500 verfügbar
-
Thread
Verständnisproblem MCP23S17 Hardware Adresse
Ich habe vier MCP23S17 an einem Atmega32U2. MISO, MOSI SCK und !CS sind alle gemeinsam auf einem Bus. Die Adresspins sind unterschiedlich beschaltet und so lassen sich die ICs einzeln ansprechen. Mein Problem:
Ja, das ist die Erklärung, alle werden gemeinsam beschrieben. [c] /* MCP_0..MCP_7 --> MCP23S17 mit Hardwareadresse 0..7 */ /* nach Reset werden MCP_0..MCP_3 gemeinsam angesprochen, weil HAEN=0 ist */ mcp_write_register( MCP_0, MCP_IOCON, HAEN | MIRROR ); [/c] ist also gleichwertig
-
Thread
LCR-T4: Display-Reparatur
ein Controller nötig, > oder? Der Controller ist ein ATMega48A mit dem ich SPI Port-Expander MCP23S17 auf einem Steckbrett getestet habe. Das Display braucht dann nur drei Kondensatoren, 3,3V Versorgung CS SI SCK und A0. Dann wird die Init-Sequenz aus dem Datenblatt gesendet und anschließend werden
-
Thread
Ansteuern eines MCP23017
Beitrag #6554123: > Mein Problem ist Initialisieren des IO Expanders. Das geht genau so wie mit MCP23S17. Vielleicht hilft dir h-File von mir. Das ist nach Datenblatt gemacht.
-
Thread
UP/Down Zähler Schaltung mit Hilfe von Mikrocontroller
8x8 Platinen zu kaufen. Sind die bereits genannten PCF8574 nicht deutlich billiger, als deine MCP23S17? Wie stellst du dir mit deiner 8x8 Tastenmatrix die Eingabe-Prozedur vor? Wo sind denn jetzt die Up/Dow Tasten? Welche Rolle spielt die neu genannte Verbindung zum Computer? Warum steuerst
-
Thread
Digitale Signale "verstärken"
einfach zusätzliche SR in Serie bis die gewünschte Bitanzahl gegeben ist. Mit seriellen Expandern (MCP23Sxx, PCA9xxx) lassen sich auch die Ausgänge dort anordnen wo sie aufbautechnisch günstig sind anstatt alles zentral zu einen großen uC zu routen. Deshalb bietet die Industrie so viele Arten von IO Expander
-
Thread
Fragen zu Grafik-LCD 128x64?
anschließen, so wie MCP23017. Das wird zwar langsamer, aber grundsätzlich kein Unterschied mit SPI über MCP23S17 (was ich schon gemacht habe. Zwar langsamer als mit 74HC-Logik, aber Schreiben und Lesen problemlos möglich). Hier ist die von mir früher erprobte Schaltung. MCP23S17 kann man durch MCP23017
-
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