-
Thread
SPI Bustreiber 74HC125
(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
Probleme beim Auslesen zweier MCP23S17 mit ATmega2560
Ich habe zwei MCP23S17, jeweils die Eingänge 0-7 von GPIOA und die Eingänge 0-1 von GPIOB beschaltet. Die Eingänge 2-7 von GPIOB sind somit ungenutzt und liegen auf Masse. Als Mikrocontroller verwende ich einen ATmega2560
RESET, so könnte er nicht programmieren. So sollte hier alles in Ordnung sein. Wenn Reset von MCP23S17 nicht angeschlossen ist, dann arbeitet POR. Wilfried S. schrieb im Beitrag #6089005: > Ich vermute, dass entweder der SPI-Bus nicht sauber arbeitet So sieht das aus. Die Wege zu MCP23S17 sollten
-
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. An
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
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 komplizierter
heißt zusätzlich und nicht unbedingt notwendige Störungsquelle. Und noch: mit HC(HCS)165 oder MCP23S17 kann man beliebige Tastenkombinationen, die zusammen gedruckt, ablesen. Analoge Umweg macht das nicht möglich. Mit HCS165 habe ich vor drei Jahren Orgelpedal gemacht. 30 Tasten mit Optocoppler
-
Thread
ESP8266 - Was macht man bei zu wenigen I/Os?
Einfach einen SPI-Portexpander wie den MCP23S17 nehmen. GPIO0 kannst Du als CS-Pin benutzen, nach dem Booten ist der frei, machst Du ja mit GPIO2 auch schon.
Hallo, Horst schrieb im Beitrag #6086707: > Einfach einen SPI-Portexpander wie den MCP23S17 nehmen. GPIO0 > kannst Du > als CS-Pin benutzen, nach dem Booten ist der frei, machst Du ja mit > GPIO2 auch schon. Das ist auch mein Favorit ist auch der MCP23S17. Prinzipiell kann man bis
-
Thread
SPI Funktion für XMega128A1 in Codevision
0; // Activate the CS pin PORTD.OUT = Bit_Reset(PORTD.OUT,4); delay_us(1); // Start MCP23S17 OpCode transmission mcpzw = SPI_SLAVE_ID | ((SPI_SLAVE_ADDR << 1) & 0x0E)| SPI_SLAVE_WRITE; spi(mcpzw); // Start MCP23S17 Register Address transmission spi(addr);
0; // Activate the CS pin PORTD.OUT = Bit_Reset(PORTD.OUT,4); delay_us(1); // Start MCP23S17 OpCode transmission mcpzw = SPI_SLAVE_ID | ((SPI_SLAVE_ADDR << 1) & 0x0E)| SPI_SLAVE_READ; spi(mcpzw); // Start MCP23S17 Register Address transmission delay_us(100); rd_data=spi(addr
-
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
-
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
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.
-
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
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