-
Thread
Junkers CAN-Bus Protokoll
//---------------------------------------------------------------------------- static const byte MCP2517_SCK = 18 ; // SCK input of MCP2517 static const byte MCP2517_MOSI = 23 ; // SDI input of MCP2517 static const byte MCP2517_MISO = 19 ; // SDO output of MCP2517 static const byte MCP2517_CS = 5 ; // CS input of MCP2517 static const byte MCP2517_INT = 27 ; // INT output of MCP2517 ACAN2517FD can (MCP2517_CS, SPI, MCP2517_INT) ;
-
Thread
ATxMega Stick
mcp
zum Thema MCP2200: http://dangerousprototypes.com/2011/01/18/hack-open-source-usb-stack-on-mcp2200/ das ist ein PIC 18F14K50 -µC
-
Thread
SPI mit Attiny 841 und MCP23S17
Pause #include "avr/io.h" // Einbindung Datei Ausgänge #include "spi.h" #include "mcp.h" int main(void) { spi_master_init(); // setzt SPI Master und Transfer in spi.c mcp_init(MCP_OPC); // setzt Betriebsmodus und Hardware Adresse in mcp.c while (1) { mcp_write(MCP_OPC, GPIOA, 0xff);// (1<<(7-ct))); _delay_ms(500); mcp_write(MCP_OPC, GPIOA, 0x00);// (1<<(7-ct))); _delay_ms(500); } } [/c] /mcp.c/ [c] void mcp_init(uint8_t addr)
-
Thread
Die andere Firmware für AVR-NET IO
Hallo, gibt es hier oder im web eine Diskussion über OpenMCP in Verbindung mit dem ATXMEGA2 Board. Habe mir OpenMCP installiert und noch einige Probleme. Die SD Karte wird nach einiger Zeit nicht mehr gebootet und nur neues aufkopieren der Dateien hilft dann
) gebraucht und habe dann ein System laufen gehabt, dass etwas über 30 Werte von verschiedenen openMCP Boards pollt und visualisiert. Konkret gemacht habe ich das über die in openMCP schon vorhandenen Funktionen und ein bißchen Perl dahinter: 1.) Webseite von openMCP (Eingänge, Ausgänge, Sensoren,
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
-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
Can Bus interface reagiert nicht. Was mache ich falsch?
milliseconds: 100 canbus: - platform: mcp2515 id: my_mcp2515 spi_id: McpSpi cs_pin: GPIO5 clock: 8MHZ bit_rate: 250KBPS on_frame: - can_id: 0x000C0003 #can_id_mask: 0x1fffffff use_extended_id
sende.. wobei canbus wie folgt definiert ist: [code] spi: id: mcp2515_spi clk_pin: GPIO12 mosi_pin: GPIO11 miso_pin: GPIO13 canbus: - platform: mcp2515 id: can_mcp2515 spi_id: mcp2515_spi cs_pin: GPIO10 can_id: 0x000C01FF use_extended_id
-
Thread
2 Stk. MCP2515 an einem z.B. ATMega32
Dann werde ich mich mal an den Buffer wagen........... Achja damit auch der zweite Empfangsbuffer im MCP den Rollover mitspielt habe ich noch das BUKT Bit gesetzt (MCP Seite 27) // turn off filters => receive any message mcp2515_write_register(RXB0CTRL, (1<<RXM1)|(1<<RXM0)|(1<<BUKT)); mcp2515_write_register
//CS2 low . . . PORTB |= (1<<SPI_CS1 | 1<<SPI_CS2); // beide CS high steckt in: - mcp2515_read_register - mcp2515_write_register - mcp2515_write_register_f - mcp2515_bit_modify - mcp2515_read_rx_status - mcp2515_init - can_get_message - can_send_message also überall da, wo
-
Thread
CAN-Bus mit Arduino auswerten
filters disabled. if(CAN0.begin(MCP_ANY, CAN_1000KBPS, MCP_8MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!"); else Serial.println("Error Initializing MCP2515..."); CAN0.setMode(MCP_NORMAL);
müsste es ja mit 8 Mhz klappe.... In der Bib sind aber auch ganz andere werte als deine :D. mcp2515_setRegister(MCP_CNF1, cfg1); mcp2515_setRegister(MCP_CNF2, cfg2); mcp2515_setRegister(MCP_CNF3, cfg3); cfg1 = MCP_16MHz_1000kBPS_CFG1; cfg2 = MCP_16MHz
-
Thread
Flipdot Display Projekt (Hilfe Logik Erbeten)
HIGH);else mcp.digitalWrite(0, LOW); if (ziffer & 2)mcp.digitalWrite(1, HIGH);else mcp.digitalWrite(1, LOW); if (ziffer & 4)mcp.digitalWrite(2, HIGH);else mcp.digitalWrite(2, LOW); delay(5); mcp.digitalWrite
0x07) return; if (spaltewert & 1)mcp.digitalWrite(15, HIGH);else mcp.digitalWrite(15, LOW); if (spaltewert & 2)mcp.digitalWrite(14, HIGH);else mcp.digitalWrite(14, LOW); if (spaltewert & 4)mcp.digitalWrite(13, HIGH);else mcp.digitalWrite
-
Thread
Ask me anything, Fertigung bei AISLER
MCP6292 schrieb im Beitrag #6889984: > Jörg W. schrieb im Beitrag #6889942: >> MCP6292 schrieb im Beitrag #6889907: >>> Mit stehenden Bauteilen wird es mit SMD nicht kleiner als mit THT. > > Für diskrete
MCP6292 schrieb im Beitrag #6891960: > Die Diode ist auf der Lehre gebogen Dann drücke das mächste Mal nicht nur die Anschlüsse nach unten, sondern halte auch die Diode auf die Lehre gepresst. MCP6292
-
Thread
Probleme mit MCP25625
http://www.kreatives-chaos.com/artikel/universelle-can-Bibliothek Als Controller nutze ich den MCP25625 anstelle dem MCP2515. Die sind beide identisch, bis auf das der MCP25625 auch den CAN Transreceiver inne hat. Die SPI Kommunikation zwischen dem Atmega168 und dem MCP25625 funktioniert. Am
, 0); #if defined(MCP2515_INT) SET_INPUT(MCP2515_INT); SET(MCP2515_INT); #endif #ifdef RXnBF_FUNKTION SET_INPUT(MCP2515_RX0BF); SET_INPUT(MCP2515_RX1BF); SET(MCP2515_RX0BF);
-
Thread
OP offsetSpannung größer als erwartet
mir die Angabe zur Halbleiter-Kennzeichnung auch in den > Datenblättern Hää? Auf dem IC steht MCP601, im DB steht MCP601. Im DB sind sogar die Markings. Was brauchst Du mehr, damit Du MCP601 von MCP6V01 unterscheiden kannst? Und was brauchst Du mehr, um MCP von MPC zu unterscheiden?
die Angabe zur Halbleiter-Kennzeichnung auch in den >> Datenblättern > > Hää? Auf dem IC steht MCP601, im DB steht MCP601. Im DB sind sogar die > Markings. Was brauchst Du mehr, damit Du MCP601 von MCP6V01 > unterscheiden kannst? > Und was brauchst Du mehr, um MCP von MPC zu unterscheiden?
-
Thread
Auf der Zielgeraden gescheitert (MCP23017 mit Relaiskarte instabil)
Wie ist denn der Reset pin des MCP2307 beschaltet?
Ja, die Kabel sind dünn. Solange aber ein Relais alleine so zickt ist das erst mal Nebensache. Den MCP hatte ich ja schon in Alufolie. Auch mit 20 cm Verlängerung. (Zwischen MCP und Relais) Was ich gar nicht verstehe, ist das die GPIOs des Arduinos die Relais ohne Probleme steuert und der MCP fast
-
Thread
Raspberry - AD-Wandler Gesperrt
Hallo, ich möchte mit einem AD-Wandler (MCP3008) Spannungen messen und über SPI auf einen Raspberry PI. Auf diesem ist ein Python Programm welcher die Spannung anzeigen lässt. Es handelt sich um 15 Spannungen also habe ich zwei MCP3008. Ein MCP3008
MCP Ist doch einfach Die MCP tauschen die Platze Wandert der Fehler von Platz 1 OK zu Platz 1 kaputt, war es der MCP. Bleibt der Fehler auf Platz 1 ist der Platz 1 kaputt. Das kannst nur du rausfinden
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
flackert. Allein schon damit reichen für den MCP 2 echte Pins, CS und MISO.
hängt man an einen Buffer-Full Output des MCP2515, dann kann der in Sleep-Modi mit 1..2uA gehen. Diese Pins können als GPIO genutzt werden. Bliebe die Versorgungsspannung: MCP2515 ist runter bis 2,7V spezifiziert, etwas weniger geht bestimmt
-
Thread
mcp23017 und udn2981 für 2x 8 channel solid state relay
. Deren Spannung ist ja vom MCP unabhängig (so war das gemeint, aber falsch von mir forumuliert).
Mit den letzten Bildern ist es klar: Der MCP liegt auf dem Bottom-Layer.
-
Thread
MCP2515 und RPi - Problem
und den kann der MCP *nicht* selbstständig auf High legen. Dein Problem liegt in der Software die den MCP ansteuert.
auf der der MCP sitzt.
-
Thread
ATTiny85 an einer einzelnen AAA Batterie 1 Jahr mindestens
Das Teil heißt NCP1402, nicht MCP1402. Das führt schnell zu Verwechselung, weil es von Microchip auch einen MCP1402 gibt, der völlig andere Specs hat.
Interessant. Also du hast den Arduino mit MCP direkt an einer 1,5V-Batterie angeschlossen?
-
Thread
CAN übertragung brich ca. nach 10 sek ab
Benutze AVR und mcp2515, mcp2551 Warum bleibt die Kommunikation nach etwa 10 sek stehen?
auch nicht genau welchen SPI-Modus du Benutzt. Ich gehe jetzt einfach mal von Mode 0,0 aus. Der MCP2515 fordert es so: Daten die via SPI zum MCP gesendet werden übernimmt der MCP mit der Rising Edge von SCK. Doch jetzt Achtung: Der MCP stellt Daten auf seinem SlaveOutput pin zur falling edge von
-
Thread
Adresse vom DAC herausfinden
der Bib. Name "Adafruit MCP4725" nicht verändert
Arduino F. schrieb im Beitrag #5051769: > setVoltage(Wire, 0x62, i, false); // MCP4726 > setVoltage(Wire, 0x63, i, false); // MCP4726 > setVoltage(Wire1, 0x62, i, false); // MCP4726 > setVoltage(Wire1, 0x63, i, false); // MCP4726 Tja, und jetzt noch den genauen Typ des Käfers
-
Thread
Solarglas selbst bauen
Lösung funktionieren? (habs nur schnell an Handy gezimmert, und statt dem LM741 würde ich den 2ten MCP607 nehmen)
z.B. die 1.2V an >> der LM358, messen? > > > Reden wir über die angehängte Schaltung, aber mit MCP607 (OP-Amp) und > TsM4806 (MOSFET)? Ja, genau, diese Schaltung, mit MCP607 und TSM4806. Aber wie gesagt, ich lass es mal mit dem Messen, da es ja funktioniert.
-
Thread
Mit der Butterfly an den CAN Bus?
Okay. Dann bestell ich mir jetzt den SN65HVD231D und den MCP2515
du das SPI in Software nachbilden (auch nicht so schwierig). Du brauchst 4-5 Pins: MOSI (Daten zum MCP2515), MISO (Daten vom MCP2515), SCK (Takt), /SS (Chipselect-Signal, damit der MCP2515 feststellen kann, dass er gemeint ist) und vielleicht noch eine Interruptleitung vom MCp2515 zum AVR - das ist aber
-
Thread
CAN-Device oder Platine zum üben
Hi, MCP2515 + MCP2561 sind z.B. ein gutes Gespann. Man bleibt plattformunabhängig und kann evtl. noch einen ISO-Koppler in den SPI-Bus einplanen. Interrupt-Auswertung vom MCP2515 wäre noch wichtig. Quellcode
Wie ich neulich gesehen habe, sind bei Microchip alle SPI CAN Controller außer dem MCP2518FD und MCP251863 (= MCP2518FD + Transceiver) not recommended for new designs.
-
Thread
Schaltung Stromverbrauch minimieren?
Muss ich für den MCP1703 einen Keramik Kondensator verwenden oder würde ein Elko auch reichen?
In der Zwischenzeit ist der MCP1703 gekommen, deswegen habe ich den Regler vom Pro Mini entfernt und den MCP mit 1µF Keramikkondensator auf Input und 1µF Keramikkondensator auf Output verwendet. Leider bricht mir beim Einschalten
-
Thread
8x Relais-Karte über I2C mit dem MCP23008 Gesperrt
MCP23008 eben nicht auf High wie der PCF8574, das ist der Hauptgrund, warum ich überhaupt nach einer Alternative gesucht habe. Der MCP23008 steht nach dem Reset hochohmig auf Input und muss per Software
der MCP23008 eben nicht auf High wie der > PCF8574, das ist der Hauptgrund, warum ich überhaupt nach einer > Alternative gesucht habe. Der MCP23008 steht nach dem Reset hochohmig > auf Input und muss
-
Thread
Attiny und LED´s auf 6V
: http://www.produktinfo.conrad.com/datenblaetter/1000000-1099999/001085866-da-01-en-IC_REG_LD_MCP1700T_5002E_TT_SOT_23_3_MCP.pdf in der Versorgungsspannung habe kann ich so diese von 6V auf ca. 4,6V ( oder mit dem MCP auf ähnliches) drosseln, der Attiny ist glücklich und die LED in reihe brauchen
trotzdem sein, das hat nichts mit dem MCP1700 zu tun sondern mit dem Gesamtkonzept.
-
Thread
MCP2515 CAN-Bus Modul
. https://www.reichelt.de/de/de/shop/produkt/entwicklerboards_-_can-modul_mcp2562-239277
> Transceiver wie den MCP2562(FD). Das wäre der Reichelt Link weiter oben
-
Thread
MCP2515 schon wieder. Fehlererkennung abschalten o.Ä
Habe nun endlich den Fehler bei mir gefunden. Zum Problem: Ich benutze 2 Can-Controller vom Typ MCP2515 und lese mehrere Sachen vom Can-Bus mit dem 1. MCP. Wenn ich alle interessanten Werte habe, rechne ich alles um, und sende es in gewünschter Form mit dem 2. MCP weiter. Lesen funktioniert problemlos
. MCP ansprechen, indem ich die entsprechende CS Leitung auf masse ziehe. Angenommen bekommt der 2. MCP gerade die Daten über SPI. CS leitung vom 2. MCP ist gerade auf Masse. Wenn ich jetzt (auf wenn das
-
Thread
I2C funktioniert (aber nur mit Oszilloskop)
Hallo, ich treibe einen MCP23017 (IO Expander mit I2C) bei 100kHz I2C-Takt mit einem XMC4500 (Relax Kit Light). Die Settings im µC sind ok, denn die Verbindung zum MCP23017 klappt mit angeschlossenem Oszilloskop. Ich kann eine
den zweiten Blick: Wo ist die Masse-Verbindung zwischen dem XMC4500 und dem MCP-Board?
-
Thread
ESP32 mit 3x AA Batterie
ALE schrieb im Beitrag #6095863: > MCP1700 von microchip sollten ~1.6 uA quiescent current haben, die > kannst du bei mouser dir besorgen. Ich hab schon welche für 1.2 V > gekauft. Die MCP17xx Serie wird Stefan vermutlich kennen. Die
mit einem MCP1700 verwenden) Allerdings hat ein anderer User hier sinngemäss gesagt, dass der MCP1700 trotzdem nicht funktionieren würde. Auf meine Nachfrage hin wollte (oder konnte) er aber nicht verständlich
-
Thread
MCP2200 isolated usb/uart schaltungskontrolle
die Schaltung gucken könntet :) Vorallem die Wahl der Teile, da habe ich das erst Beste genommen. MCP2200 https://www.reichelt.de/ICs-MCP-1-2-/MCP-2200-I-SS/3/index.html?ACTION=3&LA=446&ARTICLE=109741&GROUPID=5471&artnr=MCP+2200-I%2FSS&SEARCH=mcp2200 ADuM1201AR https://www.reichelt.de/ICs-ADC-ADXRS
- Updated tool to include the new MCP2200/MCP2221 driver version (v1.4)." http://www.microchip.com/wwwproducts/en/MCP2221A http://ww1.microchip.com/downloads/en/DeviceDoc/20005565B.pdf Die Schaltung passt zum Upgrade, womit wir auch
-
Thread
Speicher voll durch Multiplikation
Standardausgabe => ab jetzt koennen wir printf() verwenden stdout = &mystdout; // Versuche den MCP2515 zu initilaisieren if (!mcp2515_init()) { PRINT("Fehler: kann den MCP2515 nicht ansprechen!\n"); for (;;); } else { PRINT("MCP2515 is aktiv\n\n"); } PRINT("Erzeuge
: MCP2515 nicht gefunden!\n"); for (;;); } [/C] oder [C] if (!mcp2515_init()) { PRINT("Error: MCP2515 not found!\n"); for (;;); } [/C] tut's auch. Und in Summe sinds dann
-
Thread
Datenblatt URL ändern?
MCP3201 http://ww1.microchip.com/downloads/en/DeviceDoc/21290D.pdf
MCP23017 MCP23S17 http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf
-
Thread
CAN: Timing Probleme
\n"); #endif return res; } switch( num ) { case 0: mcp2515_write_id(MCP_RXF0SIDH, ext, ulData); break; case 1: mcp2515_write_id(MCP_RXF1SIDH, ext, ulData); break; case 2: mcp2515_write_id(MCP_RXF2SIDH, ext, ulData); break; case 3: mcp2515_write_id(MCP_RXF3SIDH, ext, ulData); break; case 4: mcp2515_write_id(MCP_RXF4SIDH, ext, ulData); break; case 5: mcp2515_write_id(MCP_RXF5SIDH
-
Thread
MCP23017 - Abfrage Taster
Hallo Zur Abfrage eines Tasters am MCP23017 habe ich folgenden Code: [c] // einlesen der Port / Taster i2c_start(MCP23017_ADDR); // Adresse i2c_write(MCP23017_GPIOB); Data = i2c_read(0xff); // liest Ausgänge
// steuert die Pull-UP-Widerstände für Port-Pins #define MCP23017_GPPUB 0x0D #define MCP23017_INTFA 0x0E // spiegelt die Interupt-Bedingungen auf den Port-Pins wieder #define MCP23017_INTFB 0x0F #define MCP23017_INTCAPA 0x10 // erfassen
-
Thread
USB-UART mit MCP2221A - Mit Bitte um Review
vielleicht "USB CDC Serial Number Enable bit" > aktivieren? Braucht man nicht. Meine Platinen mit MCP2221(A) haben mit Windows 10 und Rasperry Pi OS sofort out-of-the-box funktioniert, ohne dass ich irgendwas am nichtflüchtigen Speicher des MCP bearbeitet hätte.
Johannes F. schrieb im Beitrag #8027634: > Wurde der MCP2221 ebenfalls maschinell bestückt? Von JLCPCB? Ja, aber ich musste den MCP herunternehmen und ihn manuell anders setzen, da ich falsch geroutet hatte (habe mich beim designen kurzfristig umentschlossen
-
Thread
Atmega und CAN
=> MCP2515 MISO - MISO MOSI - MOSI SCK - SCK PB2(SS) - CS MCP2515: OSC1/2 an 16 Mhz OSC + 22nF zu gnd TXCAN und RXCAN zu TXD und RXD vom MCP2551 Reset mit Reset vom Atmel verbunden VDD = 5V Rest
. Wenn du den MCP2515 initialisierst und dabei Daten auf dem CAN-Bus liegen, setzt der MCP2515 das RX0OVR oder RX1OVR Flag und nix geht mehr. Ganz wichtig beim MCP2515 und eigentlich bei allen Chips von MICROCHIP müssen
-
Thread
"USB-Gerät wurde nicht erkannt" bei FT232R Schaltung
(im Vergleich zum CH340). Wie siehst denn da mit dem MCP2221A aus?
Warum nicht die MCP2221A? fchk
-
Thread
7 Segment Anzeige auslesen / MCP23017
das Ergebnis zwischenspeichert und seriell (z.B. via I2C) abrufbar > macht. Ein µC, der mit dem MCP23017 kommuniziert, muss doch schon vorhanden sein. Der MCP23017 kann über Interrupts sogar Bescheid sagen, wenn der Multiplexer umschaltet. Wenn die Anzeige im Multiplex läuft (und nur Ziffern anzeigt
fließt. Den Kondensator könnte man berechnen aus der Multiplexfrequenz, den 115µA des internen pull vom MCP23017, und dem Logiglevel wann der MCP23017 auf high schaltet. Aber das übersteigt da meine Kenntnisse. Ich probiere da eigentlich immer mehr rum als es auszurechnen. Da in den Datenblättern sowieso
-
Thread
CAN und MCP2515 - Kein Senden möglich
zur Eingrenzung des Problems nur Node A laufen lassen, an Stelle von Node B hängt ein weiteres MCP2515-Interface, welches nur mit Betriebsspannung versorgt wird. Die Auswertung der Fehlercodes aus der Library (https://github.com/coryjfowler/MCP_CAN_lib) hat mir gezeigt, dass der MCP immer in einen
(P_MOSI); SET_INPUT(P_MISO); SET_INPUT(MCP2515_INT); SET(MCP2515_INT); // internal pull up, why? // init SPI master interface, SPI prescaler /4 SPCR = (1<<SPE) | (1<<MSTR); SPSR = 0; // reset MCP2515 by software
-
Thread
MCP3201 mit Atmega 8 in BASCOM
dim mask as word ' waitns( MCP3201_tCSH ) MCP3201_CLK = 0 MCP3201_CS = 0 waitns( MCP3201_tSUCS ) result = 0 mask = BV(15) ' read 15 = 2 start-bits, 1 null-bit and 12 adc-bits while (mask) MCP3201_CLK = 1 waitns( MCP3201_tHI ) MCP3201_CLK = 0 waitns( MCP3201_tLO ) waitns( MCP3201_tDO ) ' same as MCP3201_tEN if (MCP3201_DIN) then result or= mask endif mask >>= 1 wend MCP3201_CS = 1 waitns( MCP3201_tDIS ) return
-
Thread
[V] Bausatz für Giess-o-mat Sensor
Frage, kann man statt dem MCP1700T auch den hier nehmen vom reichelt?: http://www.reichelt.de/MCP-1702-3302/3/index.html?&ACTION=3&LA=446&ARTICLE=90114&artnr=MCP+1702-3302&SEARCH=Microchip+positiv+Spannungsregler weil dann könnt
Wenn du unbedingt bei reichelt kaufen musst kannst du auch diesen nehmen: http://www.reichelt.de/MCP-1703-3302CB/3/index.html?&ACTION=3&LA=446&ARTICLE=137289&artnr=MCP+1703-3302CB&SEARCH=mcp1702
-
Thread
1,2V > 4-5V boost converter IC
Axel S. schrieb im Beitrag #7783631: > Allzweckwaffe MCP1640 Finde ich auch sehr interessant. Und auch noch in einem bastlerfreundlichen Gehäuse.
welche Werte muss ich da achten? Hat hier jemand schon mal erfolgreich so einen Wandler mit dem MCP1640 aufgebaut? Der MCP1640 müsste doch in Lage sein, aus 1,2V 5V/50-100mA zu erzeugen?
-
Thread
Vergleich µC mit USB zu RS232 Funktionalität
Chips. - Der FT232R gibt den kompletten Satz an Modemsignalen raus, also auch DTR/DSR/DCD/RI. Der MCP2200 keinnt nur TXD/RXD/RTS/CTS. Der MCP2221A kann nur TXD/RXD, also kein Hardware-Handshake. - Der FT232R braucht wie alle FTDI-Chips proprietäre Treiber. MCP2200 und MCP2221A implementieren die USB-Standardklasse
enthalten, auch z.B. bei MacOS. Windows 7 braucht ein INF-File, hat aber den Treiber bereits an Bord. - MCP2200 und MCP2221A sind auf 115200 BPS beschränkt, die FTDI-Chips können auch höhere Geschwindigkeiten. - MCP2221A braucht keinen Quarz. - MCP2221A hat noch I2C. Ist also eine Frage der Anforderungen
-
Thread
MCP3021 ADC liefert nur Schrott
Der MCP3426 hat eine interne Referenzspannung, der MCP3021 hingegen nimmt die Versorgung als Vref....
einem internen Puffer des uC gelesen wird. Aber ja, Matthews Code in https://github.com/mkuniac/MCP3021/tree/master ist unschön, weil bei Lesefehlern Zufallswerte geliefert werden können. Da ist Pavels https://github.com/pilotak/MCP3X21/blob/master/MCP3X21.cpp besser, und liefert bei Lesefehlern definiert
-
Thread
Preisgünstiger OP-Amp für NF und single supply 5V
Ich hab für das letzte Projekt den MCP6004 benutzt. R2R in+Out. 1.8V - 5.5V Supply. Gibt's auch als singe/ dual opamp (MCP6001/MCP6002). Kostete ca 50ct. War zufrieden, ich denke das wird mein neuer Standard für <=5V Supply.
6j73mZgjdhk9Z1yzmlzdZ1yzmm0eSGT6j73mZgjdhplZ1yvm6nqZ1yvm31nSGT&Ns=Pricing%7c0 Und da kommen die schon erwähnten MCP6002 und LM358 heraus; für mehr Geschwidigkeit MCP602.
-
Thread
MCP2515 an Arduino mehr als 8 Frames senden
#define MCP_RXF2SIDH 0x08 #define MCP_RXF2SIDL 0x09 #define MCP_RXF2EID8 0x0A #define MCP_RXF2EID0 0x0B #define MCP_CANSTAT 0x0E #define MCP_CANCTRL 0x0F #define MCP_RXF3SIDH 0x10 #define MCP_RXF3SIDL 0x11 #define MCP_RXF3EID8 0x12 #define MCP_RXF3EID0 0x13 #define MCP_RXF4SIDH 0x14 #define MCP_RXF4SIDL 0x15 #define MCP_RXF4EID8 0x16 #define MCP_RXF4EID0 0x17
-
Thread
"Kettenreaktion" von Relais zu Atmega644 löst Reset aus
tatsächlich sind alle 8 Ausgänge in Verwendung. Ich habe auch weggelassen, dass auf dem zweiten Board zwei MCP23017 insgesamt 4 ULN2803 ansteuern, so dass der Controller letztlich 32 Ausgänge via I2C pro MCP-Board schaltet. Die gleiche Beschaltung setze ich auch ein, wenn ich Taster abfrage (der MCP23017 dient
Der µC hängt sich - wenn es zu einem Fehler kommt - beim Schreiben der aktuellen Portwerte für den MCP23017 auf. Anscheinend wartet er ewig auf ein ACK des MCP23017 und löst den Watchdog aus -> deshalb meine Vermutung, dass der MCP23017 sich aus der laufenden Kommunikation ausgeklinkt hat (selbst einen
-
Thread
Mehrere I/O Expansions an einer MCU
anderen auf SDA hänge? Wenn ich dann mehrere MCP23016 habe, dann muss ich diese ebenso auf SCL und SDA hängen? Oder meintest du, dass man nur 2 MCP23016 anschließen kann und damit jeweils einen an SCL und einen an SDA? Und wo muss ich am MCP23016
ganz praktisch! Damit kannst du halt max 2^3 = 8 mcp anhängen
-
Thread
Atmega 328P + MCP2120 = IrDA?
auf dem MC. Ich wundere mich nur weil es auch noch den MCP2155 gibt. Wird der zwingend benötigt oder reicht der MCP2120. Ich blicke da nicht ganz durch. Danke schonmal :)
kodiert der Chip ja nur den UART um und auf der anderen Seite wieder zurück. Ich würde ja auch den MCP2150 nutzen, allerdings liest man hier im Forum überall das der "zickig" ist. Gibt es Alternativen zum MCP2150? Danke