-
Thread
array aus structs will nicht global :(
falsch? #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <mcp2515.h> // Erzeugen des Datentyps einer CAN-Botschaft // typedef struct { uint8_t IDh; uint8_t IDl; uint8_t EID8; uint8_t EID0; uint8_t DLC; uint8_t DATEN[8]; } can_msg_aufbau
==== [C] #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <mcp2515.h> // Erzeugen des Datentyps einer CAN-Botschaft // typedef struct { uint8_t IDh; uint8_t IDl; uint8_t EID8; uint8_t EID0; uint8_t DLC; uint8_t DATEN[8]; } can_msg_aufbau
-
Thread
Hausbus; so realisierbar?
Naja, CAN-Controller MCP2515 bekommt man für kleines Geld. Ist schon ne echte Alternative zu MC mit integriertem CAN. Mega8+MCP2515+PCA82C250 ist man mit 4€ dabei.
-
Thread
AVR ATmega1284P Bootloader wie 644p
nicht erst zum Programieren, denn er übt sich in schweigen auf die Aufforderung. Die Funktion: mcp2515_get_message gibt NO_MESSAGE zurück was nicht stimmt. Soweit war ich damals,da hatte ich noch was anderes in verdacht das sicher 3 Monate her wo ich das Probiert habe.
64k Falsh Ja, dort wird RAMPZ0 nicht gesetzt, und dann wird 46* 0xFF aus 0xFC02-0xFC2F an den MCP2515 gesendet; das mag der nicht :) Soweit war ich auch gerade. Aber beim Schreiben der Flash-Seiten musst du auch aufpassen, dass RAMPZ0 korrekt je nach Adresse gesetzt wird. Und Speicheradressen
-
Thread
AVR-M168A: USART im SPI modus parallell zu SPI zieht CS zu früh hoch
P.s: hier etwas mehr code von dem interleaved lesen/schreiben: [c] RESET(MCP2515_CS); spi_putc_async(0x90); /* then prepare the SDCard block in the meantime */ mmc_prepareBlock();
b=spi_getc_async(); /* waiting for the MCP-byte to return*/ SET(MCP2515_CS); /* pulling byte high as early as possible */ uspi_getc_async(); /* waiting for the MCP-byte to return*/ uspi_putc_async(b); /* push
-
Thread
MCP2515 RXB0 Interrupt
Hallo...... Ich habe ein Verständnisproblem mit dem Datenblatt bezüglich der Interruptsteuerung mit RX0IE. Im Datenblatt steht unter 7.3 (S.49) daß ein Interrupt ausgelöst wird wenn eine Nachricht empfangen worden ist und im Buffer abgelegt ist. In der Registerbeschreibung allerdings steht, der Interrupt wird ausgelöst wenn der Buffer "voll" ist. Wenn aber nun eine Nachricht mit 3Bytes "Nutzlast" ankommt, wird der Interrupt jetzt ausgelöst, oder nicht? Ich bräuchte für meinen Fall einen Interrupt der auslöst sobalt eine gültige Nachricht angekommen ist bei der es egal ist wie viele
-
Thread
Datenlogger: SD oder CF?
Hässliche ist dann der Zugriff auf das Speichermedium und die Kosten. Ansonsten kann ich den MCP2515 von Microchip empfehlen. Das ist ein Standalone-CAN-Controller, den man per SPI an den µC anschließt. Der nimmt einem recht viel Arbeit ab, wenn man ihn per SPI konfiguriert hat und schiebt dann die
Stand-Alone Controller versehen. Diese würden dann über SPI kommunizieren. > Ansonsten kann ich den MCP2515 von Microchip empfehlen. Das ist ein > Standalone-CAN-Controller, den man per SPI an den µC anschließt. Der > nimmt einem recht viel Arbeit ab, wenn man ihn per SPI konfiguriert hat > und schiebt
-
Thread
CAN high-speed ,low-speed übertragungsraten
kommen sollen > wären 5v transceiver vielleicht schon besser Ich habe hier einen ATXmega32 und MCP2515-CAN-Controller an 3.3V und den MCP2551 an 5V zusammen auf einer Platine. Geht auch alles. Ein 3.3V-Transceiver kann logischerweise den Hi-Pegel nur auf 3.3V und nicht auf 3.5V ziehen.
sollen >> wären 5v transceiver vielleicht schon besser > > Ich habe hier einen ATXmega32 und MCP2515-CAN-Controller an 3.3V und den > MCP2551 an 5V zusammen auf einer Platine. Geht auch alles. > macht ein 3,3v controller nicht probleme mit einem 5v transmitter ? Ich stelle mir das nicht unproblematisch
-
Thread
MCP2515 DLC unbedingt einstellen?
Hallo. Ich habe bis jetzt immer den Register DLC (Data Lengh Code) vor dem Senden beschrieben. Muss man das eigentlich machen? Ich will jetzt nur noch mit LOAD TX BUFFER arbeiten. Kann mir das Jemand sagen, wenn ich den TX BUFFER lade (inkl. SIDH, SIDL) und dann nur noch REQUEST TO SEND Befehl schicke, ob das dann funktioniert? Danke. Gruss Alex S.
-
Thread
AVR Ethernet Platine
für die externe Lösung spricht. Der 82C251 ist besser als der 82C250 und den gibt es auch wie den MCP2515 bei Reichelt. Gruß Topsoft
nicht zuspammen,... Der FT245 hat sich nun auch erledigt, was bleibt sind die 2 ICs für Can : MCP2515-E/SO SIM1-505 LG Michael
-
Thread
Hausbus-Knoten mit RS485
kannst Du Dir mal meine Busknoten-Platinen anschauen. Ich habe einen ATmega16/32 zusammen mit dem MCP2515 eingesetzt. Natürlich geht auch RS485, aber dass man sich über Buskollisionen etc. keine Gedanken machen muss ist schon ganz hilfreich. Ich habe bei mir teilweise Graphikdisplays angeschlossen,
SPI-Verbindung kommt beim Debuggen: in die mc-Register kannst Du überall komfortabel reinschauen, für die MCP2515-Register musst Du zum Debuggen Lesebefehle in den Code schreiben. (wenn Du Interesse hast, kannst Du gern den Code dafür haben, gpl). Heute würde ich wahrscheinlich einen mc mit integriertem CAN
-
Thread
MCP2515 TXn, Reset-Pin-Beschaltung
meinem AVR (MEGA48) ein klein wenig Pinmangel und möchte daher die Reset- und TXn-Leitungen zum MCP2515 einsparen. Einen Reset, sowie das Senden von Nachrichten kann man ja auch per SPI auslösen. Nun frage ich mich, ob es erlaubt ist alle diese 4 Pins zu verbinden und mit nur einem 10k Widerstand oder
-
Thread
Cortex M3 Hobby: STM32* oder LPC17* ?
nicht mit so hohen Taktfrequenzen fahren, da ansonsten unnötig. Da war ja selbst die Struktur des MCP2515 besser; der hat ein Register, wo _jede_ Nachricht erstmal reinkommt und erst dann in einen der beiden Receivebuffer verschoben wird, wenn die Nachricht akzeptiert wurde. Beim STM32* hingegen gibt
mit so > hohen Taktfrequenzen fahren, da ansonsten unnötig. Da war ja selbst die > Struktur des MCP2515 besser; der hat ein Register, wo _jede_ Nachricht > erstmal reinkommt und erst dann in einen der beiden Receivebuffer > verschoben wird, wenn die Nachricht akzeptiert wurde. > > Beim STM32* hingegen
-
Thread
Frage bzgl. Filter am MCP2515
Hallo! Wer kennt sich mit dem MCP2515 aus? Meine Frage ist, ob man mehrere Filter eingeben kann? z.B. 5. Lg Sven
-
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
Problem mit dem MCP2515 (CAN-Controller)
Hallo! Hab ein merkwürdiges Problem: Hab hier 2 identische Testboards mit M128 und dem MCP2515. Kommunikation klappt von Board 1 -> 2 sowie von Board 2 -> 1. (naja, fast..) Wenn ein Board mal gesendet hat kann es nur noch senden und nicht mehr empfangen und das andere, das mal was empfangen
-
Thread
MCP 2515 extendet Frames filtern
Hi Zusammen ! da denkt man alles läuft ohne Fehler und dann das: Ich bin am verzweifeln. Ich habe kein Problem Nachrichten zu Filtern (bzw. entsprechende Stellen der Identifier zu maskieren etc...). Nun möchte ich nur noch Extendet Identifiers empfangen. Daher lasse ich nach einem Reset per SPI-Kommando alle Filter und Masken unberührt und setze die Bits "RXM1+RXM2" im RXB0CTRL und RXB1CTRL auf "10". Laut Datenblatt: "10 = Receive only valid messages with extended identifiers that meet filter criteria" Nun erwarte ich das nur noch Extendet Idendifiers in die Empfangspuffer gelangen
-
Thread
Block lesen beim MCP2515
Hallo alle miteinander! Ich habe mir eine eigene MCP2515 Library für AVRs geschrieben, und habe aber Ärger mit dem Auslesen ganzer Blocks. Das senden von Frames klappt wunderbar, aber wenn ich über die "READ RX Buffer Instruction" einen empfangenen Frame
-
Thread
Meinung über Heizungsprojekt
Rs485 mit Modbus oder auch Can vorschlagen. can ist etwas teuerer da du zusätzliche Controler wie Mcp2515 benötigst, aber dann einfacher zu programmieren, da das Protokoll im Mcp2515 schon vorhanden ist. Da du aber eigentlich kein Multimasterbetrieb benötigst würde auch Rs485 ausreichen, da gibt es dann
-
Thread
Drehzahlmessung und senden über CAN
= 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
Datenblatt URL ändern?
von BER. Hier schon wieder ein Standardbauteil, bei dem der Datenblattlink ins Nirwana führt: MCP2515 http://ww1.microchip.com/downloads/en/DeviceDoc/MCP2515-Stand-Alone-CAN-Controller-with-SPI-20001801J.pdf
-
Thread
Mehrere CAN Teilnehmer
keinerlei Kommunikation mehr. Mal so nebenbei: Mit einem 8-Bit Atmega328 mit 16MHz und einem externen MCP2515 CAN-Controller verarbeite ich 1000 CAN-Botschaften pro Sekunde. Ohne Probleme oder irgendwelche verspäteten Botschaften. Ein STM32 mit internen CAN sollte sich da geradezu langweilen. Mir scheint
Kommunikation mehr. > > Mal so nebenbei: Mit einem 8-Bit Atmega328 mit 16MHz und einem externen > MCP2515 CAN-Controller verarbeite ich 1000 CAN-Botschaften pro Sekunde. > Ohne Probleme oder irgendwelche verspäteten Botschaften. > > Ein STM32 mit internen CAN sollte sich da geradezu langweilen.
-
Thread
MCP2515 CAN Für 1,55€?
Eine verbesserte Version des mcp2515 CAN ist als PIC18F25K80 erhältlich. Da ist auch gleich der Prozessor mit drin, und der kann direkt auf die CAN-Register zugreifen, ohne SPI-Flaschenhals. fchk
-
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 habe
-
Thread
SPI MCP2515 MISO Problem
Hallo, ich arbeite momentan an einer Ansteuerung eines CAN-Busses mit MCP2515 und ATmega8. Die SPI Kommunikation zum MCP hin funktioniert einwandfrei, nur auf dem MISO-Signal ist kein vernünftiges Signal zu erkennen (Pegel pendelt zwischen 1-2V). Mit Pullup auf MISO und
-
Thread
MCP2515 von welchen Addressen muss ausgelesen werden ?
Hy, ich verwende den MCP2515 um an CAN Daten zu kommen und diese weiter auszugeben... Dazu habe ich zwei Fragen wo mir aus dem Datenblatt nicht alles ganz klar war... 1. Werden die CAN- Daten automatisch aufgenommen oder
-
Thread
Reset MCP2515 (oder auch nicht *jaul*)
Hi Zusammen ! Ich hab da mal ´n ganz komisches Problem..... Verwendet wird ein MCP2515 per SPI am Mega8. Bei jedem Programmneuanlauf wird der MCP per SPI resetet (Wartezeit wird eingehalten) und anschliessend neu initialisiert. Ändere ich nun aber in der Initialisierungsroutine z.B
-
Thread
MCP2515 keine CAN Bus Kommunikation möglich
Guten Abend zusammen, ich schlage mich gerade mit dem MCP2515 und seinem Kollegen den MCP2551 rum. Ich habe 2 Arduino Uno's mit dem gleichen Aufbau der Schaltung wie im Anhang am laufen. Aber es findet keine CAN Bus Kommunikation statt. Ich verwende eine Bücherei
-
Thread
can-bus mcp2515 -----filter-maske-----
Servus Leute, Wie im Betreff schon angekündigt,handelt es sich um einen MCP2515 Can-Controller und dessen Filter/Maskeneinstellung. Ich habe Filter RXF0 und RXF1 auf zwei Extended-IDs gesetzt und entsprechend in der Maske RXM0 alle Bits auf 1, da nur diese zwei IDs gefiltert
-
Thread
Can Controller MCP2515.. seltsamer Spannungspegel
Hallo Freunde, Der o.g. CAN-Controller soll als Empänger dienen. Der angeschlossene AVR ist mit den beiden Pins /RX0BF und /RX1BF verbunden, die auf Low gehen, sobald im jeweiligen Empfangsbuffer eine Nachricht ankommt. Sobald eine Nachricht registriert wurde (Low) wird eine LED angemacht: ------------------------------ warten: sbic PortB, 2 ;skip next if PortB2 Low rjmp warten ;LED anmachen ------------------------------ Aber der Atmel verhält sich komisch. Einmal (jeweils bei Aus und Einschalten der anlage) ist die Abfrage positiv(Led an), anderes mal wieder
-
Thread
Warnung nach Neuinstallation
1 of `eeprom_read_byte' from incompatible pointer type main.c:1442: warning: passing arg 1 of `mcp2515_read_register' makes integer from pointer without a cast main.c:1408: warning: unused variable `IntTemp' main.c: In function `Taster_auswertung': main.c:1623: warning: passing arg 1 of `eeprom_read_byte
eeprom_read_byte nicht den Zeigertyp, den es erwartet. > main.c:1442: warning: passing arg 1 of `mcp2515_read_register' makes > integer from pointer without a cast Hier versuchst du, einen Zeiger-Wert als Integer-Wert zu interpretieren. Wenn du das tatsächlich willst, mußt du das mit einem Cast dem
-
Thread
Meine erste Platine mit TARGET 3001!
Symbol direkt neben das Bauteil gesetzt wird. *So wie hier https://www.az-delivery.de/products/mcp2515-can-bus-modul Werde die Tipps alle abarbeiten, muss nun erstmal meinem richtigen Job nachgehen, danke. edit: Hab mir gerade den Arduino Uno angeschaut, auch da ist Masse nicht geroutet und läuft
direkt neben das Bauteil gesetzt > wird. > *So wie hier > https://www.az-delivery.de/products/mcp2515-can-bus-modul > ... > edit: Hab mir gerade den Arduino Uno angeschaut, auch da ist Masse nicht > geroutet und läuft außen am Rand an den Stiftleisten vorbei. > ... Schaue Dir doch einfach
-
Thread
LPC11C24 CAN bootloader
Ich möchte von einem anderen CAN Gerät aus booten. Die CAN Nachricht schicke ich von einem MCP2515 über MCP2551 zum LPC11C24 LPCXpresso Board. Somit ist das mit dem FlashMagic leider nicht möglich, aber danke für die Antwort.
//journal.embedded-projects.net/downloads/EPJ_18_web.pdf war der Anhang mal verlinkt (PC->FTDI->mcp2515->LPC11C24, BSD 2-Clause) sha256: 464b84859d1431d0e03f84fe2cfb182c617be26ab250a52f99cda756d9afc11b Hat wer das Teil schon auf SocketCAN umgestrickt?
-
Thread
Konzept zu einem Hausbus auf CAN-Bus Basis und die Enstehung des Konzeptes
habe ich zwischen ATMEL's AT90CAN128 und einem "normalen" kleinen AVR mit externem CAN-Controller (MCP2515 oder SJA1000) geschwankt. CAN-Übertragung als Bit-für-Bit-Protokoll in Software - nein Danke. Die Entscheidung ist nun aber zu gunsten des Microchip PIC18F458(0) in TQFP44 gefallen, was weniger Platz als ein MEGA88 + MCP2515 benötigt. Einen Schaltregler zur Versorgung der Einzelplatinen habe ich auch verworfen und stattdessen auf einen LDO-Linearregler gesetzt. Die oben genannten TJA-Bausteine sind aus dem 12V-KFZ
-
Thread
S: MCP2515 PDIP (CAN-Controller)
Hallo, ich bin auf der Suche nach Microchip MCP2515 CAN-Controllern im PDIP-Gehäuse (Einzelstückzahlen). Reichelt hat die Teile leider nur noch als SMD. Kennt jemand von Euch zufällig eine Bezugsquelle (oder vielleicht sogar einen Laden im Bereich
-
Thread
SPI mit 2 Mastern und 2 Slaves entkoppeln
2 mal ATMegaXXX, an denen jeweils nur der UART-SPI frei ist. (SPI hängt auf einem MEGA an einem MCP2515 und auf dem anderen Maga hängt eine SD Karte) Die ATMegas sollen die FRAMS parallel ansprechen können (quasi als FIFO). Der eine schreibt in FRAM1 während der andere _gleichzeitig_ von FRAM2 lesen
mal ATMegaXXX, an denen jeweils nur der UART-SPI frei ist. (SPI >hängt auf einem MEGA an einem MCP2515 und auf dem anderen Maga hängt >eine SD Karte) Hmmm. >Die ATMegas sollen die FRAMS parallel ansprechen können (quasi als >FIFO). >Der eine schreibt in FRAM1 während der andere gleichzeitig
-
Thread
MCP 2515 Leds an RX und TX unterschiedlich hell?
Helas zusammen :-), ich hab mir ein Caninterface aus einem Atmega328, einem MCP 2515, einem MCP 2551 und zwei Optokopplern zusammengebaut. Funktioniert soweit auch, ich kann über den Canbus eine Led wo am Atmega angeschlossen ist ein- und ausmachen. Ich hab mich da bei der Schaltung
-
Thread
Galv. Trennung CAN
suche ein Schaltungsbeispiel, wie ich die Schaltung vom Can-Bus trennen kann. Ich verwende den MCP2515 und als Treiber den PCA 82C250. Gruß Wolf4124
-
Thread
can Standart
such mal hier im _gesamten_ forum... zB. nach SJA100, MCP2515 in allen Variationen.
-
Thread
Can Bus Filter funktionen MCP2515
Hallo An alle, Ich benutze Pic18F4580 mit mcp2515 ich kommuniziere zwischen zwei platinen. Es funktioniert alles. Ich würde gerne mehr über Filter und Mask eigenschaften lernen. Ich verstehe aber den Protokoll nicht. kann mir jemand kurz
-
Thread
Beispielcode für atmega 8 und MCP2515
hallo, ich möchte einen canbus aufbauen. der aufbau der hardware ist kein problem nur das programmieren in c. kann bitte jemand ein beispiel in c posten mit folgender funktion: ein angeschlossener taster sendet ein telegramm. eine angeschlossene led ändert den zustand (ein oder aus) bei eingang eines telegramm. ich denke das würde vielen helfen. gruss cnud
-
Thread
Entwicklungsboards
man mit PLCC-Sockel auch bequem auf eine Uni-Platine. Oder noch billiger: ATMega8 (2,75) + MCP2515 (1,95) Dazu noch den Bustreiber PCA80C250 (1,40) macht insgesamt nur 6,10 . Die 5 Drähte vom Mega8 zum MCP und die 2 Drähte zum PCA sind in wenigen Minuten gezogen. Und wenn der Mega8 wider
-
Thread
CAN Bootloader für ATTiny + MCP2515
für den MSP430 und für den AVR geschrieben, aber ich meine, das ich imnmer ~5kB brauchte um den MCP2515 zum laufen zu bringen und der Tiny2313 hat ja nur 2 ;)
-
Thread
externer CAN
@ PIT Hi! wäre es möglich, das Du mir Deien Source 8515<->MCP2515 posten könntest? Ich möchte einfach CAN-Nachrichten senden (Temperatursensoren über I2C einlesen und am CAN ausgeben), habe das Prgramm soweit am laufen, fehlt "nur" noch die CAN-Sache... Danke
-
Thread
mcp2551 Can-Transceiver - wo?
Aber ist es nicht besser 2 ICs vom selben Hersteller? Ich denk mal nicht oder? Schon ausprobiert: mcp2515 und PCA82c250 ?
-
Thread
MCP25055 CAN I/O Expander wie einfach programmieren?
? Gibt es hierzu ein Tool was direkt die Registerwerte ausspuckt (wie z.B für die CAN Controller MCP2515)? Sascha
-
Thread
cansan = esp8266 + mcp2515
hallo http://forum.amperka.ru/attachments/cansan-jpg.16904/ möchte wissen wozu der wiederstand zwischen, D6 & 3v ist? bitte keine laberreien , einfache kurze antwort wäre mir am liebsten danke
-
Thread
Multi - Master fähiges Protokoll
Zentrale), die Peripherie bekommt teilweise den AT90CAN128, die kleineren Geschwister Mega8+MCP2551+MCP2515. I2C kannst du getrost vergessen.
-
Thread
Gutschein für Leiterplatte. Was würdet ihr euch fertigen?
verwendest! ich würde mit wie folgend was aufbauen. - einen uC - rs232 - rs485/422 - CAN (z.b. mcp2515) - status-leds - taster - sensoren (temperatur, helligkeit, beschleunigung) - eventuell ram - flash (z.B. dataflash von atmel) - stromversorgung (z.B. 3,3V & 5V, ggf 1,8V) - I2C-Bus mit AD
-
Thread
Geräte-Bus
beinhalten und hat nach außen nur einen Identifier. Falls der µC keine 2 CAN-Busse hat, gibts ja den MCP2515 oder SJA1000. Peter
-
Thread
CAN Bus schützen
CAN Bus mit einer Länge von ca 200m und 30 Teilnehmern. Als Hardware habe ich einen AVR Atmega - MCP2515 - MCP2551 eingesetzt. Leider hatte ich nun schon zwei mal das Problem dass wegen Überspannung (Blitzschlag) bis zu 20 CAN Treiber zerstört wurden. Ich habe nun eine Lösung gefunden. Offensichtlich