-
Thread
MCP23S17 ansteuern
); EICRA |=(0<<ISC21); /* Move interrupts to Boot Flash section */ }[/c] [c]#ifndef MCP23S17_H_ #define MCP23S17_H_ //Deklaration MCP Register /* ' MCP23S17 Register RO=ReadOnly ' Adresse 00 01 IODIR Richtung Port a/b 0=Output 1=Input ' Adresse 02 03 IPOL Polarität 1=umgekehrt
response } while(by==DUMMY_WRITE); [/c] Kommt mir bekannt vor;) Nur mal zum Verständnis: Der MCP23S17 ist *keine* SD Karte!
-
Thread
BasisAdr/BauteilCod bei I2C?
PCF 8574 0111 PCF 8574 A EEProms fand ich 1010 Kann man mit dem MCP 23S08 Expander andere Adressen belegen? Sind die von mir nicht erwähnten fehlenden Adressen anderen Bauelementen zuzuordnen. z.B Sensoren AD Wandler? MfG
-
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
Frage zu SPI (MCP 23S08)
Hallo, ich muss jetzt bei einem Tiny mal port erweitern. Dafür habe ich den MCP 23S08 gefunden. Leider habe ich nur 3Pins frei. (wird auf den Programierstecker von Tiny gesteckt (MOSI,MISO,CLK) ). Leider braucht er IC ja noch CS. Kann ich IN und OUT zusammenfassen? Ich weiss ja wann
-
Thread
Projekt Handsender mit RFM12, GLCD, Navimec, Li-ion zum überprüfen
Flashen via USB+RS232 - Navimec als Bedienelement - LCD-Modul SAMSUNG UG12D228AA von Pollin - MCP23S17 SPI-Porterweiterung - TPS61025 Step-Up 3,3V - BQ24075 PowerManagement + Akku-Lader - TPL0202 Dual-Digital-Poti für Strombegrenzung beim Laden und USB-Port - Mittlerer Key vom Navimec als Einschalter
nehmen, denn gültige Spannungen am Akku gehen von ca. 3.2V..4.1V (oder 4.2V, je nach Akkutyp) - der MCP23..? ich würde die Tasten direkt an den uC klemmen - der IRF7413? Nimm lieber einen Controller, der im Sleep wirklich keinen Strom zieht. Ich hatte mir auch mal so eine Kunstschaltung ausgedacht und
-
Thread
IO-Expander: 16 Eingänge, aber kein Schieberegister?
Danke für die Tips. MAX7317 scheitert daran, dass ich ein 5V-Design habe. MCP23S09 sieht gut aus. I2C/1W ist mir zu viel Overhead.
-
Thread
MCP23016 16bit Port Expander an PIC(18F452) mit I2C über MSSP
Sausäcke gibt es auch nur hier, die Dir einfach nicht antworten wollen. Genau ! Ich habe mit den MCP23S17 gearbeitet. Der xxx16 ist ein programmierter PIC und eher very-old-school. Die Sache mit SPI schien mir einfacher... Mit I2C habe ich auch schon gearbeitet (mit anderen Bausteinen) und da
-
Thread
74hc673 wo kaufen bzw alternative
wie z.B. den 74HC595. Och, aktuell gibt es auch nette Portexpander, mein Liebling ist z.B. der MCP23x17 - SPI- _oder_ I²C-Anschluss (MCP23017 respektive MCP23S17 - sind bis auf den Busanschluss identisch). Die Schlüsseleigenschaften wären: 16 Signale - einzeln konfigurierbar als Eingang/Ausgang,
-
Thread
Mehrere I/O Expansions an einer MCU
der mcp23s017 hat 3 ID Pins die du auf high oder low setzt und damit eine HW ID festlegst. dann kannst du sogar spi ohne slave slect fahren sondern musst einfach nur das richtige device addressieren, das ist
-
Thread
T6963 an MCP23S17
funktionieren. Da ich Ports am Atmega sparen möchte wollte ich versuchen das Display über SPI (mit MCP23S17) anzusteuern. Habe es auch schon aufgebaut und mit LED`s an den Portausgängen gestestet. Jetzt frage ich mich nur wie ich das mit dem Display lösen kann das die Daten am 1. port vom MCP23S17 sind
-
Thread
Wieder einmal ne Rolladensteuerung und Probleme
derzeit probiere ich mit dem Launchpad MSP430 von TI. Ich habe mir für die Porterweiterungen den MCP23S17 von Microchip ausgesucht. Ich habe nun einen Testaufbau mit diversen Tastern und LEDs und mit zwei Transistorausgängen. An der Stelle liegt momentan der Hase im Pfeffer, da ich das erste mal mit
-
Thread
74xx165 mit 74xx595 per SPI gleichzeitig lesen/schreiben; clk-Inverter?
Wäre ein Portexpander ala MCP23S17 hier nicht sinnvoller? Ansonsten gibt es übrigens mit dem 74HC166 auch noch eine flankengesteuerte Variante des 165.
-
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
EasyAVR Entwicklungsboard
in-circuit programmer. COG (Chip On Glass) serial display 2x16 characters. 2x8 bit port expander (MCP23S17) RS-232 port with DB9 connector. 4x4 keypad. Menu keypad (left, right, up, down, enter, cancel buttons). Socket for optional DS1820 temperature sensor (DS1820 is not included). Sockets for
-
Thread
Datenblatt URL ändern?
MCP23017 MCP23S17 http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf
MAX3140 https://datasheets.maximintegrated.com/en/ds/MAX3140.pdf MCP23S17 http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf
-
Thread
SPI Funktion für XMega128A1 in Codevision
mcpzw=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);
rd_data=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(
-
Thread
Frage zu SPI und MCP23S09
Grafik-LCD von einer I2C Ansteuerung mit dem MCP23008 von Microchip auf eine serielle Ansteuerung mit dem MCP23S09 per SPI umstellen. Angeschlossen sind die /CS Leitungen jeweils an PC2 und PC3 eines ATMega644, der mit 8Mhz internem Takt bei 3,3V läuft. Das Display ist an 5V angeschlossen mit zwei MCP23S09
-
Thread
NXP verschenkt ARM-Chips
Die Max I/O Expander sind über Digikey nicht zubekommen deswegen würde ich den MCP23S17 statdessen einbauen. Auch muss ich noch die Diode tauschen da diese ebenfalls nicht verfügbar ist. Also der Teilesatz kostet Digikey kostet 30 Euro (inklusive Mehrwertsteuer die Teile für den
Okay, dann passt's. Ich würde gerne zwei VS1053 und MCP23S17SS mitbestellen, den Rest habe ich oder brauche ich nicht. Wie man das Display befestigt weiß ich noch nicht genau. Aber vielleicht baue ich einen Rahmen um das Display, den ich mit den Platinen
-
Thread
PIC - zu wenig spannung oder initalisierungsproblem?
I2c-Portexpander zu langsam, ich nehme lieber SPI wenn es auf der Platine bleibt. Ich habe letztens die MCP23s17 verwendet. Sehr geil. Aber dafür brauchst Du einen Level-Shifter! 2. Ich taste das Busy-Flag nicht ab und setze stattdessen feste Zeitschleifen ein. 3. Mit der Nutzung des TRIS-Bits meine
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
mit 8 Datenbits und 4 Bits für die einzelnen CS (74138 Dekoder) auf 512K Ram zuzugreifen. Ein MCP23S17 Portexpander (16Bit) ist drauf, für zwei Atari Joysticks und ein ADS7821 12Bit ADC ist auch drauf. Alles in allem, so eine Art Atari :)
-
Thread
probleme mit mcp23s17
Hallo, ich habe 9 Buttons an einen mcp23s17 angehängt, und möchte jetzt auslesen welcher button gedrückt wurde. die buttons hängen an porta[0-7] und portb[0] und werden bei drücken auf low gezogen. aus diesem Grund würde ich gerne einen
-
Thread
MCP23S17 Daten lesen
low, dann den Auslesebefehl Senden Werte abfragen CS auf High. Hier meine Headerdatei: [c] //MCP23S17.h #ifndef __MCP23S17_H #define __MCP23S17_H //Deklaration MCP Register /* ' MCP23S17 Register RO=ReadOnly ' Adresse 00 01 IODIR Richtung Port a/b 0=Output 1=Input ' Adresse 02 03
while(! ( SPI_STATUS_REGISTER & (1<<SPI_STATUS_IF_BIT) ) ); } #endif [/c] und die passende MCP23S17.c Datei [c] //MCP23S17.C #include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <avr/delay.h> #include <string.h> #include "mcp23s17.h" void
-
Thread
I2C oder SPI Counter
Porterweiterungen (Microchip MCP23017). Maximal hängen am SPI Bus 16 4 Kanal ADCs 64 1 Kanal DACs und 2 MCP 23S17. Der Zählerstand der Counter sowie alle anderen Geräte sollen 1x pro Minute abgefragt werden.
-
Thread
MCP23017, I2C Porterweiterung, Reset
statisch beschalten muss wenn ich ihn nicht verwenden will, dann wäre das Thema "RESET" am MCP23017 / MCP23S17 vollständig abgehandelt. Das Datenblatt gibt mir diesbezüglich keine Sauber Antwort... Viele Dank
-
Thread
Daisy Chain MCP23S17
Hallo Thomas, du meinst sicher den MCP23O17... LG Michi
-
Thread
Schieberegister Bezugsquellen
Vielleicht tut's auch der MCP23S17 mit SPI (bei TME als SO28), oder als MCP23016/17 mit I2C.
-
Thread
Benötige "Portbausteine" (8255)
Schieberegister von Microchip: MCP23008 (18Pin, 8Bit) und MCP23017 (28Pin, 16Bit) mit I2C Anschluss und MCP23S008 bzw MCP23S017 mit SPI Anschluss.
-
Thread
MCP23S17 Porterweiterung SPI
Hallo Leute, wie steuere ich einen MCP23S17 von BASCOM aus an. Folgende Schaltung ATMEGA 32 mit SD-Karte (SPI-Hard). Nun will ich die vorhandenen Ports um 32 Ausgänge und 16 Eingänge erweiter, da SPI glaube ich da ganz gut für geeignet
Nun ich will folgendes wissen. Wie steuere ich den MCP23S17 per Bascom an? Wie lese ich die Daten aus und in den Portexpander. Wie setzte ich die Interruptausgänge? Habe erste Gehversuche gemacht, klappt aber nicht. Gruß, Stephan
-
Thread
Controller aber welcher?
Microchip MCP23xxx Serie 16 Bit Schieberegister Programmierbar auf I/O mit Treiberausgängen
-
Thread
Ich suche eine günstige Porterweiterung für ATmega32
1000 LEDs für einen µC zu viel sind, ist ein Ammenmärchen. Es gibt zum Beispiel von Microchip die MCP23xxx Serie. 8 und 16Bit Schieberegister mit Treiberstufen, sogar bidirektional verwendbar. Außerdem ist eine Matrix wohl absolut nicht aufwendiger als ne Parallelverkabelung. MAX 7219 bzw. 7221 wurden
-
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
Porterweiterung
einen Interrupt und kann direkt Leds treiben. es gibt auch eine SPI Version und zwar heisst diese MCP23S08. Die beiden Chips gibts auch als 20Bit Variante und laufen unter dem namen MCP23016(IIC),MCP23S17(SPI),MCP23017. http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=11034&mid=11&lang
-
Thread
Tasten-Matrix entprellen
machen. Meine Letzte Adaptierung funktioniert jetzt übrigens einwandfrei auf der WSB über eine SPI MCP23S18 Schnittstelle. Bis jetzt portierte ich es auf STM32, einige PICs, AVR(Codevision), und ZILOG encore. Deine Quadratur Encoder Lösung ist auch eine sehr feine Sache. mfg, Gerhard