-
Artikel
CP/M 2.2 Selbstbaurechner (Z80) mit AVRs für externe Peripherie
Z80 Prozessor ATmega32 (18.432 MHz) MAX232 für die serielle Schnittstelle via USART 128KB SRAM MCP23S17 (SPI Port Expander für den Adressbus) 7474 D-FlipFlop (Wait-States für E/A-Zugriff) Der Z80 ist ein 8Bit-Prozessor mit einem 16Bit breiten Adressbus, der für Speicherzugriffe, aber ebenso auch für
40 Pins angesteuert werden. Deswegen steuert der ATmega32 über hardwareseitigen SPI zwei weitere MCP23S17 Port-Expander an. Da jeder MCP23S17 einen eigenen Adressdekoder hat, können die beiden Port-Expander vom IDE-Port und der eine für den Adressbus der Hauptplatine über den gleichen Chip-Select angesprochen
-
Thread
Z80 Projekt für Hauptwerk Orgel
er auch recht. Billige Arduino-Nano. Falls ein Zwischenweg günstiger wäre: ein Nano und ein paar MCP23S17 schaffen zusätzliche Ein- und Ausgänge. Zur Geschwindigkeit: der Mensch kann verdammt sensible Ohren haben, wenn ein Ton zu spät einsetzt und "zu spät" ist weniger als man oft meint. Gruß aus
-
Thread
LUA-Firmware
Hallo, naja, ich halte es im Moment so, wie ich es gerade brauche. ESP8266 + MCP23S17 für mehr IOs, ESP8266 + Mega328 weil die Pins am ESP zu napp waren und die Software auf dem Mega schon fertig war, Verständigung über seriell. Mega328 + ESP8266 nur für NTP_Zeit. Meine heute angekommenen
-
Thread
-
Thread
Web Server Pollin Net IO, Kommunikation untereinander Status
meiner 6 Temperatur/Feuchte-Sennsoren einsammelt und als Webseite zur Verfügung stellt. Dazu 2x MCP23S17, die 2x 8-stellige intelligente HDSP2113S ansteuern. Außerdem per serielelr Schnittstelle angezhängt ein Arduino ProMini mit einem RFM12-868, der die E3000 Energiemesser empfängt, an den ESP schickt
-
Thread
[Verschenke] MCP23S17 / MCP23S18
Hallo! MCP23S17: 2*8Bit Port-Expander, SPI-Interface MCP23S18: 2*8Bit Port-Expander (Open Collector-Outputs), SPI-Interface Ich habe ein paar absolut neue MCP23S17 und MCP23S18 im DIP-Gehäuse übrig, die ich
Zu verschenken sind folgende "Pakete" möglichst an Schüler, Studenten, o.ä.: Paket A: 2 Stück MCP23S17 (beide im PDIP-Gehäuse) Paket B: 1 Stück MCP23S17 und 1 Stück MCP23S18 (beide im PDIP-Gehäuse) Schickt mir eine PM mit Eurer Adresse und der Angabe welches Paket ihr möchtet. Ich schicke Euch
-
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-07 Reset Loop
erzählt. Mein momentanes Bastelwerk liegt gerade hier: ESP8266-12 mit einem RFM12 dran und 2x MCP23S17 um 2x HDSP2113S (8-stellige 5x7 Matrix-LED) anzusteuern. Dazu ein ProMini mit einem RFM12 dran. Regler ist ein LM3940, Netzteil ein altes Samsumg-Handynetzteil 5V 650mA. Gruß aus Berlin Michael
-
Thread
Schieberegister 74HC595 Tristate Ausgang möglich?
Mit einem MCP 23S17 ist sowas möglich.
-
Thread
JVM um auf ESP8266 Java Bytecode auszuführen
Sensoren, RFM12 auch als OOK-Sender für meine normalen Funksteckdosen, 2x 8-stellige 5x7 Display an 2x MCP23S17 am SPI des ESP. 1x Handscanner: ESP8266 mit Wandler an Li-Io-Zelle als MQTT-Client. Schickt eine gescannte EAN, hat im Moment noch keine wirkliche Verwendung, wird aber wohl eine Einkaufserinnerung
-
Thread
Arduino Set oder Microchips und wie funktioniert das genau?
I2C) - I2C-Temperatursensor o.Ä. für I2C (Kommunikation: I2C) - SPI-Portexpander für SPI, z.B. MCP 23S17-E/SP (Kommunikation: SPI) - RGB-LED (Timer, PWM) - (falls es dich interessiert: Servomotor (Timer, PWM)) - LED und Phototransistor für Lichtschranke (Interrupt, Timer Capture-Compare) Das kostet
-
Thread
Warum wird bei SPI nicht die SS Leitung gleichzeitig als SCK Leitung genutzt?
das nicht. Auch wenn es nur wenige ICs sind, die Adressen unterstützen. Zum Beispiel können die MCP23S17/08 SPI-Portexpander auch über eine Adresse angesprochen werden. Aber vom Funktionsprinzip SPI ist es schon richtig, dass die Geräte per CS gewählt werden sollen.
-
Thread
VS1000 - I2C durch Software-Emulation möglich?
IO-Expander gibts auch mit SPI, zB MCP23S17. Da hast Du das Problem nicht. fchk
-
Thread
[Vorab-Frage nach Interesse] RPi2 - SPI Multiplexer
Mit dem RPi ist Echtzeit oft nicht gewährleistet und z.B. allein ein MCP23S17 kostet mehr als etliche MCUs mit Timern, ADCs und anderer umfangreicher Peripherie. Da Du danach fragst: Für mich ist das Nix.
-
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
raspberry pi kuz rückwärts 3.3v speisen?
auf LOW geht, wenn CE0 auf LOW ist und die 6 Bit Adresse stimmt. Momentan gibt es nur einen MCP23S17 am SPI-Bus, der hat die Slaveadresse 0x3F, mit dem kurzgeschlossenen GPIO16 reagierte er natürlich nicht... Nachdem ich den GPIPO16 durch den GPIO13 ersetzt habe, funktioniert der SPI-Bus auf Anhieb
-
Thread
I/O Platine: Schaltung
dann an die Adapterplatine. Sowas macht aber auch nicht immer Sinn. Ich habe hier viele Ports (MCP23S17) immer auf einen Wannenstecker (2x5Pol) herausgeführt. Diese kann man direkt nicht so ins Steckbrett packen. Alternativ müssten hier immer 8-10 Leitungen (weiblich -> männlich) aufs Steckbrett gezogen
-
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
Problem MCP23S17 und avr-gcc
data) { SPDR = data; while(!(SPSR & (1<<SPIF))); return SPDR; } [/c] [c] /* * mcp23s17.h */ #ifndef MCP23S17_H_ #define MCP23S17_H_ #include "spi.h" #define MCP_OPCODE 0x40 #define MCP_WRITE 0x00 #define MCP_READ 0x01 #define MCP_BANK 0x40 #define MCP_SEQOP
hwaddr, uint8_t reg, uint8_t data); uint8_t mcp_read(uint8_t hwaddr, uint8_t reg); #endif /* MCP23S17_H_ */ /* * mcp23s17.c */ #include "mcp23s17.h" void mcp_write(uint8_t hwaddr, uint8_t reg, uint8_t data) { SPI_PORT &= ~(1<<SPI_SS); spi_transfer(MCP_OPCODE | ((hwaddr<<1)
-
Thread
Funktion mit Makro "verbiegen"
abgelegt (uint8_t mcp[16]). Diese kann über ein Makro direkt angesprochen werden [c] #define MCP23S17_PORT0 mcp[0][/c] Nun wird das ganze in der main wie folgt aufgerufen [c] MCP23S17_PORT0 = 1<<ct; [/c] Dieser Teil ist schon einmal so, ich mir das wünsche. Ich hätte aber gerne die Möglichtkeit
rausgeschiftet werden. Dann kannst du den Aufruf ja noch im Macro selbst verbergen.. [c] #define MCP23S17_PORT0(val) mcp23s17_write_hwaddr(hwaddr, outreg, (val)) #define MCP23S17_PIN0() mcp23s17_read_hwaddr(hwaddr, inreg) [/c]
-
Thread
Atmel Studio : C-Präprozessor-Befehle einrücken
sehr unübersichtlich aus, wenn C-Präprozessor-Befehle nicht eingerückt werden. [c] #ifdef LCD_MCP23S17_ADDR #if (LCD_MCP23S17_ADDR > 0x07) #error LCD_MCP23S17_ADDR : VALUE > 0x07 #endif #else #define LCD_MCP23S17_ADDR 0x00 #endif [/c] Gibt es hier eine Möglichkeit, dass umzustellen, dass
nach der Autoformatierung (Strg+K, Strg+D) nicht immer wieder eingerückt wird. [c] #ifdef LCD_MCP23S17_ADDR #if (LCD_MCP23S17_ADDR > 0x07) #error LCD_MCP23S17_ADDR : VALUE > 0x07 #endif #else #define LCD_MCP23S17_ADDR 0x00 #endif[/c]
-
Thread
Vollständiges SPI Beispiel AVR-GCC?
Ich möchte den MCP23S17 nutzen. Mir gehts hier aber erst einmal allgmein ums Verständnis. Aber wenn [c] uint8_t spi_masterTransmit(uint8_t data) { SPDR = data; while(!(SPSR & (1<<SPIF))); return SPDR; }[/
-
Thread
MCP23S17, wo müssen Widerstände hin
Hallo, ich möchte mehrere MCP23S17 verknüpfen. Das Internet (Google) gibt mir da nur sporadisch Infos zu. In den meisten Fällen wird A0 - A2 nur auf GND gelegt (Adresse 0). Selten bis garnicht, wie man die anderen Adressen ansteuert
-
Thread
Alternative MCP23S08
Lösung wie den MCP23S08? Mich stört, dass dieser leider nur 4 Adressen pro SS/CS haben kann. Der MCP23S17 ist mir zu groß, bzw. meine erweiterungen brauchen idR nur 8Datenleitungen. Der Baustein sollte mit VCC 3V3 - 5V betrieben werden. Einstellungen ob ein Pin als Ausgang oder Eingang genutzt wird
-
Artikel
Entwicklungsboard mit PIC
verbunden werden. Benötigt wird auch noch ein Port-Pin des MCU um den Chip Select Eingänge der MCP23S17 zu steuern. SPI Interface Modul – Platine ermöglicht separate Steuerung von zwei MCP23S17 Bausteinen, die allerdings mit dem gemeinsamen Chip Select Signal und unterschiedlichen HW-Adressen (000 und
Comm-Board+ HD44780 Link. PIC18 Datasheet - A200_ua7805 - PCF8583 - PCF8574 - I2C_ Temperature Sensor - Mcp23s17 SPI Expander - HD44780 Display - Datasheet PIC18-Entwicklungsboard - StartPIC18
-
Thread
MCP23S17 als DIL Version wird teuerer warum?
bitte von Antworten absehen. Den übrigen Antworten kann ich zumindest entnehmen, daß der MCP23S17 noch nicht abgekündigt ist, aber wohl immer seltener wird, da THT. Biliger wird er wohl nicht mehr. Am besten "Megen" bunkern! mfG
vor Jahren klug gewesen wäre NE567, XR2206, XR2209, 8038, AD584, TSA5511, PCF8574, MCP23017 und MCP23S17 zu horten oder ob man froh sein sollte, es nicht gemacht zu haben. Werde mich mal an "Supersaurus" wenden. Der paßt schon nicht mehr aufs Bild.
-
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
PIC32 SPI Daten einlesen
denke, die Zeiten vom 8255 sind vorbei. > Kleine MCUs sind doch so billig.... schon mal über MCP23S17 nachgedacht? Da spart man sich die Weichware. In einem kommerziellen Produkt sind das auch Kosten - für die Programmierung während der Fertigung, Updates, QM,... fchk
-
Thread
LCD über FT232RL auslesen / per ISP ansteuern
SPI-Schnittstelle für ISP, Displays mit ISPgibt es aber nicht. Wenn Du einen einfachen Portbaustein (z.B. MCP23S17) nimmst und da ein Display dranhängst brauchst Du nur einen zusätzlichen Portpin als CS und kannst alles in Software machen. Um die USB-Seite zu nutzen brauchst Du einen USB-Master und den bastelst
-
Thread
Schieberegister für SPI?
>Äh, falsch, sollte MCP23017 lauten ;) Und nochmal falsch, das ist der mit I2C. MCP23S17 für SPI.
-
Thread
ESP8266 SD Card / AES256
einfaches Bit Banging an, danach das einfache SPI und dann in Kombination mit (H)SPI ( Flash, Oled, MCP23S17, SD Card ) Der ESP8266 soll dann zum Schluss Teile von der SD Card als Bootcode verwenden, die AES256 verschlüsselt sind und die Firmware 'etwas' schützen. Wer 'echte' Interesse? Bin ab Mi
-
Thread
Kleine Frage zum MCP23S17
http://www.pollin.de/shop/dt/MDY4ODk4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/IC/MCP23S17_E_SP.html http://www.pollin.de/shop/downloads/D101139D.PDF Habe versucht ein wenig das Datenblatt zu lesen, wie es eben ohne engl. Kenntnisse geht. Das Teil kann ich bei entsprechender Programmierung
-
Thread
MCP23S17 kaskadieren
Hallo, ich bin aus dem Datenblatt des MCP23S17 nicht so richtig schlau geworden. Bislang habe ich nur mit TLC5916/7 oder den HC595 Schieberegistern gearbeitet. Diese konnte ich problemlos kaskadieren. Nun war ich auf der Suche nach einem Schieberegister
diese haben jedoch den Nachteil, dass ich diese nur bei Großhändlern im DIP bekomme. Nun also der MCP23S17. Aus den AppNotes geht nicht heraus, wie ich mehrere ICs miteinander verbinde. Einfach CS, SCK, SI und SO alle parallel an den Schieberegistern und den Kontroller? Entscheiden, wo was passiert
-
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
-
Thread
Portexpander SPI mit 4 GPIOs
es massenweise von NXP, z.B. den PCA9502. Ich kenne die 8 und 16-Bitter. Nutze selber einen MCP23S17 in einer anderen Schaltung. Noch einer schrieb im Beitrag #4073279: >> ich finde irgendwie keinen Portexpander mit 4 GPIO's für SPI > > Na klar, SPI braucht ja schon selbst 4 Pins. SCLK, MOSI
-
Thread
Anschluss & Beschaltung 74hc595 für definierten Ausgangszustand beim Start
Anzahl Deiner Bauteile minimieren möchtest, möchte ich Deinen Blick auf diese Bauteile lenken: MCP23S17: 16 Bit IO-Chip über SPI, kann sowohl Ein- als auch Ausgänge bereitstellen so wie Gimmicks wie Pin Change Interrupts etc. Davon brauchst Du nur zwei, und Du kommst mit 4 Signalen zum AVR aus: !CS,
Hallo Frank! Vielen Dank für deinen Beitrag und die Tips :-) Über den MCP23S17 bin ich im Artikel [[Porterweiterung mit SPI]] auch schon gestolpert. Ich habe auch kurz damit geliebäugelt ihn zu verwenden, habe aber im Moment noch zu viel Scheu vor der SPI Schnittstelle. Ich
-
Thread
paar Fragen zum Supercap
Es handelt sich um einen ATtiny841 mit ext. 8Mhz bei 5V. Dazu ist noch ein MCP23S17 und ein SN65HVD1786.
-
Thread
MCP23S17 Welche Registerbank aktiv?
Hallo, ich habe ein kleines Problem. Der Portexpander MCP23S17 hat 2 umschaltbare Registerbänke. Je nach eingestellter Registerbank liegt das Bit (IOCON.BANK) zum umschalten an einer anderen Adresse((0x05 & 0x15) sowie (0x0A & 0x0B)). Wie bekomme ich nun raus
-
Thread
Kritik zu Schaltplan mit Tiny841 + MCP23S17
Hallo, ich bräuchte mal wieder eure konstruktive Kritik zu einem Schaltplan von mir. Das ganze wird eine Schnittstelle für 24V-Ein-/Ausgänge auf Modbus RTU. Die Ausgänge sollen maximal mit 2mA belastet werden. Der Schaltregler und die Anschlüsse kommt auf eine andere Platine. Auf Grund von baulichen Vorgaben und Platz musste ich mich dafür entscheiden die Ein- und Ausgänge auszulagern und ich brauch unbedingt zwei USARTs, da kam mir dann der Tiny841 ganz recht. Danke schon mal.
-
Thread
40x SPI-Chipselect?
Baustein? > > Gruß, > Paule Servus Paule wie mein Vorredner schon sagte, würde ich auch den MCP23S17 nehme. Der SPI Portexpander hat 2 volle 8 Bit Ports, somit hast du mit einem Baustein 16 GPIO, mit zwei 32 und mit drei 48 - das sollte dann reichen. Empfehle dir wegen Platzbedarf die SMD Variante
-
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
6-CH 24V/100mA schalten
Mathias O. schrieb im Beitrag #4014396: > Kennt jemand einen MCP23S17 der auch für 24V geht? Nein, wenn der MCP23S17 nicht für 24V geht, geht der nicht dafür. Das steht sogar so im Datenblatt.
Nachdem ich ne Nacht drüber geschlafen hab, hab ich mich jetzt doch für den MCP23S17 entschieden. Und die Treiberstufen mach ich einfach diskret selber. Sind ja nur 6. Die Eingänge kann man ja über Spannungsteiler abfragen oder? Wieso hat der MCP23S17 eigentlich Adresspins? Der geht
-
Thread
EMS > ESP8266-12 WLAN-Modul
Hi Jürgen Super Idee! Frage, bekommst du noch einen MCP23S17 mit Extra 2x 9 Pinheader für 7 6 5 4 3 2 1 0 INT I I I I I I I I I I I I I I I I I I also PORTA IIIIIIII PORTB IIIIIIII INT A I INT B I ------ Adressierung: A0 als offener löt
..bevor er untergeht: MCP23S17: RST mit offenen löt jumper / Mini Taster als Öffner gen Vcc+ ( 4.7kOhm / 10kOhm ) .. lg rudi ;-
-
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
[Biete] Sammelbestellung de.Mouser.com 2015 Gesperrt
alle bestellt teiwleise. vielees davon ist doch bei Reichelt sogar deutlich günstiger wie z.B.MCP23S17-E/SP
-
Thread
suche ic PWM
raspberry pi zu übertragen . Wieso nimmst du dazu nicht einen SPI oder I2C Portexpander (z.B. MCP23S17) oder ein Schieberegister ([[Porterweiterung mit SPI]])?