-
Thread
CAN-Bibliothek für den at90CAN128 und das AVRStudio
1 den ankommenden Datenstrom per UART ausgibt. (Verwende den UART Port 1, NICHT den 0er) Meine MCP2515 haben die Baudrate auf 125kbit (Glaub ich zumindest - Zur Kontrolle hier meine Einstellungen) write_Reg_MCP2515(CNF3, (1<<PHSEG21)); write_Reg_MCP2515(CNF2, (1<<BTLMODE)|(1<<PHSEG11)); write_Reg_MCP2515
Ich habe noch immer das Problem zwischen dem AT90CAN128 und dem MCP2515 das sobald der AT90CAN128 aktiv geht das Netzwerk der funktionierenden MCP2515-er zusammenbricht... Hat jemand eine Idee woran es liegen könnte?
-
Thread
SD_Karte Directory erstellen
counter_high | 0b00110000; if (counter == 4090) { counter = 256; } MCP4921_setdata(test, counter); //MCP4921_latchdata(); _delay_ms(50); //PORTC ^=(1<<PC0); if (next == 1) { ADC_value = calculate_adc(adc_result);
counter_high | 0b00110000; if (counter == 4090) { counter = 256; } MCP4921_setdata(test, counter); //MCP4921_latchdata(); _delay_ms(50); //PORTC ^=(1<<PC0); if (next == 1) { ADC_value = calculate_adc(adc_result);
-
Thread
Digital Potentiometer Knacken
durchkommen,oder? Was sagt das Datenblatt zu dem Thema? Mein Google spuckt bei Befragung nach "MCP1100 datasheet" nur Bullshit aus.
Danke für die Hilfe. Mein Potentiometer ist ein MCP41100.
-
Thread
array aus structs will nicht global :(
Haupt.c MCP.c
includieren als auch in MCP.c includieren. Beim compilieren ist dadurch die Strukturdefinition sowohl in main.c sichtbar, als auch in MCP.c. Und als Programmierer hast du den Vorteil, dass du sie nur einmal schreiben musst.
-
Thread
0-5V in ca.10 erhöhen
Habe jetzt mal mit eagle alles gezeichnet. Muss man beim MCP6002 den VDD/VSS anschließen?
> Muss man beim MCP6002 den VDD/VSS anschließen? Nicht dein Ernst, oder? Falls doch, lies das Datenblatt!
-
Thread
Openwrt: SPI über GPIOs
] mcp251x spi1.0: INTC_REG_IRQ_ENABLE = 0x212 [ 402.308000] mcp251x spi1.0: GPIO2 IRQ initialized [ 402.324000] mcp251x spi1.0: CNF: 0x03 0xb5 0x01 [/c] Sieht soweit gut aus, aber es wird kein IRQ
@@ mutex_unlock(&priv->mcp_lock); } +static DEFINE_SPINLOCK(level_register_lock); + + +static irqreturn_t mcp251x_can_hardirq(int irq, void *dev_id) +{ + struct mcp251x_priv *priv = dev_id; + struct spi_device
-
Thread
mcp2515 probleme am SPI
CANSTAT) senden soll, dann fehlt noch ein drittes Bytes, das sog. dummy-Byte, das man noch an den MCP2515 senden muss, damit der MCP2515 den Registerinhalt auf MISO legt. Im Klartext funktioniert das auslesen eines Register des MCP2515 so: 1. cs low 2. read befehl senden 3. Registeradresse senden
steht aber alles im Datenblatt, sogar mit c-beispiel). Bevor du aber irgendein SPI Kommando an den MCP2515 sendest, solltest su schon ein bisschen warten (siehe MCP2515 Datenblatt 8.1)
-
Thread
Bosch BME680 - Wirklich so schlecht?
https://www.berrybase.de/sensoren-module/temperatur/ Als Aussensensor nehme ich den BME280 und den MCP9808. Der BME280 liefert mir Feuchte und Luftdruck und die Temperatur nehme ich vom MCP9808. Bei Zimmertemperatur kann der BME280 noch relativ gut mithalten, aber bei tieferen Temperaturen weicht er doch zusehens ab. Reichelt bot den MCP9808 vor 5 Jahren zu 1 € an. Danach stieg der Preis auf 2 €. Aktuell bietet Reichelt den MCP9808 für 1,50 € an. Den DS1631 finde ich nur noch bei Mouser & Co für 8 €. Er ist out. Die Bosch Sensoren
-
Thread
Suche Heißluftstation für SMD-Anfänger
Hallo, nachdem meine Handlötversuche, einen MCP1640 im Format von SOT-32-6 auf eine Adapterplatine zu löten mehr schlecht als Recht verliefen, wollte ich nach Sichtung einiger Youtube-Videos mir eine Heißluftstation kaufen. Vor zwei Jahren hatte
Peter M. schrieb im Beitrag #8096562: > nachdem meine Handlötversuche, einen MCP1640 im Format von SOT-32-6 auf > eine Adapterplatine zu löten mehr schlecht als Recht verliefen, wollte > ich nach Sichtung einiger Youtube-Videos mir eine Heißluftstation > kaufen. Dafür braucht
-
Thread
Hohe Spannung möglichst genau mit AVR messen
gleich den ganzen µC nehmen, ein einzelner ADC reicht ja schon. 12 Bit schnell: http://www.reichelt.de/MCP-3201-CI-P/3/index.html?&ACTION=3&LA=446&ARTICLE=90070&artnr=MCP+3201-CI%2FP&SEARCH=mcp3201 oder 12-16 Bit mit geringerer Geschwindigkeit: http://www.reichelt.de/MCP-3426A0-E-SN/3/index.html?&ACTION=3&LA=446&ARTICLE=109742&artnr=MCP+3426A0-E%2FSN&SEARCH=mcp3426 Ben B. schrieb im Beitrag #4546959: > Aber ich weiß > halt nicht ob man damit auch eine effektive Erhöhung der Genauigkeit > erreichen kann. Definitiv nicht, weil
-
Thread
Mikrocontroller mit Can Controller und Transceiver und OLED Bildschirm
MCP2515) der per SPI kommuniziert und den MCP2551. Wenn du es schnell und einfach realisieren willst würde ich dir mit wenig Programmieraufwand Nr.2 empfehlen, da arduino einfach ist und es schon Librarys
Ich habe jetzt mal folgende Varianten für mich zusammengestellt: Für alle Varianten habe ich den MCP2551 I/P ausgesucht http://www.mouser.de/Search/ProductDetail.aspx?R=MCP2551-I%2fPvirtualkey57940000virtualkey579-MCP2551-I%2fP Und folgende 2 Bildschirme habe ich rausgesucht, könnt ihr mir dazu
-
Thread
Temperaturmessung (MCP3424, versch. Sensoren)
denke ich, dass ich für die gewünschte Genauigkeit einen ADC benötige. Mein Favorit bisher ist der MCP3424 (auch offen für andere Wandler oder Konzepte) Als Vorauswahl habe ich mich jetzt mal auf folgende Sensoren beschränkt (gerne offen für andere/bessere) und würde gerne zum lernen alle 3 mal testen
Genauigkeit (Klasse+ teuer) und den Bereich. Eine andere Lösung ist natürlich der Sensor an sich. zB.: MCP9808--I2C fertig bis < 125°C, günstig. Teuer, gute Feuchtigkeitssensoren (0~80°C). Danach kannst Du sicher auch die anderen Sensoren untersuchen. Peter
-
Thread
MCP2221A VBA
Bodo M. schrieb im Beitrag #7556001: > ich habe einen Adapter mit MCP2221A Das dürfte der hier sein: https://www.microchip.com/en-us/product/mcp2221a > Ich möchte mit VBA auf die Funktionen der DLL zugreifen. Du meinst vermutlich die hier: https://ww1.microchip.com
Funktionen ganz normal aus VBA aufrufen. In der ZIP gibt es Beispielcode, z.B. \Unmanaged\Example Code\MCP2221DLL-UM_VBExampleCode\MCP2221DLL-UM_VBExampleCode\Mosul1.vb - der DLL Importbereich ist anders, restlichen Code müsstest Du mit kleinen Abwandlungen übernehmen können. Unabhängig davon müsste es
-
Thread
µC Pin vor OPV 15V schützen
Der MCP602 geht am Ausgang nicht bis ans Rail, sondern nur etwa bis 1 V ran. Das könnte eventuell knapp werden.
Ulrich schrieb im Beitrag #3464205: > Der MCP602 geht am Ausgang nicht bis ans Rail, sondern nur etwa bis 1 V > ran. Das könnte eventuell knapp werden. Uh sorry vorher wurde der MCP6002 gepostet und in Eagle habe ich dann wohl eine 0 zu wenig
-
Thread
AMS1117 Kühlung
unkritischer (0 bis 3 Ohm) und im Gegensatz zum MCP1703 lieferbar.
) to 2.2 is required." Da habe ich wieder das Gschiß mit dem ESR. Lieber verheize ich vor dem MCP1702 noch ein bisschen Spannung in einer Diode. Oder ein MCP1825. Hm
-
Thread
PicoPi & OnlyWrite SPI blockiert
Ich habe an meinem Pico den DA-MCP4922 an SPI angeschlossen. Der DA hat nur einen Write Kanal. Der SPI_MOSO Pin ist unbeschaltet, aber als SPI-Pin initalisiert. Wenn ich nun dahin Daten sende, bleibt in der API-Funktion in Zeile
: > Die hat er aber leider nicht gezeigt. [c]MCP4922::MCP4922 (){ if ( !spi_is_writable (SPI_PORT)) { // SPI initialisation. This example will use SPI at 1Mhz. spi_init(SPI_PORT, 1000*1000); gpio_set_function(PIN_MISO
-
Thread
MCP 16301 Schottky Diode
immer irgendwelche Platinenverbindungen benötigt werden, habe ich mich nach einigem Lesen für den MCP16301 entschieden. Ich habe bis jetzt NULL Ahnung davon. Nun habe ich das Ganze mal nach der Application Note aufgebaut, doch stellen sich mir eine Frage: - Schottky Diode : D2 - im Datenblatt
Wandler. > Da ich keine Lust mehr habe immer die Fertig-Module zu nutzen, > habe ich mich für den MCP16301 entschieden. > Ich habe bis jetzt NULL Ahnung davon. Dann solltest Du eher ICs für einige zehn kHz entscheiden. Da ist das Problem des richtigen Aufbaus noch nicht ganz so kritisch.
-
Thread
Atmega8 PORTD7 Problem
gleichzeitig > durch. Guten Morgen, meine Schaltung ist denkbar einfach und beide Ausgänge des MCP1404 müssen bei mir gleichzeitig dasselbe schalten, nämlich je 4 Fets. Zudem gibts zwischen den Shoots mindestens 20 Sek. wartezeit, weiss nicht, ob der MCP1404 für deine Schaltung besser gewesen wäre
im Beitrag #7108149: > Ich staune, die Fets machen problemlos mit, werden nicht mal warm. Der > MCP1404-Treiber steuert die Fets nahezu ideal an Toll, daß es inzwischen so gut funktioniert. Und das als Lochrasteraufbau. mfg
-
Thread
Eingehende Nachrichten am MCP2515 CAN Controller handeln
Ich habe eine konzeptionelle Frage. Und zwar habe ich zwei MCP2515 basierende Shields und einen Arduino um damit ein unidirektionales Gateway aufzubauen. Es solleb CAN Botschaften auf einem Bus gelesen (Entstehen auf dem Bus im Intervall von 10 ms), umgerechnet
der Daten vom > SPI dort wieder neue Daten vom Bus reinkommen. Da passiert rein gar nichts, der MCP2515 speichert die und fertig. Das Interrupt-Pin bleibt gesetzt und löst bei der Rückkehr vom Interrupt sofort einen neuen aus.
-
Thread
MCP73831 Schaltung funktioniert NICHT
Der MCP73831 ist nur für V_in_max 6V und Single Cell lipos geeignet. Das steht doch schon in der Überschrift des Datenblattes "Miniature *Single-Cell*, Fully Integrated Li-Ion, Li-Polymer Charge Management
die spannung des akku verändert sich auch nicht nachdem ich den akku 2h angesteckt lasse. den MCP73831 habe ich vom conrad und die genau bezeichnug ist MCP73831T-2ACI/OT was mich stutzig macht ist das alle die mit diesem ic arbeiten einen anderen verwenden nämlich diesen hier MCP73831T-2ATI
-
Thread
Probleme beim Auslesen zweier MCP23S17 mit ATmega2560
initialisiert, da diese ja nach dem Reset "dumm" sind, haben die noch die Adresse 0x00. [c] void mcp_init(void) { mcp_write(0x00, 0x0A, 0x28); // BANK = 0, MCP_SEQOP = 1, MCP_HAEN = 1 }[/c] Zum Lesen und Schreiben habe ich folgende Funktionen: [c] uint8_t spi_transfer(uint8_t data) {
return data; }[/c] Im Hauptprogramm wird folgendes in der while-Schleife ausgeführt: [c]wertra = (mcp_read(0x01, 0x12)); // rechts, GPIO A wertrb = (mcp_read(0x01, 0x13)); // rechts, GPIO B wertla = (mcp_read(0x02, 0x12)); // links, GPIO A wertlb = (mcp_read(0x02, 0x13));
-
Thread
mcp23008 funktioniert nicht
Hallo Forum, ich hab ein Problem mit dem MCP23008. Ich würde gerne LEDs zum Leuchten bringen, was jedoch nicht klappt. Hier ist der Code: [c] TWI_M_init(F_CPU, 100, TWIE_DISABLE); TWI_M_start(MCP_ADDRESS, WRITE, MCP23008_OPTION
TWI_M_stop(); TWI_M_start(MCP_ADDRESS, WRITE, MCP23008_OPTION); TWI_M_write(0x09); // GPIO register TWI_M_write(0xFF);
-
Thread
Variable LDO Ausgangsspannung trotz fixem Typ
Hi, ich habe einen MCP1703AT-3302E/CB LDO und würde die Ausgangsspannung gerne etwas anheben. Bei den alten 7805 z.B. konnte man dazu eine Diode zwischen den GND Anschluss und GND legen und somit hat sich die Ausgangsspannung
einem FET oder Bipolaren auf höhere Ströme bringen, auf jeden Fall den "Leistungsteil" gut mit dem MCP thermisch koppeln damit der dann abschaltet wenn es zu heiß wird... Die Frage ob Dir der Ausgangsstrom vom OPV reicht kannst nur Du beantworten. Früher, also noch bevor die MCP mit ihren geringen
-
Thread
LED und Taster am selben Port beim MCP23017
die Abfrage des Tasters verwende ich das: [c] // Abfrage der Eingänge am MCP i2c_start(MCP23017_ADDR); // Angabe Adresse i2c_write(MCP23017_GPIOB); i2c_stop(); i2c_start(MCP23017_ADDR +1); // Auslesen Adresse + 1 Data = i2c_readNak();
i2c_stop(); } else { i2c_start(MCP23017_ADDR); // Angabe Adresse //i2c_write(MCP23017_OLATA); // Schalte Ausgang A i2c_write(MCP23017_OLATB); // Schalte Ausgang B i2c_write(0x0a); // Auswahl der LED
-
Thread
Spannungsquelle 0-10V mit uC, OpAmp, Poti
@M.K.: die MCP41HV51-103E/ST sind seit einigen Tagen bestellt, aber nicht sofort lieferbar. Es ist momentan bei vielen ICs schwierig, die überhaupt zu bekommen. Der MCP41HV51 hat freundlicherweise auch gleich getrennte
per SPI ansprechbar, wobei der DAC (MCP48FEB21) programmiertechnisch deutlich komplexer ist als der MCP41xxxx - ist auch ein Grund, eher das digiPoti zu bevorzugen oder den internen 8/12-Bit-DAC des uC (PIC16/18/dsPIC33) zu verwenden.
-
Thread
SPI MCP23S09
Hallo, vielleicht kann mir jemand weiter helfen. Ich möchte über den SPI den MCP23S09 ansteuern. Wäre die Initialisierung soweit richtig? Und wie steuer ich zB. eine Led über den MCP an. init_SPI BANKSEL SSPCON movlw B'00110000' movwf SSPCON BANKSEL
Ich benutze den PIC16F886 und meine LED soll mit dem MCP auf Masse gezogen werden.
-
Thread
Senden mit MCP2515 Fehler
dann müsste zumindest etwas auf dem oszi zu sehen sein? Aufbau: Atmega644 mit 14,7456 MHZ Quarz MCP2515 mit 16 MHZ Quarz MCP2551 als Transiver [c] void can_send_message(CANMessage *p_message) { uint8_t length = p_message->length; SPI_PORT &= ~(1<<SPI_SS); // CS Low
sprintf(bufferString, "DLC: %x \n", spidata); lcd_puts(bufferString); spidata = mcp2515_read_register(CANCTRL); itoa(spidata, i, 2); sprintf(bufferString, "CANCTRL: %s \n", i); lcd_puts(bufferString); spidata = mcp2515_read_register(TEC); itoa
-
Thread
Review Schaltung ATmega88 MCP2221 IRLZ34N
VUSB vom MCP2221 sehe ich in sonstigen Bildern mit einem Abblockkondensator, aber nicht gegen GND. Kenne den MCP aber nicht aus eigenen Entwicklungen. Und dann noch ein 100nF direkt am MCP ist sicher auch nicht
Prima, vielen Dank. Hab nochmal im Datenblatt des MCP2221 nachgeschaut. VUSB, wenn nicht genutzt, an GND mit einem 330nf Kondensator. Hier der Schaltplan mit den Änderungen eingearbeitet. Viele Grüße, Alex p.s. welche Alternative als einfachen
-
Thread
Spannungsregler für Kleinverbraucher bei 1,2V gesucht
> gefunden, der ohne zusätzliche Kondensatoren arbeitet. Wenn es auch 4 Anschlüsse sein dürfen: MCP1711T-12I/5X: 1x1x0.6mm Wenn es auch 5 Anschlüsse sein dürfen: MCP1711T-12I/OT: SOT-23, 3x3mm Der braucht kein Ausgangs-C und direkt an einem guten Akku oder mit kurzen Drähten an der PowerBank
dem Motor vertragen muss man wohl ausprobieren: [pre]4.2 Output Current and Current Limiting The MCP1711 is tested and ensured to supply a maximum of 150 mA of output current. The MCP1711 also features a true output current foldback. If an excessive load, due to a low impedance short-circuit condition
-
Thread
Arduino: Spannung potentialfrei messen
--... | | | R1 +--R5--+----- +5V | | | | | +-----(-----|+\ MCP6N11 | | | | >--- A/D + | R2 +--(-----|-/ | | | | | \ PV +--)--+--R6--+--+-- 0V deine Schaltung | | | ^ - | R4 | ca. 2.5V | | | |
ACTION=3&GROUPID=7247&ARTICLE=35039&OFFSET=16& MCP3201: http://www.reichelt.de/ICs-MCP-3-5-/MCP-3201-CI-SN/3/index.html?ACTION=3&GROUPID=5472&ARTICLE=90075&OFFSET=16& MCP3204: (wie MCP3201, aber 4 Eingänge) http://www.reichelt.de/ICs-MCP-3-5-/MCP
-
Thread
Can Bus Kommunikation
das vielleicht konsolidieren und in weniger Nachrichten packen? Dann die Empfangsseite: Ja, der MCP2515 hat nur 2 Puffer. Aber er kann einen Hardwareinterrupt auslösen. Und wenn ich mich recht erinnere, ist es sogar möglich, über die IO-Pins des MCP auszugeben, welcher der 2 Puffer belegt ist. Wenn
zusammenfassen., gute Idee Tilo R. schrieb im Beitrag #5825779: > Dann die Empfangsseite: Ja, der MCP2515 hat nur 2 Puffer. Aber er kann > einen Hardwareinterrupt auslösen. Und wenn ich mich recht erinnere, ist > es sogar möglich, über die IO-Pins des MCP auszugeben, welcher der 2 > Puffer belegt
-
Thread
autom. Umschaltung Spannungsversorgung mit StepUp Wandler
Das gilt ja nur fuer die Typen, die im "input bypass" Modus arbeiten. Laut Tabelle 4-1 sind das MCP1640C & MCP1640D. Die Varianten MCP1640 & MCP1640B arbeiten im "true dissconnect" Modus, in 4.1.3 heisst es dazu: >The MCP1640B devices incorporate a true output >disconnect feature. With the EN
Das gilt ja nur fuer die Typen, die im "input bypass" Modus arbeiten. > Laut Tabelle 4-1 sind das MCP1640C & MCP1640D. Die Varianten MCP1640 & > MCP1640B arbeiten im "true dissconnect" Modus, in 4.1.3 heisst es dazu: >>The MCP1640B devices incorporate a true output >>disconnect feature. With the
-
Thread
2 ICs an einem Quarz ?
Hi, Habe hier einen Atiny 2313 und ein MCP2515. Könnte ich die an einen Quarz hängen ? mfg Florian
Florian K. schrieb im Beitrag #3682789: > Hi, > > Habe hier einen Atiny 2313 und ein MCP2515. Könnte ich die an einen > Quarz hängen ? > > mfg > Florian Du kannst die CKOUT-Fuse beim Tiny setzen und den MCP2515 an PD2 anschließen.
-
Thread
CAN-Bus MCP2515, keine Antwort vom MCP2515
(Ports usw.). Wenn ich nun was über SPI an den MCP2515 schicke kann ich sicher gehen das SPI es schickt, da ich es über ein ozilloskop geprüft habe. Leider macht der MCP2515 keine mucks. Er sollte ja eigentlich das SPIF bit zurücksezen: unsigned
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
Stromverbrauchoptiomierung
extrem ineffizientem Design (LDO an Lithium > Akku). Der User hat halt nicht geguckt, was ein MCP1640 benötigt. 19uA. Das geht besser, ist aber auch eine Beschaffungsfrage: Niedrigstleistungs-Linear-Spannungsregler (mit oft sehr schlechten PSRR ab 100Hz): MCP1810 (150mA 1.2-4.2V bis 5.5V 20nA Iq
AIC1701B (150mA 1.8/2.8/3.3V 1uA Iq bis 5.5V SOT23-5 DFN4) WL2825D (150mA 2.8/3V 0.6uA Iq bis 5.5V DFN4) MCP1700 (1.6uA aber 7uA bei 8uA Last, nur bis 6V) MCP1702-33 -50 (2uA Reichelt bis 13.2V) MIC5231 (10mA 0.12V 0.65uA Micrel) TPS780/781/782/783 (150mA 0.2V 0.5uA TI, bis 5.5V) RT9063 (2.5-6V 1.2-3.3V 250mA
-
Thread
C: AVR: Library für verschiedene I2C-Chips unter Verwendung der P.Fleury-Lib inkl. Datenblätter
dabei ist die benötigte P.Fleury'sche I2C-Lib LM75 (Temperatursensor) MCP23017 (extrem mächtiger 16bit Portexpandern mit allem möglichem Zeug) PCF8574 (ganz einfacher 8bit Portexpander) MCP3421 (18bit delta/sigma ADC mit Differenzmessung, eingebauter Referenz und internem
hier die aktuelle Lib mit der Lib von P.Fleury und folgenden Chips: LM75 (Temperatursensor) MCP23017 (extrem mächtiger 16bit Portexpandern mit allem möglichem Zeug) PCF8574 (ganz einfacher 8bit Portexpander) MCP3421 (18bit delta/sigma ADC mit Differenzmessung, eingebauter Referenz und internem
-
Thread
555er als VCO
etwa könnte ein VCO mit einem Quad-Opamp-IC aussehen. Hhm, recht niederomige Schaltung für einen MCP6004. "Gefühlsmäßig" würde ich die Widerstände rund zehn mal größer wählen...
Kai Klaas schrieb im Beitrag #2876988: > Hhm, recht niederomige Schaltung für einen MCP6004. "Gefühlsmäßig" würde > ich die Widerstände rund zehn mal größer wählen... Ich habe erst auch überlegt, die Widerstände (insbesondere R1 und R4) deutlich größer zu machen. Dann wäre aber C1
-
Thread
Funktion mit Makro "verbiegen"
zum "verbiegen" einer Funktion mittels Makro. Was ich gerne hätte, wäre etwas wie dieses [c] MCP_PORT0 |= 1<<bit; [/c] Ich habe vorerst ein Array in der C-File der Lib abgelegt (uint8_t mcp[16]). Diese kann über ein Makro direkt angesprochen werden [c] #define MCP23S17_PORT0 mcp[0][/
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
Meinung zu meiner Schaltung
Sieht auf den ersten Blick ganz gut aus. Einen Quarz kannst du weglassen, clkout vom MCP an den AVR. Der MCP2515 und 2551 sollte noch je einen eigenen 100n bekommen.
H.joachim Seifert schrieb im Beitrag #2039107: > Einen Quarz kannst du weglassen, clkout vom MCP an den AVR. Davon würde ich im Experimentierstadion abraten. Die Kommunikation zum MCP läuft ja über SPI, welches nun direkt von dem Takt des MCP abhängig ist.
-
Thread
SPI für ADC MCP3204 auf ATXMega256A3 initialisieren
Ich bin für jeden Hinweis dankbar. Schau dir mal das an: Projekt: Atxmega128a1 mit ADC-Wandler MCP3551 (22 Bit ) http://www.basteln-mit-avr.de/atxmega128a1.html#mcp3421 Hier findest du eine herkömmliche SPI-Routine. Der Proz. ist im Prinzip der selbe, MCP3551 ist bis auf einige Befehle (MUX
Hallo, war der falsche Link: Projekt: Atxmega128a1 mit ADC-Wandler MCP3551 (22 Bit ) http://www.basteln-mit-avr.de/atxmega128a1.html#mcp3551 der passt jetzt! Gruß G.G.
-
Thread
LiPo Laderegler mit automatischer Trennung der Last
ProMini, das GPS-Modul (mit entferntem Spannungsregler) und das LoRa Modul versorge ich über einen MCP1702 mit 3V0, das SIM800l hängt direkt an der LiPo. Was mir noch fehlt, ist eine Ladeelektronik. Mein erster Plan war ein MCP73871, der u.a. ein "Load Sharing" leistet (https://www.mouser.de/datasheet
oder doch gleich... Habe die Schaltung mal skizziert. Dass da ein paar Kondensatoren rund um den MCP1702 fehlen ist klar. Hoffe, das ist jetzt so verständlicher.
-
Thread
UART mit mehreren Teilnehmern
ich mal nach einem Can Controller gesucht. Habt ihr an soetwas gedacht ? http://www.reichelt.de/MCP-2515-I-SO/3/index.html?&ACTION=3&LA=446&ARTICLE=54515&artnr=MCP+2515-I%2FSO&SEARCH=MCP2515 Weiterhin habe ich noch keine Erfahrung und müsste mich erst noch einarbeiten. Also verzeiht bitte folgende
nach einem Can Controller > gesucht. > Habt ihr an soetwas gedacht ? > http://www.reichelt.de/MCP-2515-I-SO/3/index.html?&ACTION=3&LA=446&ARTICLE=54515&artnr=MCP+2515-I%2FSO&SEARCH=MCP2515 Ich denke an das hier: http://www.reichelt.de/PIC-18-Controller/PIC-18F24K50-ISO/3/index.html?ACTION=3&
-
Thread
Austausch oder Ersatz für PCF8591
läuft, dann laufen lassen. Bei einem Neudesign würde ich hier auf ggf. auf diese Modelle setzen. MCP3221 - 1-Kanal https://www.microchip.com/en-us/product/MCP3221 MCP3424 - 4-Kanal https://www.microchip.com/en-us/product/MCP3424 Viele Grüße Ingo
Ingo S. schrieb im Beitrag #6913236: > MCP3221 - 1-Kanal > https://www.microchip.com/en-us/product/MCP3221 > > MCP3424 - 4-Kanal > https://www.microchip.com/en-us/product/MCP3424 Diese beiden Typen gefallen mir schon sehr gut. Haben
-
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,
Typische Anwendung wäre zb. Forenuser die versuchen IC Bezeichnungen richtig einzugeben ;) Aber der MCP23017 gefällt mir sehr gut.
-
Thread
Einfacher CAN-FD (streaming-)logger mir Rpi(?)+?
Der MCP2515 ist ein CAN-to-SPI-Adpater, den kannst Du direkt an den Raspi verbinden. Den gibt es sogar im PDIP-Gehäuse oder im akzeptablen SOIC-Gehäuse. https://www.mouser.de/datasheet/2/268/MCP2515_Family_Data_Sheet_DS20001801K
Vergiss den MCP2518FB bzw. MCP25625FD. Der Raspi wird die Daten nicht schnell genug abholen können wenn der Bus ausgelastet ist, selbst bei einem Bus. Das Protokoll ist viel ineffizienter als beim MCP2515 (der aber
-
Thread
Erfahrungen mit AMC 1200 oder ähnlich
Also dann einen ADUM1401 ins SPI, und gut ists. Statt des MCP3008 kann es auch ein MCP3208 mit 12 Bit sein, wenn Dein Aufbau es hergibt und DU es brauchst. fchk
digitalen Isolator wie ADUM1401 (3 Signale hin, eines zurück) und einen separaten SPI-ADC wie z.B. MCP3201. Eben mal nachgeschaut: SI8641BA-C-IUR Isolator kostet 1.48€ bei DIgikey, MCP3201 liegt bei 2.41€, sind also 4€ pro Kanal statt 100€. MCP3001 hat 10 statt 12 Bit und kostet 1.50€. Dann sinds
-
Thread
SPI CAN Controller mit tieferer Pufferung
Wir benutzen momentan den mcp2515 an einer Linux CPU. Problematisch ist, dass der Baustein nur 2 Empfangspuffer hat, was bei hoher Baudrate zu Überläufen führt. Gibt es eine SPI CAN Alternative mit tieferer Pufferung? Ich habe
sind unterschiedlich wahrscheinlich auch das generelle Verhalten. Trotzdem könnte man auf Basis des mcp2515 starten.
-
Thread
I2C - bestimmen welcher ic-typ angeschlossen
Gibt es vom MCP23027 ein Datenblatt?
Sorry, blöde handytastatur... meinte MCP23017. 16bit Port expander für i2c. der pca9605 ist ein 40bit port expander. Diese muss ich dann software technisch von einander unterscheiden können.
-
Thread
Takt von ATmega8 für MCP2515 verwenden?
H.joachim Seifert schrieb im Beitrag #1814106: > Oder Alternativ: den Quarz an den MCP, dessen (programmierbaren) clkout > an den Prozessor? MCP2515 schrieb im Beitrag #1813895: > Ich möchte aber nicht den > CLKOUT Pin des MCP2515 verwenden um den ATmeag8 zu betreiben und ein >
MCP2515 schrieb im Beitrag #1813895: > Kann ich den XTAL2 Pin des ATmega8 direkt an den OSC1 Pin des MCP2515 > anschließen? Nimm nen ATmega88 und hänge den MCP2515 an PB4 (CLK-Out). Peter
-
Thread
Can Bus Daten auslesen
CAN_500KBPS); // init can bus : baudrate = 500K Serial.println("CAN Init ok"); attachInterrupt(0, MCP2515_ISR, FALLING); // start interrupt Serial.begin(115200); } void MCP2515_ISR() { Flag_Recv = 1; } void loop() { if(Flag_Recv) // check if data was recieved { Flag_Recv = 0; // clear
Fehlerfeld unten taucht nun folgender Fehler auf: > C:\Program Files (x86)\Arduino\libraries\can\mcp2515.c: In function 'mcp2515_init': > C:\Program Files (x86)\Arduino\libraries\can\mcp2515.c:201: error: 'for' loop initial declaration used outside C99 mode kannst du mir da weiterhelfen? mfg