-
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
uC funktioniert erst nach reset
Sorry, ich habe nicht in den Programmcode oder das Datenblatt des MCP2515 geschaut. Ich war der Meinung dass du zwischen den µCs eine Master-Slave Situation aufbaust. Mit dem CAN Controller MCP2515 hast du aber folgende Situation: µC (Master) -SPI- MCP2515 (Slave) -CAN- MCP2515 (Slave) -SPI- µC (Master)
-
Thread
SPI mit mehreren Slaves intelligent selektieren
oder if-else if blöcke mit sich. Siehe hier ein Beispiel für zwei SPI slaves die mit der variablen "mcp" ausgewählt werden. [c] .. #include utils.h #define MCP2515_CA_A B,2 #define MCP2515_CA_A D,5 uint8_t can_read_status(uint8_t type, uint8_t mcp) { uint8_t data; if(mcp) RESET(MCP2515_CS_A); else RESET(MCP2515_CS_B); spi_putc(type); data = spi_putc(0xff); if(mcp) SET(MCP2515_CS_A); else SET(MCP2515_CS_B); return data; } [/c] Meine
-
Thread
SPI CS direkt auf Masse legen?
Hallo, ich habe eine Frage bezüglich dem SPI Bus. Ich habe einen MCP2515 und würde den gerne mit einem Attiny85 verbinden, da ich mir wegen Pin Mangel einen Pin für CS sparen möchte und der MCP2515 der einzigste Slave auf dem Bus ist. Ist es möglich das ich einfach den
Chips immer Low. Aber ich verstehe nicht ganz was das beim SPI Input Timing bedeutet. Braucht der MCP2515 also vor jedem "Schreiben" einen Interrupt auf CS?
-
Thread
PROGMEM Fehler im AvrStudio 6.2 (const)
Hallo, ich bekomme bei folgendem Code: [c] const uint8_t *config_str[] PROGMEM = { &mcp2515_bef_configmode[0], &mcp2515_bef_conf25k[0], &mcp2515_bef_conf_tpins[0], &mcp2515_bef_conf_rbuf0[0], &mcp2515_bef_conf_rbuf1[0], &mcp2515_bef_conf_mask0[0], &mcp2515_bef_conf_mask1[0], &mcp2515_bef_conf_int[0], &mcp2515_bef_conf_rpins[0], &mcp2515_bef_normalmode[0], &mcp2515_bef_set_int[0], 0 }; [/c] im AvrStudio 6.2 die Fehlermeldung: Error 2 variable 'config_str' must
-
Thread
Bug in Bascom?
Codeschnipsel: [c] X= &HB0 Senden3 &HA0 , &H09 , &H00 Abfrage: Do Waitms 1 Loop Int_mcp: Gosub Lesen Return Lesen: Disable Interrupts Mcp2515_read_register Rxb0d0 Wert1 = Canin Mcp2515_read_register Rxb0d1 Wert2 = Canin Mcp2515_read_register Rxb0d2 Wert3 = Canin If
in einer INterrupt Service Routine. Interrupts sind da sowieso gesperrt. > > > Mcp2515_read_register Rxb0d0 > Wert1 = Canin > Mcp2515_read_register Rxb0d1 > Wert2 = Canin > Mcp2515_read_register Rxb0d2 > Wert3 = Canin > > > If Wert1 = &H10 And Wert2 = &H00 And Wert3 = &H01
-
Thread
"expected ')' before '*' token" -- Was ist da los?
/avr/include/avr/version.h" 1 3 # 371 "c:/winavr-20070525/bin/../avr/include/avr/io.h" 2 3 # 24 "mcp2515.h" 2 # 1 "spi.h" 1 # 28 "spi.h" void spiMasterInit(unsigned char pre); unsigned char spiWrite(unsigned char data); unsigned char spiRead(void); # 25 "mcp2515.h" 2 # 33 "mcp2515.h" unsigned char mcp2515_readRegister(unsigned char adress); void mcp2515_modifyRegister(unsigned char adress, unsigned char bitmask, unsign ed char data); void mcp2515Init(void); # 24 "can.h" 2 # 1 "parser.h
-
Thread
WinAvr Makefile Frage
Compiling C: ../can/mcp2515.c avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -DF_CPU=4000000UL -Os -funsigned-char -f unsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=obj/../can/mcp2515.lst -I../avr -I../can -std=gnu99 -Wundef -MD -MP -MF .dep/mcp2515.o.d ../can/mcp2515.c -o obj/../can/mcp2515.o Assembler messages: FATAL: can't create obj/../can/mcp2515.o: No such file or directory make: *** [obj/../can/mcp2515.o] Error 1 Da müsste es doch
-
Thread
CAn-Controller und AVR ???
Hallo Heinz, hast Du den MCP mit dem 8535 am laufen? Ich möchte einfach CAN-Nachrichten senden, wollte dafür auch dem MCP2515 benutzen. Kannst Du mir dem Source posten?? Danke!! Gruß, Sascha
Habe MCP2515 CAN-Controller abzugeben (war eine Bestellung vom Großhändler). Bei Bedarf >> Mail MfG Uwe
-
Thread
MCP2551 8MHz
die berechnung erklären? Gruß, Marc [1] http://www.aliexpress.com/item/Free-shipping-1pcs-MCP2515-CAN-Bus-module-TJA1050-receiver-51-MCU-SPI-protocol-routines/32235683419.html [2] [code] #define MCP_16MHz_1000kBPS_CFG1 (0x00) #define MCP_16MHz_1000kBPS_CFG2 (0xD0) #define MCP_16MHz_1000kBPS_CFG3
bit-timing-calculator/ http://www.intrepidcs.com/support/mbtime.htm Und das ist m.E. ein gutes Tutorial für den MCP2515 http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
Welcher Bus für Lichtsteuerung
Diese Seite habe ich auch schon gefudnen. Kann ich den MCP2551 auch direkt an RX und TX des ATmega hängen ohne den MCP2515 der am SPI hängt?
Informationsherausgabe nur auf Nachfrage vergrault man selbst noch die hilfsbereitesten Forensiker. On topic: Der MCP2515 handled das CAN-Protokoll, während der MCP2551 ein Bustreiber ist, welcher die TTL-Pegel in etwas "Buskonformes" umwandelt. Der MCP2515 kann natürlich entfallen, wenn das CAN-Protokoll in Software
-
Thread
*CAN Baudrate Berechnung*
schade, ich hab mich nur mit MCP2515 beschäftigt...
Hi für den MCP2515 gibt auch einen extra Calculator: http://www.intrepidcs.com/mcp2510/ mfg
-
Thread
Probleme mit SW SPI (aus Atmel appnote 320)
t mcp2515_read_register(const uint8_t address) { uint8_t ret; spi_enable_mcp2515(); spi_putc(SPI_READ); spi_putc(address); ret = spi_putc(0x00); spi_disable_mcp2515(); return ret; } uint8_t i; mcp2515_write_register( MCP_CANCTRL, 15); i = mcp2515_read_register( MCP_CANCTRL); usart_write ("i: %i\r\n",i);[/c] i enthält nach dem aufruf den Wert 30 Hat jemand irgendwelche Ideen? Vielen
-
Thread
at90can128 und externer can controller
die Kommunikation den größten gemeinsamen Teiler zwischen beiden Quarzen finden? Oder muss das beim MCP2515 nicht sein, da über SPI auch ein SCK übertragen wird? Und überhaupt: MCP2515 oder SJA1000? Gruß jamest
mal ausprobieren und berichten! Das ist kein problem. ich hab nen mega8 (14,7456MHz) und nem mcp 2515 (16MHZ) miteinander verheiratet.
-
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
Umsetzer von CAN auf RS232 bauen
mit. Dafür finde ich die Preise ganz ok. Du kannst dir das ganze natürlich auch mit einem ATMega + MCP2515 (über SPI) + MCP2551 aufbauen und das Protokoll + die Host-Software selbst implementieren.
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515
-
Thread
ISR wird nicht ausgeführt
Hallo, ich richte im Moment ein CAN-Bus-System (MCP2515) in Kombination mit einem ATMega128 ein. Senden funktioniert einwandfrei und der Empfang via pollen funktioniert auch. Ich würde gerne Rx-Interrupts benutzen und hab den INT-Pin des MCP2515
#include "spi.h" #include "mcp2515.h" tCAN message; ISR (INT7_vect) { /*DDRA|=_BV(PA1);*/ if (mcp2515_check_message()) { uart1_puts("Lese Nachricht aus dem RxPuffer!\n\r"); // read the message from the
-
Thread
CAN- als Haus-Bus
der Knoten eigentlich nichts tut. Dummerweise kann man den Stromsparmodus beim von mir eingesetzten MCP2515 nicht nutzen, weil man dann laut Datenblatt das Frame verliert, das ankommt während der MCP2515 schläft. Daher ist eine Idee, eventuell "dumme" Knoten einzuführen, die kein CAN benutzen und schon
beherrscht? Also außer AT90CAN*, der braucht schon im IDLE-Modus mehr Strom als mein ATmeta644 (IDLE) + MCP2515 (aktiv) zusammen.
-
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
-
Thread
Sammelbestellung CAN Testboards
Das hängt eigentlich nur vom Quarz des MCP2515 ab. Mit 16 MHz sind 1 MBit problemlos erreichbar. Chris
Hat vllt. noch jemand ein bestücktes Board, dass er abgeben möchte? :) Gibt es die Möglichkeit 2x MCP2515 einzubinden? Sorry für die Anfänger Frage :) Besten Gruß
-
Thread
USB schneller als mit den FTDIs
Mag sein, aber dessen Bugs sind ärger als die vom MCP2515. Was mich besonders stört, ist ein Bug, der scheinbar in allen integrierten Versionen drin steckt und bislang nur im MCP2515 behoben wurde: Wenn aus irgend einem Grund an passender Stelle in
vor allem für deftig gewürzte Buglisten gesorgt > (PIC18Fx58,2580,PIC30,PIC24-ECAN). Während der MCP2515 in der aktuellen > Version vergleicherweise sauber ist. Das ECAN Modul in den neuen dsPICs ist wesentlich überarbeitet im Vergleich zum "alten" MCP2515. Die haben zB DMA. Ich hab die ECAN Module
-
Thread
LED über CAN-BUS schalten
running at 16MHz with a baudrate of 500kb/s and the masks and 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); // Change to normal
masks and 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
Single-Wire-CAN
Übertragung. Ich habe mir jetzt mal probeweise den MC33897 besorgt und werde versuchen mit dem MCP 2515 und MCP 25050 einen CAN-Bus aufzusetzen. Ich habe im Netz eine Seite gefunden, auf der Single-Wire-CAN mit einem MCP2515 und einem TH8055 gemacht wird (alternativ mit MCP2551 für differentielles
bitte, dass ich diesen Thread ausgrabe, aber gibt es hier vielleicht Neuigkeiten zur Benutzung des MCP2515 zusammen mit dem MC33897? Oder generell wie man den MCP2515 im Single-Wire-CAN-Bus benutzen kann?
-
Thread
Suche µC mit CAN-Schnittstelle und ADC
Eventuell findest du ein günstiges Derivat mit SPI und ADC. CAN ist dann auch z.B. mit einem MCP2515 möglich. Gruss, Edson
später mit A. Siehe oben. Ist aber etwas schwer zu kriegen. Einfacher sind ATmega8/ATtiny861 + MCP2515, und preislich schwer zu schlagen.
-
Thread
CAN-Interface
CAN-Buskabel (CANH, CANL, Masse) noch einen CAN-Transceiver. Ziemlich üblich im Arduino-Bereich ist die MCP2515/TJA1050-Kombo, entweder als Modul oder als "Shield". Der Arduino kommuniziert mit dem MCP2515 über SPI(MOSI/MISO/SCK/CS)/INT/Masse und evtl. RST, der MCP2515 mit dem TJA1050 über TXCAN/RXCAN/Masse
für den Due: "DAC and CAN channel not supported." Dann hat er den Due und braucht dennoch noch einen MCP2515 ... LG, Sebastian
-
Thread
SPI und ISP in einer Schaltung
steckt der MCP2515 in einem Steckbrett mit äusserer Beschaltung (24MHz-Quarzoszillator). Wenn ich den ATmega jetzt programmieren will geht das nicht, wenn ich den MCP aber abklemme geht es. Kann das mit zu langen
Alternativ den MCP2515 mit Jumper während des Programmierens abkoppeln. Ist zwar nicht sehr elegant, funktioniert aber :)
-
Thread
Seltsames SPI-Verhalten Atmega328P
PS: PB2 (!SS) ist nach bestem Wissen und Gewissen als Output konfiguriert, da er als !CS für das MCP2515-Modul benutzt wird.
Holger L. schrieb im Beitrag #7207754: > War bei dem "Arbeitstischaufbau" das MCP2515-Modul nicht angeschlossen? Nein, auch nicht. Das Problem war, dass ich SPI.begin() vor der MCP2515-Initialisierung aufgerufen habe, aber nicht auch vor der ST7735-Initialisierung, und dass die
-
Thread
typedef struct führt zu unknown type name
CANMessage *p_message) { uint8_t length = p_message->length; // ID einstellen mcp2515_write_register(TXB0SIDH, (uint8_t) (p_message->id>>3)); mcp2515_write_register(TXB0SIDL, (uint8_t) (p_message->id<<5)); // Ist die Nachricht ein "Remote Transmit Request" if
aber keine Daten */ // Nachrichten Laenge + RTR einstellen mcp2515_write_register(TXB0DLC, (1<<RTR) | length); } else { // Nachrichten Laenge einstellen mcp2515_write_register(TXB0DLC, length); // Daten
-
Thread
can-Bu sendet nicht
paar neue Erkentnisse über meinen Fehler und zwar funktioniert die Kommunikation wenn ich die beiden MCP2515 direkt miteinander verbinde, wsobald ich aber die MCP2551 dazwischen hänge ist funkstille es wird also nicts mehr übertragen. Wo könnte denn der Fehler liegen? Der Anschluss der beiden MCP2551
Habe gerade herausgefunden das der Loopback-Modus funktioniert sobald ich die RXCAN-Leitung vom MCP2515 abziehen. Was jemand woran das liegt?
-
Thread
AtMega32 Takt ausgeben
Da haben wir es doch schon... Der MCP2515 hat CLKOUT. Nach Reset gibt der allerdings clk/16 aus - aber es kommt schon mal ein Takt. Während der Init-Phase setzt du den Teiler auf clk/1. Also: ein MCP2515 bekommt einen Quarz, dessen CLKOUT
ATMega164/324/644 verwenden, die haben einen CLKOUT. XTAL2 verwenden geht, die Variante mit clk vom MCP2515 funktioniert auch (ist jetzt seit vielen Jahren ohne Probleme im Einsatz - heute würde ich es aber auch anders machen)
-
Thread
CAN Bus mehrere Teilnehmer
Masseverbindung zwischen A+B und C ist bei CAN nicht zwingend notwendig. Versuchs mal ohne. Meine China-MCP2515-Module haben eine 8MHz Quarz statt die üblichen 16MHz. Das muss man bei der Initialisierung des MCP2515 berücksichtigen.
sind korrekt angeschlossen und gemessen. Thomas F. schrieb im Beitrag #5361373: > Meine China-MCP2515-Module haben eine 8MHz Quarz statt die üblichen > 16MHz. Das muss man bei der Initialisierung des MCP2515 berücksichtigen. Der Raspberry (A) hat ein 16Mhz Quarz verbaut, die Microcontroller
-
Thread
Entscheidungshilfe CANController gesucht
günstige PIC-Controllern mit integriertem CAN. Schau mal unter PIC18Fxxxx. Der externe CAN-Baustein MCP2515 hat übrigens eine SPI und keine IIC Schnittstelle.
Hallo, der MCP2515 ist Spitze und bei mir am PC und im Auto im Einsatz nur gerade bei Reichelt nicht lieferbar, Ende der Woche soll es wahrscheinlich wieder welche geben. Aber den AT90CAN128 würde ich auch gern mal
-
Thread
Verkaufe jede Menge Bauteile
folgende Bauteile werden nicht mehr benötigt. [pre] STK Beschreibung Gehäuse Preis/Stk 6x MCP2515 SOIC 1 9x MCP25025 SOIC 1 10x MCP2551 SO-8 1,2 2x MCP2515 DIP 2 15x MCP2551 DIP 1,5 6x MCP2515 SOICW 2 17x
24C512 DIP 1 3x 24FC1025 DIP 2 2x 24AA1025 DIP 2 3x MCP2515 DIP 1,5 3x STR712FR2T6 TQFP64 8 3x STM32F103CBT6 LQFP48 6 2x STR711FR2H6 LFBGA64 7 1x ATMega 8535L PLCC44 4 3x MAX7221 DIP 4 6x MAX7119
-
Thread
Ventilsteuerung Gartenbewässerung CAN-Bus
und Gehäuse. Anbei der Schaltplan. Nun hab ich eine Frage: Kann ich wie vorgesehen die 16MHz für den MCP2515 vom XTAL2 des Atmega328P abgreifen? Das Datenblatt des MCP2515 fordert entweder "crystal/ceramic resonator operation" oder "external clock source", dann aber 0.3 to 0.85 VDD an OSC1. Das scheint
Der "full-swing" Quarz-Oszillatormodus des 328P scheint den MCP2515 OSC1 doch mit 16MHz versorgen zu können. Der reguläre "low power" Quarz-Oszillatormodus schafft das anscheinend nicht. Die Alternative mit Quarz an MCP2515 und MCP2515 CLKOUT an 328P XTAL1 hatte
-
Thread
AT90CAN128 wieder einmal.
ausgezeichneten Artikel von Fabian Greif: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Auch wenn er fuer andere Hardware geschrieben ist, er ist eine ausgezeichnete Einfuehrung. Ich halte die Dokumentation des AT90CANxxx im Bereich CAN fuer aeusserst duerftig, die des mcp2515 ist viel besser. Viele Eigenschaften des AT90CAN habe ich erst aus Extrapolieren vom mcp2515 verstanden, ganz abgesehen von den Erklaerungen im Dokument von Fabian Greif. Noch ein paar Bemerkungen: ich bin vom mcp2515 auf den AT90CAN umgestiegen weil der SPI Zirkus zum internen Verschieben
-
Thread
CAN - BUS - IC ( welchen IC würdet Ihr empfehlen ? )
Problematik der CAN-BUS-Technologie befassen. Welchen IC würdet Ihr mir empfehlen? Wäre der MCP2515 empfehlenswert? Danke Bernhard
Eine IMHO tolle Seite zum MCP2515 im Zusammenhang mit dem GCC für einen AVR: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Gruß Philipp
-
Thread
include-Datei gesucht
von Microchip, in der sich der Assembler-Code für den Austausch zwischen PIC und dem CAN-Controller MCP2515 befindet. Leider ist es mir bisher nicht gelungen, die include-Datei MCP2515.inc aufzutreiben. Kann mir jemand helfen? Besten Dank im voraus Dieter
eine "mcp2510.inc"-Datei(also nicht mcp2515.inc) Aber sieh selbst und mach dir einen Reim daraus. https://www.microchip.com/en-us/application-notes/an215
-
Thread
[V] Diverse Microchip Development Tools
Demo Board mit PIC18F4550 http://www.microchipdirect.com/productsearch.aspx?keywords=DM163025 1x MCP2515 CAN Cont. PICtail Demo Bd [] (15€ + Versand) Erweiterungsplatine mit MCP2515 CAN Controller und MCP25020 CAN I/O Expander http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en024094&part=MCP2515DM-PCTL 1x CAN Bus Demonstration Board [] (15€ + Versamd) CAN nach USB Demo Boards (zwei Stück) mit PIC18F4550 und MCP2515 CAN Controller http://www.microchip.com/stellent/idcplg?IdcService=
-
Thread
SN65HVD230 CAN Board Network Transceiver Config und Befelssatz für UART
Vor einigen Monaten kaufte ich mir einen "CAN Transceiver" MCP2515.Achtung das ist ein CAN Controller! Der wird halt nur oft falsch ausgezeichnet. Verdrahtung wie im Bild. Ich hoffe das erspart Arbeit. Mit 3.3V Betriebsspannung sollte der SN65HVD230 laut Datenblatt
Der MCP2515 läuft von 2.7V bis 5.5V. So kann ich ihn mit einer USB2SPI Bridge mit 3.3V ansteuern. Der SN65HVD230 hat 3.3V. Gesamte Betriebsspannung wäre somit 3.3V aber stabillisiert.
-
Thread
Platine mit verschiedenen Spannungen
Hallo, Den Mcp2515 kann ich mit 5V und 3.3V betrieben. Die Frage ist nur, kann ich den SHT85 permanent mit 5v betreiben?
Thomas schrieb im Beitrag #6324976: > Den Mcp2515 kann ich mit 5V und 3.3V betrieben. Du hast dafür zu sorgen, dass an Deinem AT328 keine Signale ankommen, die dessen Versorgungsspannung überschreiten. MCP2515 (3.3V) bekommt seine 3,3 Volt
-
Thread
LIN-CAN Gateway / Bauteilauswahl
Welcher Mikrocontroller Idealerweise einer mit internem CAN, Auswahl auch reichlich. Wenn du den MCP2515 als CAN-Controller benutzen möchtest: fast jeder beliebige MC mit UART (LIN) und SPI (MCP2515). 8k Flash und 1kB RAM sollten völlig ausreichen. ATMega88 wäre völlig ausreichend. Tiny441 tuts auch
Welcher Mikrocontroller > Idealerweise einer mit internem CAN, Auswahl auch reichlich. Wenn du den > MCP2515 als CAN-Controller benutzen möchtest: fast jeder beliebige MC > mit UART (LIN) und SPI (MCP2515). 8k Flash und 1kB RAM sollten völlig > ausreichen. ATMega88 wäre völlig ausreichend. Tiny441 tuts
-
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
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-Bus am Atmega 8
hey tobias.. der altungsaufwand ist relativ gering alles was du brauchst ist der mcp2515 nen treiberbaustein 82c250 nen quarz für den mcp (oder du taktest den durch den mega) den mcp hängst du direkt an den SPI port an einfachen beispielen zur programmierung mangelt es leider
kannst das meiste weglassen.. annefürsich brauchst du nur den mega 8 an sich und die verbindugnen zum mcp2515
-
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
can bus am dspic33fj128gp802
kim schrieb im Beitrag #4286062: > Als Tranceiver wird mir der mcp2515 gegeben. Der MCP2515 ist gar kein Transceiver, sodern ein CAN Controller. Als Transceiver würde der MCP2562 in frage kommen. kim schrieb im Beitrag #4286062: > Hat dieser wirklich ein CAN-Modul
Max H. schrieb im Beitrag #4286084: > mcp2515 ach, ich meinte auch mcp2551 Max H. schrieb im Beitrag #4286084: > Nirgends und überall. Die kannst du mit dem Peripheral Pin Select > realtiv frei zuweisen. oha, dass muss ich mir noch
-
Thread
Fahrtcontroller mit 4 unabhängigen CAN Bussen
gewählten Master - Rechenraster, kann ein Beaglebone Black über den SPI überhaupt schnell genug die MCP2515 CAN - Controller abfragen um 10ms Botschaften auf den Bussen zu empfangen / Senden? Auf dem Cape würden 3 MCP2515 auf den SPI0 und 1 MCP2515 auf dem SPI1 hängen. Weiterhin bin ich mir nicht
Wenn schon SPI, dann nehme 4x MCP2515 als CAN controller (plus Transceiver natürlich). Ob es die geforderte Timings einhält muss mann probieren. MfG PICfan
-
Thread
ESP8266 & CAN // Vorschläge passender Baustein
Nun, der Klassiker wäre der MCP2515. Der wird per SPI angebunden.
??? Der MCP2515 ist ein CAN-Controller, während a) - d) CAN-Transceiver sind.
-
Thread
AtMega8 funktioniert nur bei angeschlossenem Programmer
ich im Moment keine Idee.. Kann es irgendwie mit der SPI Schnittstelle zusammenhängen auf der der MCP2515 hängt? diese Pins werden ja auch zum programmieren verwendet. gruß Matthias
meistens auch... Was ich nicht verstehe ist die Tatsache, dass dies nur bei der Initialisierung des MCP2515 passiert, während des Betriebs werden permanent Befehle über SPI an den MCP2515 gesendet (es wird die selbe SPI routine verwendet) und dort klappt es einwandfrei. Brauche ich evtl. Pull-Up oder
-
Thread
CAN & SPI gleichzeitig an Raspberry
Arduino übermitteln und ausgeben. Allerdings finde ich nichts dazu wie ich mit einem MCP2515 CAN & SPI gleichzeitig betreiben kann. Ich bin für jeden Tipp dankbar. Vielen Dank schonmal im Voraus. Liebe Grüße
. Für CE0 dann den MCP2515 und für CE1 den Arduino.