-
Thread
I2C Unterschied einfacher LCD
gebunden. Noch eine Option: statt I2c_Porterweiterung SPI-Porterweiterung zu nehmen. So sind z.B. MCP23008 und MCP23S08, genau wie auch MCP23017 und MCP23S17, beinahe identisch, nur bei ersten (ohne S) I2C, bei den zweiten (mit S) SPI-Interface. Mit SPI geht es deutlich schneller, als mit I2C. Jörg
als SPI, es sei denn, in System gibt es andere SPI-Geräte. Graphische 128x64 habe ich selber mit MCP23S17 gemacht. So schnell ist das auch nicht: bei jedem Befehl braucht MCP23S17 3 bytes, und für 1 byte Daten für 128x64 sollten mehrere Befehle kommen: 1. Daten auf Datenport. 2. Steuerung mit E=
-
Thread
Suche sehr sparsamen Spannungswandler 12V auf 5V
MCP1703 von Microchip?
ein Gerät im Bordnetz aushalten muss: http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.23 Impuls 2a: +25/50/75/100V, Anstiegszeit 1us, Dauer 50us, Innenwiderstand 2 Ohm, 0.2-5 Sekunden jump start/starting aid: 32V für 60sec, charging: 17V für 60min (Nicht enthalten sind 57V/10s) Load
-
Thread
MCP23S17 Bit für Bit auslesen
Hallo werte Kollegen, ich stehe mal wieder auf dem Schlauch… Ich habe mehrere MCP23S17 und möchte diese Bit für Bit auslesen und dann Integer Werte (0 bzw 1 )in einem Array ablegen um diese zu bearbeiten um sie später auf andere MCP´s zu schreiben. Hier habe ich natürlich auch
Wenn man nicht gleich alle 8 manipulieren will. Es kann auch sinnvoll sein, Variablen, byte pro MCP23S17-Register, zu deklarieren und dort aktuelle Zustand von MCP23S17-Port lagern. Dann braucht man nur in var etwas zu ändern und dann per SPI schreiben (außer wenn man Pin-Eingang zu lesen braucht)
-
Thread
Flag in BLOCK setzen und löschen?
SPI kommen lange mehrbytes-Übertragungen. Z.B. wenn ich meine graphische Anzeige bediene, die über MCP23S17 geschalet wurde, wird für jeden Bytes in Display 12 bytes per SPI übertragen (d.h. ein ASCII-Zeichen kostet 72 bytes). Beim Lesen noch mehr (alles in 3-bytes-Einheiten). LCD braucht in SPI-Mode
. > Andere schreiben wilde C Makros mit Compiler spezifischen Erweiterungen... Wie schrieb J.S.Bach in seiner Kantate BWV 163...
-
Thread
Ist es möglich, etwas wie EEMEM und PROGMEM für externe RAM?
Mit C++ kannst du dem recht nahe kommen. Es wäre schön für mich, zuerst C gut zu erlernen... 23LCV1024 habe ich auf der Platine, zusammen mit dem Speicherkondensator 1,5F, der auch DS3234 bedient (wo auch 256 bytes RAM vorhanden. Gegen 23LCV1024 eine Kleinigkeit, aber...). Nun überlege ich, wie
lediglich: [c] __Spiram int a = 0; for(char i=0;i<10;i++){ PORTA = (char)a++; }[/c] Sebastian S. schrieb im Beitrag #5958703: > da der Zugriff nur noch > im Schneckentempo erfolgt. Immer noch schneller, besonders blockweise, als mit einem graphischen 128x64 über MCP23S17 ganze Bildschirm Punkt
-
Thread
Mehrere Geräte von gleichem Typ steuern
angeschlossen (aber immer in 4-bit-Mode): an verschiedene Pins von Controller oder über SN74HC595 oder über MCP23S17 usw. Offensichtlich sind so gut wie alle Unterschiede zwischen LCD nur in der Weise, wie 4 bit zusammen mit RS und EN ausgegeben werden, und evtl. könnten sich auch Zeichen-pro-Zeile-Zahl und
-
Thread
Lokale Variable statt static, aber optimiert. Wie?
Was aber Zeit betrifft, hier habe ich alles Mögliche schon gemacht. Grafische Anzeige habe ich über MCP23S17. Das bedeutet: um ein Byte in Anzeige zu schreiben, sollten 12 bytes per SPI übertragen werden. Um einen Punkt zu lesen, verändern und wieder aufzuschreiben, sind 24 bytes notwendig. Hier muß man schon etwas überlegen beim Optimieren auch für die Zeit... Aber MCP23S17 bringt Vorteil, für die Anzeige nur eine SPI-Adresse verwenden zu dürfen...
-
Thread
24V mit MCP23S17 schalten
Hallo, mit dem MCP23S17 und einem dahinter geschalteten ULN2803 schalte ich derzeit die Masse. Gibt es auch einen Baustein (DIP18 oder SOIC18) der direkt die 24V durchschalten kann. Würde gerne einen Pegel von 24V bei
-
Thread
Wago 788 Relais über MCP23S17 schalten
schalten. https://www.wago.com/de/relais-optokopplermodule/relaismodul/p/788-312 Ich nutze dazu den MCP23S17. Dieser steuert einen ULN2803 an. Nun die Frage, benötige ich noch Z-Dioden zwischen ULN Ausgang und Relais Eingang??
RND schrieb im Beitrag #5915705: > Ich nutze dazu den MCP23S17. Dieser steuert einen ULN2803 an. Nun die > Frage, benötige ich noch Z-Dioden zwischen ULN Ausgang und Relais > Eingang?? Erklärst du auch welchen Wert die Z-Dioden haben sollen...und vor
-
Thread
HDMI an Arduino
schrieb im Beitrag #5812577: > Der hat zu wenig I/O. Einem Pi mit ein paar SPI-Portbausteinen (mcp23s17 z.B.) mehr IOs zu verschaffen ist deutlich einfacher als einem Arduino richtige Grafik (in welcher Form auch immer) zu entlocken.
eingebauten Graphikadapter. ZB. den LPC1788. Allerdings ist der für direkte LCD Ansteuerung ausgelegt. P.S.: An Moderation: Die Link wird als SPAM bewertet: "ciali-s". In der obigen Link müssen die Sonderzeichen entfernt werden. Habe gerade bemerkt, daß es das Teil nicht mehr gibt.
-
Thread
ATMEGA32U4, zwei Stromquellen, RX Pin
, da im späteren Anwendungsbereich wirklich wenig Platz ist. Ich benutze einen ATMEGA32U4 und zwei MCP23S17 als Pin-Erweiterungen. Zusätzlich dazu möchte ich noch eine optionale(!) Schnittstelle zu einem Nextion Display anbieten sowie zu WS2812b LEDs. Da dies mit der Spannungsversorgung über USB nicht
welcher Typ Mosfet da geeignet ist und wie der Aufbau ist. Lieben Gruß und schon mal danke für's bis hierhin durchlesen, Benjamin
-
Thread
Ausgang zur Steuerung eines Relais kurzschlussfest designen
Thomas S. schrieb im Beitrag #5778067: > Von SOT-23 zu TO-220 vergrößert mein Board erheblich. Vor allem weil ich > das Ganaze 16 Mal brauche. Dann nimmt man sowieso was integriertes ala ULN2803. Wenn
Thomas S. schrieb im Beitrag #5778517: > Hättest Du richtig gelesen, dann wüsstest Du, dass ich zum ansteuern > einen MCP23017 verwende, der seine Eingänge beim PowerOn/Reset als > Eingänge setzt und
-
Thread
Variable Zuordnung
; i<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
-
Thread
STM32 HAL_SPI Problem: MOSI immer HIGH
Hi, ich arbeite mit CubeMX und Atollic TrueSTUDIO. Jetzt würde ich gerne per SPI einen MCP23S17 ansteuern. Leider gibt es Probleme mit dem SPI. Dieser ist über QubeMX komplett initialisiert (wenn ihr da infos benötigt reiche ich sie nach.) Meine while{1} sieht folgendermaßen aus: [c]C-Code
-------------------------------*/ /* USER CODE BEGIN Includes */ #include "PCA9685.h" #include "MCP23S17.h" #include "nextion.h" #include "pwm.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ /* USER
-
Thread
MSP23S17 Adresspins Verhalten
temp sbi MCP23S17_SS_PORT, MCP23S17_SS ret mcp23s17_rd: ; temp= geles.Daten, temph=slave address, temp3=IC-Reg cbi MCP23S17_SS_PORT, MCP23S17_SS lsl temph ori temph, (1<<MCP23S17_RW)|(1<<6) ;0b0100xxx1
@3 =temp3: IC-reg-adr ldi temph, @2 ldi temp3, @3 rcall mcp23s17_regzeigen .endm MCP23S17_REGLCD 1,8, 0, MCP23S17_IOCON MCP23S17_REGLCD 1,0, 0, MCP23S17_OLATA MCP23S17_REGLCD 0,8, 0, MCP23S17_OLATB [/avrasm] Auch A2 wirkt. Nur A0 und A1 ohne
-
Thread
78xx versus Längsregler
Akkubetrieb. Dann auch in Verbindung mit Reglern die wenig Eigenverbrauch haben, im uA-Bereich. Bevorzugt MCP17xx. Diese Regler eignen sich auch nur für kleine Ausgangsströme, was ihren Anwendungsfall auch stark einschränkt.
hat's gesehen. Fehlte nur ein Basiswiderstand, na geht auch ohne. Das macht einmal Flip und das war's, frisst nur noch Strom bis einer den Stecker raus zieht. Oder diese 8A Reglerschaltung, die mit den , weiss
-
Thread
MCP2515 an Arduino mehr als 8 Frames senden
INT8U address); /* read mcp2515's register */ void mcp2515_readRegisterS(const INT8U address, INT8U values[], const INT8U n); void mcp2515_setRegister(const INT8U address, /* set mcp2515's register */ const INT8U value); void mcp2515_setRegisterS(const INT8U address, /* set mcp2515's registers */
-
Thread
Es'hail2 - erster geosationärer Amateurfunk-Satellit
Die very-low-drop (nur 0,25V) Regler MCP1826S-3302 in TO220 hat Reichelt nicht und sind wie gesagt bei Conrad aus dem Programm gefallen. Google findet vor allem Mouser und Digikey. Direkte Ersatztypen sind selten, man könnte LM/LT1086 nehmen
Christoph db1uq K. schrieb im Beitrag #5747883: > Die very-low-drop (nur 0,25V) Regler MCP1826S-3302 in TO220 hat Reichelt > nicht und sind wie gesagt bei Conrad aus dem Programm gefallen. Google > findet vor allem Mouser und Digikey. […] > Die gute alte Valvo-6-Loch-Drossel scheint
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V4]
Oliver S. schrieb im Beitrag #6328981: > Falls jemand schon länger auf seine Ware wartet könnte es auch gestohlen > sein Ich habe nach fast 3 Monaten letztens eine Sendung erhalten. Bestellt 23.3., zugestellt
Stephan S. schrieb im Beitrag #6327791: > Halter für Makita Akkus mit 2 USB Ausgängen als Power Bank für 7,17 Euro > mit Versand: > > https://www.aliexpress.com/item/4001205547422.html?spm=a2g0s.9042311.0.0.27424c4dIsg62v
-
Thread
Arduino Custom Firmware für Fitness Armband mit NRF52
Hi, seh ich das richtig, dass sich die nRF51/52xxx mit den alten nrf24L01+ bei 250 kBit/s unterhalten können?
verified 36760 bytes in 0.436801s (82.185 KiB/s) ** Verified OK ** ** Resetting Target ** shutdown command invoked [/code] Sieht für mich zumindest nicht ganz falsch aus (keine Ahnung...). Problem: Display bleibt dunkel und zeigt
-
Thread
Arduino Pro Mini Software RTC
Kilo S. schrieb im Beitrag #5686820: > RTC Modul: > https://www.amazon.de/DaoRier-DS1307-AT24C32-EEPROM-Arduino/dp/B06X3SL79V/ref=mp_s_a_1_2?__mk_de_DE=%C3%85M%C3%85Z%C3%95%C3%91&qid=1546934221&sr=8-2&pi
timestamp->month = (answer[13] * 10 + answer[14]); timestamp->day = (answer[16] * 10 + answer[17]); timestamp->hour = (answer[19] * 10 + answer[20]); timestamp->min = (answer[22] * 10 + answer[23]); timestamp->sec = (answer[25] * 10 + answer[26]); flags.TimeStampIsValid
-
Thread
Viele Kippschalter (ca. 40) auslesen / Mikrocontroller wake-up
Kommunikation findet nur statt, wenn ein Takt an SCL anliegt. Siehe 8.4 Device Functional Modes, Bild 17. Ich will einräumen, dass mein Einwand: "wenn ein Takt anliegt", den mittleren Teil der Kausalkette ausliess. Aber das ist eine notwendige Bedingung.
und gegen SPI entschieden? https://www.reichelt.de/i-o-port-expander-16bit-mit-spi-schnittstelle-s-dil-28-mcp-23s17-e-sp-p90047.html BTW: Den PCF8574 gibt es auch als Board, z.B. ebay 264030592099
-
Thread
Noch ein Taschenrechner auf ATMega Basis
meinem Experimentierbord leider nicht testen können, also bitte Feedback! Source auf Github. P.S. Die zweitbelegungen (Lstx, Rdn, ABS, FRAC, INT u.s.w. sind wie beim Boris4...
Boris-Voyager angepasst und siehe da, die Eigenbauten schlagen sich wacker. Boris4 mit 1MHZ Takt kommt mit 26s auf einen Index von 13 und liegt gleichauf mit dem HP-42S. Boris-Voyager kommt mit 10.2s auf einen Index von 33 in etwa beim HP-32S. Da kann man ein wenig stolz drauf sein. Anbei die Programme:
-
Thread
If, elsif, else funktioniert nicht!
Hallo zusammen, Ich möchte eine kleine FSM bauen, welche einen MCP23S17 mit ausgabewerten beschreibt... Nun habe ich in der Simulation ein nicht nachvollziehbares Verhalten... hier die FSM: [vhdl] if state = set_cs then spi_opcode
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
MSP430 Aufkündigung?
werden, ist ein weiteres Thema. Das reicht vom BSRR bei den STM32 bis zu den bool GPPB[] bei den LPC11's und anderen Dingen, die den fachgerechten Umgang mit den GPIO's erleichtern. W.S.
man sollte das WISSEN und nicht etwas für eine HAL halten, was in Wirklichkeit gar keine ist. W.S.
-
Thread
ESP8266 - GPIO Pins erweitern
Hallo, 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 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
Padauk MCU für 0.038 USD aus Taiwan
sources also estimated that Padauk will see its 2020 revenues grow over 10% from the NT$522 million (US$17.17 million) it recorded a year ago. Shares of the MCU maker is scheduled to debut on Taiwan's OTC securities market in the second half of March. [/code] Der durschnittliche Verkaufspreis der Padauk MCUs liegt demnach bei nur $0.013! (17.7 Mio. / 1.3 Mrd) p.s.: Die Zitierfunktion ist aber etwas launisch...
-
Thread
[S] 12fach LED IC gesucht (ähnlich 74HC595)
mit einem MCP23x17 kannst du busveise also bitmuster perfect schalten 2x 8bit gibt es als i2c 23017 oder als spi 23S17 die können direkt ein und aus I/O und haben auch pullups für Hochomig! adressierbar
Alternative: MSP 23S17, SPI
-
Thread
M5StackFire und M5Stack
ODroid-Beispielen orientieren... Wenn ich da nur mehr normale I/O haben wollte, würde ich vermutlich einen MCP20S17 an I2C oder eher einen MCP23S17 per SPI ranhängen. Gruß aus Berlin Michael
Hallo, Marc schrieb im Beitrag #5593613: > Ich hab's grad mal ausprobiert, leider tut es nicht viel. Ich hab nur > die SSID und das Passwort konfiguriert und angenommen, es startet als > Access-Point. ich mußte das mal mangels Sachkkenntnis an meinen