-
Thread
Low power CAN Modul
Hallo: Ich habe vom Chinesen CAN-Module mit MCP2515 und TJA1050 - so weit, so gut. Nur: diese verbrauchen immer mindestens 10mA - der TJA1050 hat kein standby. Ich habe jedoch mehrere ICs recherchiert (zB MCP25625, ...), die den standby Verbrauch
video dazu gemacht: https://youtu.be/fj8ZLTubeko Mit der methode komme ich auf 4uA für den MCP2515 und dem transceiver. Am ende habe ich den Widerstand richtung masse ganz weggelassen um auf die 4uA zu kommen. Beim transceiver muss man drauf achten das er einen standby mode unterstützt z.b
-
Thread
Transporter Smart machen
Danke, hab mich schnell eingelesen und ein paar MCP2515 bestellt. Werde ich morgen testen. Ich denke, dass ich ein normales Cat7 Kabel nehmen werde.
Pierre N. schrieb im Beitrag #6186296: > MCP2515 bestellt Dann brauchst du aber auch noch ein paar MCP2551 (CAN Transceiver). Der 2515 macht nur das Busmanagment, der 2515 ist der Schaltkreis der eigentlich am CAN hängt. VG Paul
-
Thread
MCP2515 Quarz -> Kondensator
Hallo, im Datenblatt vom MCP2515 steht, dass man bei einem 16Mhz Quarz ein 22pF Kondensator verwenden sollte. Wenn ich nun nur 27pF Kondensaotren zuhause habe, kann ich diese auch problemlos verwenden? Welche Toleranz dürfen
dazu eine Dokumenation? Hab nun schon meine fertige Platine, muss der 1M Resistor zwischen den MCP2515 und dem Quarz sein, oder kann ich einen 0805 Resistor auf den Pins der Rückseite des Quarz löten?
-
Thread
AVR Atmega328p Fuse Bit Calibration
Burner aus und erhalte bei calibration bits FFFFFF85, warum? ich betreibe den Arduino mit einem Can mcp2515 Modul. auf diesem wurde der Oszillator von 8000 gegen 16000mhz getauscht. ist das diese Kalibrierung ? Danke für jeden tipp. Die anderen Lock bits verstehe ich einigermassen. Mit dieser
und auf nix anderes. Außerdem: auf den üblichen MCP2515-Modulen sitzen keine Oszillatoren, sondern Quarze. Hat aber beides absolut nix mit dem OSCCAL-Register des ATMega zu schaffen. Außerdem ist es bei Arduinos normalerweise sowieso vollkomen wirkungslos
-
Thread
Platine Feedback
Feedback zur Platine? Platine 2 ist etwas komplexer. Im unteren rechten Bereich befindet sich auch ein MCP2515 + MCP2561 für den CAN-Bus. Links sind 16 Relais. - Ist der Quarz für den CAN- Bus auf beiden Platinen so richtig drauf? Freue mich über euer Feedback!
-
Thread
CAN BUS Raspberry
. Also: Sofort alles außer Betrieb nehmen. MCP2515 mit 3.3V versorgen. Als Transceiver nimmst Du einen MCP2562. Der braucht einmal 5V für den CAN-Bus und einmal 3.3V für RX/TX zum MCP2515. Am MISO machst Du ab Besten noch einen Pullup (irgendwas
Habe den MCP2561 durch einen MCP2562 ersetzt, den MCP2515 mit 3.3V versorgt, wie im Diagramm oben angezeigt. Ich benutze einen 8Mhz Quarz und habe 2x 27pF Kondensator. Ansonsten entspricht alles dem Diagramm.
-
Thread
ESP32 - CAN-Bus - Lenkradsteuerung?
das Lenkrad-Modul LIN nutzt. Und ja, man kann CAN an fast jeden MC anschließen. Fertige Module mit MCP2515 kosten 5,-
auf jeden Fall. Bin grad dabei, mir das für meinen Corsa D zu bauen, da aber klassisch mit ATmega8, MCP2515 und MCP2551. Du brauchst dafür den passenden Bus samt Geschwindigkeit (im Opel gibts z.B. drei davon mit unterschiedlichen Bitraten - 33,? kbit, 95,2 kbit und 500 kbit). Dann musst Du rausfinden
-
Thread
2 Esp32 mit CAN verbinden
setup() { Serial.begin(115200); // Initialize MCP2515 running at 16MHz with a baudrate of 500kb/s and the masks and filters disabled. if(CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!");
filters disabled. if(CAN0.begin(MCP_ANY, CAN_500KBPS, MCP_16MHZ) == CAN_OK) Serial.println("MCP2515 Initialized Successfully!"); else Serial.println("Error Initializing MCP2515..."); CAN0.setMode(MCP_NORMAL);
-
Thread
MCP2515 CAN Problem (Arduino)
Leitungslänge ist 50cm mit 1x 120 Ohm. Meine Frage ist, ob jemand Erfahrungen mit dem CAN Modul MCP2515 zusammen mit industriellen CAN Geräten hat? Habe auch noch verschiedene Libraries durchprobiert, alles erfolglos. CAN MODUL: MCP2515 https://cdn-reichelt.de/documents/datenblatt/A300/SBC-CAN01
CAN-Modul einschliesslich Software testen. Noch ein spezieller Hinweis zur Initialisierung des MCP2515. Wenn du einen RESET-Befehl (0xC0) an den MPC2515 sendest, um den MCP2515 in den COnfiguration-Mode zu setzen, solltest du mindestens 10ms warten, bis du weitere Befehle an den MCP2515 sendest
-
Thread
Drehzahlmessung und senden über CAN
message.header.length = 2; //formatted in DEC message.data[0] = rpm; message.data[1] = (rpm>>8); mcp2515_bit_modify(CANCTRL, (1<<REQOP2)|(1<<REQOP1)|(1<<REQOP0), 0); mcp2515_send_message(&message); pulse = 0; } } [/c]
-
Thread
Unbekanntes Bus System entschlüsseln
es keine Doku dafür. Auf der Platine befinden sich ein PIC16F1619 und ein CAN-Transceiver vom Typ MCP2561. Mein erster Gedanke war daher gleich CAN-Bus. Mit einem CAN-Hat (MCP2515 CAN-SPI Receiver) an einem Raspberry habe ich leider keinen Teilnehmer gefunden. Also habe ich den MCP2515 ausgelötet
Platine machen, aber diesmal bitte so scharf dass man auch was lesen kann. bis jetzt sehe ich den Pic, mcp256, 3 Shift register und 4 ULN2003A. das macht ohne Multiplexing aber beim besten willen nur 32 Motoren und auch nur unidirektional, eher 24 da zwei ULN nur 4 Ausgänge sichtbar belegt haben und es nur
-
Thread
Firmwareupdate für Microcontroller via CANBUS
CANBUS (2.0A) verbunden. Grundaufbau der Platinen: - Microcontroller ATMEGA1284p bzw. ATMEGA32A - MCP2515 + MCP2551 - ISP Schnittstelle zum Programmieren Nun möchte ich die Steuerplatine neu auslegen und einige Features ergänzen. Dazu gehören u.a. eine Ethernet Schnittstelle und die Möglichkeit
) verbunden. > > Grundaufbau der Platinen: > - Microcontroller ATMEGA1284p bzw. ATMEGA32A > - MCP2515 + MCP2551 > - ISP Schnittstelle zum Programmieren > > Nun möchte ich die Steuerplatine neu auslegen und einige Features > ergänzen. Dazu gehören u.a. eine Ethernet Schnittstelle und die
-
Thread
SPI & i2C & 1wire & RFID
Jeweils ein Arduino Nano(1,7E) + CAN Bus Transceiver(0,8E) oder + CAN Bus Modul mit MCP2515(1.1E) [/c] und der Kuchen ist gegessen.
-
Thread
CAN - Funk - CAN
und ein paar Ports frei nutzbar. Platine designed, die ich "huckepack" aufstecken kann. Controller MCP2515, Transceiver SN65HVD233. Habe die von In-Circuit als Demo mitgelieferte RF-Bridge als Vorlage genutzt und für den CAN-Teil folgende Bibliothek eingebunden: https://github.com/autowp/arduino-mcp2515
-
Thread
SPI in CAN per uC
SPI-Signal per uC in CAN wandeln? Woher kommt das "SPI-Signal"? Warum steuerst du da nicht gleich einen MCP2515 an? > Das selbe auch per I2C. gehts das? Du hast aber auf den beiden Bussen ein völlig anderes /Protokoll/. Das solltest du dir m.E. nochmal genauer anschauen.
per uC in CAN wandeln? > Woher kommt das "SPI-Signal"? > Warum steuerst du da nicht gleich einen MCP2515 an? > >> Das selbe auch per I2C. gehts das? > Du hast aber auf den beiden Bussen ein völlig anderes Protokoll. Das > solltest du dir m.E. nochmal genauer anschauen. Also mit dem MCP2515
-
Thread
Re: Can bus mcp 2515 senden
Hallo ich wollte can bus ID's senden das geht auch ich möchte aber 16 ID's gleichzeitig senden ich bekomme das nicht hin hat jemand eine Lösung.
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
A. K. schrieb im Beitrag #5857600: > und auch kein MCP2515 dran Wenn es sich nicht um eine Erweiterung eines schon vorhandenen Systems handelt, würde ich den auch nicht nehmen. Ein Controller mit integriertem CAN kostet auch nicht viel mehr als der MCP2515
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
RaspberryPI CAN BUS Receiver
erstes komisch, wieso ich hier "clock 4000000" habe? Den in der config ist dies drin: dtoverlay=mcp2515-can0,oscillator=8000000,interrupt=25,spimaxfrequency=1000000 Dazu keine IN/OUT packete :(
Versetze den MCP erstmal in den Loopback-Modus und versuche eigene Pakete zu send und zu empfangen. Ob das BMW IPC überhaupt was sendet, so ganz ohne das restliche Netzwerk drumrum, kannst/solltest Du vorab mit einem
-
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
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
Welchen CAN-Bus Microcontroller/Platine
Der Flur läuft schon per CAN-Bus. Bis jetzt habe ich immer einen Arduino Mini verbunden mit einem MCP2515 in die Dosen gefummelt. Das Problem, dass das Verlöten des Arduino mit dem MCP2515 extrem zeitaufwändig ist. Steckverbindungen sind mir zu unsicher. Aus diesem Grund wollte ich fragen, ob ihr
ist genau mit selber bestücken gemeint? Sobald ich eine vorgefertigte Platine, wie den Arduino, MCP2515, etc. habe, läuft alles und meine Kenntnisse reichen aus. Aber sobald ich mich davon löse, kommen die Wissenslücken. Ich habe auch eben diese Liste gefunden: https://www.mikrocontroller.net
-
Thread
MCP2515 an Arduino mehr als 8 Frames senden
MCP_RXBUF_1 (MCP_RXB1SIDH) //#define SPICS 10 #define MCP2515_SELECT() digitalWrite(SPICS, LOW) #define MCP2515_UNSELECT() digitalWrite(SPICS, HIGH) #define MCP2515_OK (0) #define MCP2515
0); mcp2515_setRegister(a2, 0); mcp2515_setRegister(a3, 0); a1++; a2++; a3++; } mcp2515_setRegister(MCP_RXB0CTRL, 0); mcp2515_setRegister(MCP_RXB1CTRL, 0);
-
Thread
uCCan Interface
Vieleicht lösen sie dein Problem bzw erklären dein Anliegen. https://www.electronicshub.org/arduino-mcp2515-can-bus-tutorial/ http://media3.ev-tv.me/CAN%20Due2.2%20User%20Manual.pdf http://www.grifo.com/PRESS/DOC/Temic/CAN_TUT.PDF lg
lösen sie > dein Problem bzw erklären dein Anliegen. > > https://www.electronicshub.org/arduino-mcp2515-can-bus-tutorial/ > http://media3.ev-tv.me/CAN%20Due2.2%20User%20Manual.pdf > http://www.grifo.com/PRESS/DOC/Temic/CAN_TUT.PDF > > lg Danke, aber das ist leider auf Arduino bezogen. Ich
-
Thread
Suche hilfe bei einem CAN BUS Projekt mit 22x Arduinos
Problem ist, dass in einer vorangegangenen Diskussion immer wieder der Arduino Mirco, der Due und die MCP 2515 als am sinnvollsten gesehen wurden. Nach einer etwas längeren Pause habe ich aktuell wieder damit angefangen und zum Preis von 4,50 für ein Arduino Micro + MCP2515 ist es im verhältnis recht
Du kommst aus der SPS- Richtung? hier findet man eine anleitung zu can mit dem MCP2515 https://github.com/autowp/arduino-mcp2515 Schau dir auch mal C-grundlagen wie arrays, funktionen und for-schleifen an. Damit kannst du deinen code auf ca. 40 zeilen kürzen und somit übersichtlicher
-
Thread
Kein CLOCKOUT PIC16F1827
eine Frage zum Verständnis. Und zwar würde ich gerne den CLOCKOUT nutzen um einen weiteren Baustein (MCP2515) zu takten. Leider gelingt es mir nicht dem PIC ein CLOCKOUT Signal zu entlocken. Aus meiner Sicht muss ich doch nur das CLOCKOUTEN Bit im Config1 Register setzen und schon sollte ich FOSC/4 am
-
Thread
Nachfolger für ATMega gesucht
Für CAN-Interface nimmt man am besten MCP251x.. gibt es als normal can und als can-fd variante für SPI. Libraries findet man dank der Arduino community auch genug dafür. Portierung auf STM32 sollte sehr einfach sein.
, das macht die Sache komplizierter. Wenn der µC kein eigenes CAN hat, würde ich daher auch zum MCP2515 raten.
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V4]
Update: Offenbar ist in manchen/allen MS309 Clones ein STC 8051er sowie ein Microchip CAN-Controller MCP2515: https://mysku.club/blog/china-stores/42583.html In dem Fall, wie auf der russischen Seite gezeigt, ein STC89LE51RD-40C: 61 kB Flash, 1280 Bytes RAM, Dual-DPTR, 3 Timer. Um 3,29 Euro bekommt
-
Thread
CAN sinnvoll für meine Anwenung oder was anderes?
? (Das ganze geht richtung Multimaster, richtig?) Falls CAN, habe ich geplant den 328 mit einem MCP2515 + TJA1050 zu erweitern (anfänglich mit solchen Testmodulen: https://www.electrodragon.com/product/mcp2515-can-receiver-breakout-board-spi) Falls ihr noch weitere Angaben benötigt, einfach melden
Schau dir mal den ATMega16M1 an, der hat CAN mit drin brauchst nur einen Tranceiver z.b. MCP2551 oder dessen Nachfolger.
-
Thread
Einfache programmierbares Board mit CAN Transceiver onboard
Programmieren mit Testpins arbeiten müsste: https://www.seeedstudio.com/Serial-CAN-BUS-Module-based-on-MCP2551-and-MCP2515-p-2924.html Oder halt normale Arduinos, dann eben mit Shield. Vielleicht kennt ja jemand was. Viele Grüße und schönes Wochenende, Markus
-
Thread
LIB bauen, Atmel Studio 7?
Greif nutzen. Aktuell habe ich hier einen Atmega 328 und eine kleine CAN Platine vom Chinamann mit MCP2515 als Controller. Darauf habe ich das Demo Programm von Fabian Greif zum laufen bekommen :). http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Soweit so gut. Nun möchte ich
'can_buffer.o' failed Error recipe for target 'main.o' failed Error recipe for target 'mcp2515.o' failed Error recipe for target 'mcp2515_buffer.o' failed Error unknown type name 'prog_uint8_t' Error unknown type name 'prog_uint8_t' Error unknown type name 'prog_uint8
-
Thread
CAN senden ohne dass Ack notwendig ist?
CAN Daten verschickt, > aber das ACK kommt von dem sendenden Knoten. Das gilt aber nur für einen MCP2515 im Loop_Back-Mode. Bei den AVR's AT90CAN32-128 und ATmega 16/32/64M1 gibt es keinen LOOP-Back sondern nur Listening-Mode, das ist aber was ganz anderes. Die AVR's benötigen zum erfolgreichen
-
Thread
Can Bus galvanische Trennung
trennen möchte, reicht es, wenn ich den MCP2551 mit einer eigenen Spannungsversorung (5V) versorge, welche ich über die CAN-Leitungen mitziehe? Oder benötige ich zwischen den Datenleitungen von MCP2515 zu MCP2551 auch einen Optokoppler? lG
schauen könntet & Feedback geben. Was am Schaltplan noch fehlt, ist die Verbindung vom Arduino zum MCP2515 (welcher die gleiche Stromversorgung wie vom MCP2515 nutzen wird). Bis zur linken Seite des ADuM1200BRZ ist ein Stromkreis, ab der rechten Seite des ADuM1200BRZ ist ein zweiter Stromkreis.
-
Thread
CAN (FD) Logger (vorzugsweise billig und Linux)
sollte möglichst simpel/billig sein und unter Linux funktionieren. Mein aktueller Ansatz ist ein MCP2515, den ich an ein Raspberry Pi angeschlossen habe. Über Wireshark zeichne ich die Kommunikation auf. Da das aber über das Raspi etwas aufwendig und unhandlich ist, hätte ich gerne z.B. einen per USB
MCP2517 SPI CAN FD Controller https://github.com/GBert/misc/tree/master/RPi-MCP2517
-
Thread
Listening Mode AT90CAN128
TxCAN on internal RxCAN) der Controller nicht auf ein Acknowledge eines CAN-Nodes am Bus wartet. Meim MCP2515 ist es so. Kann es sein dass der AT90CAN128 auch im Listening Mode das Acknowledge eines Nodes am Bus braucht ? Listening Mode würde dann bedeuten AT90CAN128 kann nur "Hören" aber nicht Senden
-
Thread
Bus per MISO MOSI
der Sender auf Bus Off. Je nach CAN-Controller wechselt er nach einer gewissen Zeit der Bus-Ruhe (MCP2515 z.B. 128*11 Bits rezessiv auf dem Bus) wieder in den normalen Modus und die Prozedur beginnt von vorne. Bei anderen Controllern muss das Programm den Controller wieder aktivieren. Software-intensiv
-
Thread
Re: Can bus mcp 2515
Guten Abend ich Habe mir ein arduino Uno und ein can bus mcp 2515 gekauft und würde gerne damit meinem can bus lesen. Brauche eine funktionierenden sketch und Bibliothek.
-
Thread
CAN-Bus mit Arduino auswerten
in den MCP2515 und SPI ein: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
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
CANbus Verschaltung
Die letzten Tagen habe ich mit diesem Projekt verbracht. Habe 2 MCP2515 CAN bus controller und ein Arduino Mega 2600 bestellt, um ein Gateway für Message-Filtering aufzubauen. Das Konzept sieht wie das angehängtes Bild aus. Klares Vorgehen : Ich lese vom Radio Receiver
Die letzten Tagen habe ich mit diesem Projekt verbracht. Habe 2 MCP2515 CAN bus controller und ein Arduino Mega 2600 bestellt, um ein Gateway für Message-Filtering aufzubauen. Das Konzept sieht wie das angehängtes Bild aus. Klares Vorgehen : Ich lese vom Radio
-
Thread
CAN-Modul für SAE J1850 PWM
Bluetooth hole. Nun habe ich entdeckt, dass der Chinese auch herzlich günstig CAN-Module mit einem MCP2515 anbietet, wie er auch auf dem CAN-Shield von Sparkfun verbaut ist, und würde damit auch gerne mal experimentieren. Mein Mazda läuft mit dem SAE J1850 PWM Protokoll, das sollte ja der MCP2515
obd2_protocols So wie sich es mir darstellt ist das also gar kein CAN und entsprechend wird der MCP2515 mit dem auch nicht reden können.
-
Thread
Can extended Frame versenden
Siehe Bild, beim allseits beliebten MCP2515 sieht der Empfangsfilter beispielsweise so aus, ähnlich ist es auch bei allen CAN Controllern.
-
Artikel
Loxone Digitalout
PESD1CAN D1 SOT23 Reichelt: ESD-Schutzdiode, 24 V 200 W SOT-23-3 IC MEGA32-A IC1 IC ULN2003AD IC2, IC3 IC MCP2515 IC4 IC TJA1050 IC5 IC Spannungsregler 5V IC6 7805, bis 12V oder Minischaltregler bei 24V Pfostenleiste 2x3 ISP Pfostenleiste 2x8 EXT Steckverbinder Wannenstecker 14pol. gewinkelt SV1 ggf. auch anderer