-
Thread
RS485 Bus aufbauen
eher wenig geeignet. Nur: RS485 Multimaster ist seit Verfügbarkeit billiger CAN Controller wie dem MCP2515 wenig sinnvoll geworden. Seither gilt als Daumenregel: CAN für Multimaster, RS485 für Single.
Pro Node: CAN: MCP2515 + PCA82C250: ca. 3,50€, betrieben via SPI. RS485: SN75176: 0,30€, betrieben via UART. Geht natürlich auch teurer, das sind die jeweilig billigsten Teile. So sind ATmega88+MCP2515 deutlich billiger
-
Thread
CAN Fehlersuche
sind alle verbunden und verlaufen durch einen Transistor zu GND Pin 2 (TXD): Direkt mit Pin 1 des MCP2515 (TXCAN) verbunden Pin 3 (MODE0): Liegt an Vcc, also an 3,3V Pin 4 (MODE1): Liegt an Vcc, also an 3,3V Pin 5 (RXD): Laut Datenblatt über einen PullUp (16,2 kOhm) an Vcc verbunden und mit Pin 2 des MCP2515 (RXCAN) verbunden Pin 6 (NC): nicht verbunden Pin 9 (CNTL): nicht verbunden Pin 10 (VBAT): mit Abgriff des Netzteils verbunden, liegt bei 8,4V Pin 11 (LOAD): über 6,49kOhm mit Pin 12 (BUS) verbunden
-
Thread
Gateway zwischen zwei CAN-Netzen
Hi, 2 x MCP2515 per SPI an einem AVR und fertig. Gruß Rene
> Hi, > > 2 x MCP2515 per SPI an einem AVR und fertig. > > Gruß Rene Gibts dazu irgendwo einen passenden Schaltplan und lauffähige Demos ?
-
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
Einfaches Bussystem mit TJA1055/3 und Arduinos
nur ein CAN-Transceiver du brauchst noch einen CAN-Controller, der z.B. mit SPI angesteuert wird (MCP2515) oder gleich einen MC mit CAN Peripherie AT90CANxxx oder LPC11Cxx
Low-Speed CAN-Transceiver für Basteleien sind schwer zu bekommen. Warum keinen der bewährten PCA82C251, MCP2551 oder SN65HVD251 High-Speed Transceiver? Das hat den Vorteil dass einer von denen meist schon auf fertigen CAN-Modulen mit drauf sitzt: https://www.google.de/search?q=mcp2515+can+module&client=
-
Thread
Butterfly programmieren
habe gestern mein kleines Projekt mit der Lötarbeit abgeschlossen. Der Schmetterling soll mit dem MCP2515 kommunizieren. Ich habe gesehen, dass hier ( http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 ) ein schönes Tutorial steht. Da ich noch nicht so tief in der Materie stecke,
p_message) Ich möchte, dass diese Funktion jedesmal aufgerufen wird, wenn ich am Pinx durch den INT des MCP2515 eine 1 habe. Schonmal Danke für eure mühe
-
Thread
Welchen CAN treiber?
auch schon genügend MCU Kenntnisse habe.. Um TX und RX vom CAN-Bus-Treiber zu benützen werde ich MCP2515 nehmen.. Aber welcher CAN-Bus Treiber ist fürs Auto am besten geeignet? MCP2551,PCA82C250 oder PCA82C251? mfg Daniel PS: ist es eigenltich legal bzw macht es den Fahrzeugherstellern
Kann man eigentlich auch zwischen MCP2515 und MCP2551 TX weglassen? damit sicher nichts gesendet wird..
-
Thread
Busankoppler was muß da alles drauf?
erweitern und stehe nun vor folgender Frage: Was ist sinnvoll auf einer Busankoppler Platine MCP 2515 --> CAN Controller MCP 2551 --> CAN Treiber LM7805 oder besser nen DC/DC Wandler (besserer Wirkungsgrad) 4pol Klemme + ; - ; CAN_H ; CAN_L Schaltbarer/Steckbarer Abschlusswiderstand am besten
immer an einen Controller angeschlossen wird, der sich um die Initialisierung und Datenversorgung des MCP2515 kümmern kann, sollte das funktionieren. Reine Sensoren (z.B. Schalter) oder Aktoren (z.B. Displays) lassen sich nicht direkt an den MCP2515 anschliessen. Das Logikmodul meines Hausbus-Projektes
-
Thread
Can Bus Treiber defekt/fake
Hallo, ich fertige gerade eine Platine auf der ein MCP2515 mit Treiber sitzt um per Can Bus zu kommunizieren. Die Platinen sind aus China eingetroffen und ich habe angefangen diese zu bestücken. Bei der Bauteilbeschaffung habe ich auf die Bestellung von MCP2515 und MCP2551 verzichtet da ich hier noch solche Arduino Can Shields aus vergangenen Tagen rumliegen habe und Reichelt weder MCP2551 noch einen TJA2050 am Lager hat. Also war der Plan diese zu schlachten
-
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
Logik-Problem
Moin! Ich habe folgendes Problem: Beim MCP 2515 (CAN-Controller) gibt es zwei Register, in denen die Adresse des Absenders steht. Da die Adresse etwas komisch aufgeteilt ist, würde ich sie gerne für Normalsterbliche lesbarer machen. RXB0SIDL
Die Information in den Dateien mcp2510.zip und mcp2515.zip von kvaser.com und die Beispiele von microchip.com ersparen das "Erfinden neuer Raeder".
-
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
SPI im KFZ Stuergerät
Wirklichkeitstreue auch CAN beinhaltet, dann mußt du wohl einen SPI-CAN-Controller nachschalten: Mircochip MCP2515 wäre eine Möglichkeit, http://www.microchip.com/wwwproducts/en/en010406
sein soll Hmmm, bei den gefühlten 90 Steuergeräten in einem wirklichen Auto wird ein Modell mit 90 MCP2515, CAN-Bus Treibern, Sensoren, µC ... auch schon recht groß ;-))
-
Thread
PIC: CAN-Bus(?) via Assembler ansteuern
man nimmt einen Controller mit integrierten CAN oder man nimmt einen externen CAN-Controller wie den MCP2515 von Microchip. Dazu einen Bustransceiver wie den TJA1040, AT6660 oder MCP2550. Beispiele zur Ansteuerung findet man einige im Netz, ist recht einfach. Voraussetzung ist aber eine gewisse Grundkenntnis
Das einzigste, was ich gefunden habe, ist: http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Leider aber für den AVR :(
-
Thread
Kurzmeldungen: RISC-V, mehr .net und Entwickler-Boards
update on Meadow.Foundation documentation. [/c] ### SeeedStudio: CAN-I2C-Modul auf Basis des MCP2515. Möchte ein Prozessrechner Kontakt mit CAN aufnehmen, so ist Microchips Evergreen MCP2510 nicht weit entfernt. Mit dem MCP2515 bieten die Amerikaner allerdings-seit einiger Zeit-ein Nachfolgeprodukt an, das Neuerungen im Bereich des CAN-Standards abbildet. Mit dem Seeed Studio MCP2551 and MCP2515 I2C CAN-BUS Module bietet SeeedStudio nun eine Version an, die die „modernisierte“ Variante des Controllers ansprechbar macht. Als PHY kommt ein MCP2551 zum Einsatz, das Board ist auch
-
Thread
Eigenbau CAN Bus Gateway
aufmerksam gemacht, dass wohl ein Gateway sinnvoll wäre, welches man eben zwischenschaltet (anstatt den MCP2515 nur an den Bus zu hängen) und selbst bestimmt, was durchkommen soll und was nicht. Wie lässt sich sowas umsetzen? Kann man hierfür zwei MCP2515 an einem Nano verwenden oder reicht dessen Rechenleistung
Ein MCP2515 ist bei 500kbps schon grenzwertig. Bei hoher Buslast kannst Du Pakete verlieren. Die bessere Lösung wäre ein Microcontroller, der bereits intern zwei CAN-Bus Controller besitzt. Damit ist der
-
Thread
Atmega stürzt ab, bleibt hängen
Hardware/Software. Es handelt sich um einen Atmega 644 der mit 16 Mhz läuft. Der Atmega ist mit einem MCP2515 und MCP2551 an der Can Bus Seite verbunden. Zum PC wird mit einem FTDI treiber über UART gesendet. Das Programm funktioniert ohne Probleme, wenn nur CanBus Nachrichten empfangen werden und diese
Nachrichten "verschluckt". Gekennzeichnet hab ich es im Programm mit if(MCPMessageReceived[1] == MCP_BUFFER_1) PIEP1(500); Wenn diese Anweisung Wahr ergibt, heißt es, das Flag für den MCP2515 Buffer 1 VOLL ist noch immer gesetzt. Da der MCP2515 nur 2 Buffer für Nachrichten enthält, überschreibt
-
Thread
CAN-BUS - Nur empfangen - Was mache ich mit dem TXD Pin am Tranceiver??
Harry L. schrieb im Beitrag #6650575: > Ohne ext. CAN-Tranceiver geht der MCP2551 sowieso nicht, und dann > stellt > sich diese Frage erst gar nicht. Der MCP2551 IST ein CAN Tranceiver. Beim MCP2515 meinst du wohl ;-) Na dann lasse ich den Pin mal offen. Es ist mir
CANer schrieb im Beitrag #6650585: > Beim MCP2515 meinst du wohl ;-) Jo...verwechselt - sorry!
-
Thread
Rückwandbus mit I2C
dann große Bausteine mit 64 Pins. Viele Bastler verwenden den per SPI extern angebundenen Controller MCP2515 von Microchip zB in Verbindung mit einem Mega8. Ein Microchip PIC18F26K80 auf der anderen Seite hat CAN bereits eingebaut, und der eingebaute CAN-Controller ist eine stark verbesserte Version des MCP2515 mit mehr Pufferspeicher, und der PIC kann direkt auf die CAN-Register zugreifen, ohne SPI dazwischen. Zudem kostet der PIC deutlich weniger als der AVR plus MCP2515, und einen Quarz spart man auch
-
Thread
CAN-Bus-Analyse
Vorlieben? Habe da wirklich noch keinen Plan davon, bin aber häufig auf die Kombination PCA82C250 + MCP2515 gestoßen. STK500 ist vorhanden und ich komme damit ganz gut zurecht. Gruß Thomas
Hallo Thomas, das physikalische Interface (PCA82C250) braucht Du immer zusätzlich. Der MCP2515 ist ein CAN-Controller mit SPI - der SJA1000 ist parallel oder auch als Memory anschliessbar. Wenn Du bereits etwas mit SPI gemacht hast, nimm den MCP2515, der hat auch einen Listen-Only-Mode
-
Thread
Can-Bus mit Verzweigungen
Bustreiber Philips PCA82C250/251 Bei einer Baudrate von 20kbit/s (weniger lässt der oft benutzte MCP2515 nicht zu) bleibt also beim gängigen EF-Haus genug Sicherheitsreserve. Übrigens: das CIA-Dokument spricht von unterminierten Stichleitungen. Praktisch beduetet dies: die längste Leitung im Haus
LowCurrentLED ziehen 1mA, was bei dir wieder 20% des gesamtem Busankopplers wären ;) Mh, zum Standby: Der MCP2515 muß bei mir stets laufen und somit auch der Buskoppler um eingehende Nachrichten zu empfangen. Sonst muß ich jede Nachricht 2mal senden und solche Scherze. Ausserdem schaltet der MCP sein Taktgenerator
-
Thread
Funktion eines CAN to Ethernet Gateway ?
Ich habe einen Mega8 genommen und ein MCP2515. Ich benutze das ganze für meinen CAN Bus im Auto. Die Paramter sind deshalb fest. Der Bus läuft mit 125kbit/s und der UART mit 115k2. Das Protokoll ist binär um nicht nochmehr Bandbreite zu verlieren
wohl die Nachrichten in der gleichen Reihenfolge auszugeben in der sie empfangen wurden. Also beim MCP2515 zum Beispiel nur einen der drei TX Register verwenden.
-
Thread
Beispiel Projekt AT90CAN128 AVRStudio / LCD / Timer
Hallo Johannes, vielen Dank. Ich hab gestern den Atmel und genau eben den Treiber MCP2515 und und und bestellt. Dein Layout scheint recht standard und einfach zu sein. Wunderbar :-) Mal sehen wann die ersten Bytes den Controller wechseln. Spannung steigt. Grüße und Danke
Wahrscheinlich überflüssiger Hinweis und nur ein Zahlendreher: der MCP2515 ist kein CAN-"Treiber" sondern ein SPI<->CAN-Interface. Falls keine zwei CAN-Busse (ohne Umschaltung) angesteuert werden sollen, reicht der AT90CAN128 aus, denn das CAN-Interface ist schon "drin
-
Thread
Fragen zu CAN-Boards/Controller
anzeigen zu lassen, benötige ich einen CAN-Controller und einen CAN-Transiver, richtig? 2.Ist der MCP2515 nur ein CAN-Controller/Transiver, der CAN-Nachrichten empfangen und umwandeln kann, aber keine LED’s, Taster etc steuern kann? Das heisst, es müsste ein weiterer Controller, z.B. ein Atmega zum
1. richtig 2.der MCP2515 ist ein CAN-Controller der über SPI angesteuert wird (steht bei dem im Datenblatt) ergo brauch er unbedingt einen Mikrocontroller. Der AT90CANXXX kann CAN-Narichten empfangen und verarbeiten brauch
-
Thread
Geeigneten µC mit CAN-Bus auswählen, 3 zur Auswahl
heisst, dass sie in irgendeiner Art schlecht sind. Auch ein beliebiger anderer ATMega mit externem MCP2515 ist eine Überlegung wert. PICs gibts auch mit CAN on Chip. Das auschlaggebende letztendlich: kennst du schon einen der genannten und hast du eine funktionierende Entwicklungsumgebung? Kurz
Reíchelt-Bezeichnung 30F4011-30IP) vorgeschlagen. Der hat CAN eingebaut und ersetzt damit den Mega644 und den MCP2515, d.h. Du sparst Geld, Verdrahtung, Platz und Programmieraufwand. Plus: er ist dreimal schneller. DIL40 wirst Du löten können. Warum also was schlechteres nehmen? fchk
-
Thread
CAN-Bus mit uC
Wenn es drum geht, dass das Kerlchen klein wird: MCP2515 statt SJA1000, oder irgendwas mit integriertem CAN (AT90CANxxx, PIC18F2680, ...). Aber ein Tiny85 wird das wohl nicht, das wär zu knapp. Wenn du dir vielleicht vorgestellt hast, mit einem Tiny85
Als blutiger Anfänger solltest einen Arduino nehmen und auf dem steckbrett den Mcp2515 plus den Mcp2551 beschalten. Wenn du dann erfahrener geworden bist, gehst du über ins nächste Level. Dann nimmst du einen atmega168 plus einen Mcp25625 oder gleich einen atmega16m1
-
Thread
speichern bei Versorgungsabschaltung
Hallo, ich möchte ein Modul mit Mega8 und MCP2515 mit an die Zündung (Klemme 15) im Auto anschliessen. (Der MCP2515 hängt dabei NICHT am ohnehin nicht vorhandenen Fahrzeug CAN) Das Modul misst bei der Fahrt ein paar Dinge. Wird aber im Stand nicht
. An einer hängt der Mega8 mit einem relativ großen Kondensator und an der anderen hängt der Rest (MCP2515, Transceiver usw). Die 2. Diode damit dann wieder der gleiche Pegel bei MCP und Mega8 ist. Würde in die SPI Leitung ungern Widerstände einbauen. Eine 3. Diode könnte noch den Massepin vom 7805 anheben
-
Thread
Entwicklung eines Bussystems
Halblang. Nun fang mal damit an, ein paar Knoten miteinander reden zu lassen. Mittels AVR+MCP2515. Wenn du das im Griff hast, dann kommt der nächste Schritt. Mach nicht alles auf einmal.
können und mein Englisch ist so bescheiden, dass ich kaum einen Absatz aus z.B. dem Datenblatt vom MCP2515 verstehe. Viele Grüße Ps.: Bin noch Neuling auf dem ganze Gebiet.
-
Thread
MSP430 Falscher Pin reagiert auf Interrupt
Die Kommentare sind für mich gedacht, das sind die beiden Pins, auf denen der MCP2515 anzeigt, wenn der entsprechende Empfangspuffer voll ist. Die Pegeländerung sehe ich im Debugger, seltsamerweise funktioniert es zB. mit P2.2. P2SEL ist für die Pins natürlich jeweils deaktiviert
()); P2IFG &= ~BIT3; mcp2515_bit_modify_register(0x2c,0x02,0x00); } } [/c] Wie ihr seht, nichts besonderes, Interrupthandler für den Port und dann wird überprüft, welche Pins nun genau den Interrupt ausgelöst haben.
-
Thread
Aufbau CAN-Bus
eigenes protokoll um befehle zu übermitteln. naja, can ist heutzutage nicht wirklich teuer (z.b. mcp2515+PCA82C250 ~ 4 ) aber es erfordert etwas mehr programmieraufwand um den cancontroller anzusprechen. wogegen ein rs485 system etwas mehr disziplin erfordert, da es ja z.b. kein vorhandenes protokoll
Board hat ist wesentlich einfacher zu konfigurieren, als wenn du einen seperaten CAN-Controller (z.B. MCP2515) über SPI mit deinem Atmel verbindest. Ich empfehle dir einen solchen µC zu kaufen. Ist zwar einiges teurer aber schont die Nerven.
-
Thread
Aufwand für CAN-Sniffer
einen CAN Controller (z.B. MCP2515) dazwischen zu schalten? Vielleicht kann mir jemand von den CAN-Fachleuten hier etwas Orientierung geben. Wie würdet ihr vorgehen? Danke!
je einen CAN Controller (z.B. > MCP2515) dazwischen zu schalten? Meinst du ernsthaft du kannst einen MCP2551 an einen UART anschließen? Der LPC1830 hat 2 CAN-Controller, also auf keinen Fall sind da noch externe Controller nötig. Wie
-
Thread
CAN Bus im Fahrzeug auslesen und auf Display anzeigen
Du meinst bestimmt den MCP2515 und das ist ein CAN-Controller. Der ist quasi schon im ATCAN eingebaut.
>Warum braucht man diesen MC2515? Ist der ATCAN nicht ausreichend? Du meinst den MC2551, das ist der Transceiver für die CAN-Hardware des uC. >Du meinst bestimmt den MCP2515 und das ist ein CAN-Controller. Ich glaube nicht
-
Thread
per SPI einlesen? bin am verzweifeln
Hi Zusammen ! Ich versuche mitlerweile verzweifelt RX-Register eines MCP2515 (Can-Controller) mit einem Mega8 zu lesen... Zum Lesen sende ich den Lesebefehl und anschliessend ein Dummybyte zur Taktgenerierung.... _Slaveselect_ ldi Akku, "Lesebefehl" rcall SPI ldi
ne Idee was den MCP2515 zu sowas veranlassen könnte? Habe nun schon alle möglichen Fehlerquellen ausgeschlossen; das Senden per SPI und somit das steuern des MCP klappt... aber wie gesagt... das lesen.. *grummel*
-
Thread
Hausbus
Hallo Joline >z.B. den MCP2515 nimmt, dann hat man ja sogar noch die UART als Beim MCP2515/2510 handelt es sich um einen SPI<->CAN Controller ohne eigenen Prozessor, daher würde ich eher einen PIC18Fxx8 hernehmen. Dieser
Hallo *, ich habe einen Controler von AVR Atiny15 über SPI mit einem MCP2515 CAN bus Controler gekoppelt und das ganze mit zwei Triacs (jeder macht ca. 1 KW Schaltleistung) zur Steuerung meiner Rollos und Dunstabzugshaube versehen. Klappt besser als erwartet. Leider sind
-
Thread
I2C zu CAN - Baustein
Hallo, für SPI wollt ich mal den MCP2515 einsetzen. mfg DerDan
Zeitschwierigkeiten kommen. Aber das ist philosophisch - gibts wahrscheinlich sowieso nicht. Zum MCP2515: sehr zu empfehlen, problemlos. www.canhack.de
-
Thread
Atmega644 SPI bleibt ab dem 2. Byte in der schleife hängen
wieder ein Problem das ich nicht verstehe. Versuche gerade meine schaltung mit einem Atmega644 und MCP2515 in Betrieb zu nehmen leider bleibt der Controller in einer Warteschleife hängen bei der er auf die übertragung fertig wartet (wie im Datasheet beschrieben). Das passiert nur beim 2 Byte und nur
(); _delay_ms(1000); init_spi(true,3,128); // mcp2515_init(); select_slave(MCP2515,true); com_spi(122); com_spi(122); STATUS_LED_PORT |= (1<<STATUS_LED_BIT); //Status LED TRIGGER_LED_PORT |= (1<<TRIGGER_LED_BIT); //Trigger
-
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
CAN-Controller, aber man kann durch ein CAN-Shield einfach den Controller extern nachrüsten, meist ist es der MCP2515. Für deine Aufgabe sollte ein Uno (wenn du ein Shield verwenden willst) oder ein Nano dicke reichen. > Da es ein TFT für Arduino ist, arbeitet es mit 5V. Ich habe jedoch > gelesen, das dies
-
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.
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. > macht ein 3,3v controller nicht probleme mit einem 5v transmitter ? Ich stelle mir das nicht
-
Thread
I²C und CAN Bus auslesen und auf einem Monitor (C#) ausgeben
einfach. Nimm einen Transceiverbaustein für die physikalische Ankopplung und einen CAN-Controller (MCP2551 und MCP2515 z.B.) Der CAN-Controller hört nur zu, löst einen Interrupt aus, wenn eine vollständige Nachricht empfangen wurde und du kannst sie per SPI auslesen und weiterverarbeiten. Ich würde
oder passiv mitlesen? Stefie schrieb im Beitrag #4783954: > Wir bekommen einen Atmega 2560 mit MCP2515 für CAN Und so nach und nach kommen auch die wichtigen Informationen. Und der Mega 2560 sitzt nicht zufällug auf einem Arduino Mega 2560 und wird mit der Arduino-IDE programmiert?
-
Thread
Erste größere Schaltung, Bitte mal drüber schauen
haben, wegen der höheren vorwärtsspannung? dein LC filter für die avrs ist falsch rum. wenn deine mcp2515 auch externen takt akzeptieren, kannst du einen von denen zum anregen des oszillators verwenden, und die andern ac-gekoppelt damit speisen. ein kleiner puffer hinter dem 7805 könnte auch nicht
atmel hätte sicherlich gelangt wenn man softPWM gemacht hätte. Ich hab mir auch überlegt ob ich den MCP2515 nicht irgendwie gemeinsam von allen dreien nutzen kann - da hätte ich dann irgendein Tokensystem machen müssen - evtl. später, jetzt will ich das ding erstmal so bauen. Ich weiß ist nicht besonders
-
Thread
array aus structs will nicht global :(
ich 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
Serial RX Buffer Arduino
ein per SPI angeschlossenes Display zu aktualisieren, als auch keine Uhrzeitnachricht auf dem per MCP2515 angeschlossenen CAN-Bus zu verpassen. Die Uhrzeitnachricht besteht aus 15 Frames im Abstand von 900us, und der MCP2515 hat zwei Empfangspuffer (plus einen "message assembly" Puffer). Ich durfte
auf immer nur einige wenige Pixelspalten einer Pixelzeile, so dass jedes einzelne Displayupdate die MCP2515-Kommunikation über den SPI-Bus für nicht mehr als 1ms blockiert hat. LG, Sebastian
-
Thread
CAN-Schnittstelle für den PC
Schau dir mal die CAN Controller genau an. Ich meine mich zu erinnern, dass beispielsweise der MCP2515 einen Modus hat, in dem er auch defekte Frames rausrückt. Natürlich hat sowas Grenzen. Wenn du das wirklich ganz genau haben willst, also auch Frames die so schrottig sind, dass sie nichtmal
Thomas W. schrieb im Beitrag #2026830: > Weiß jemand, wo man dieses "MCP2515DM-BM" kurzfristig herbekommt? Der ist technisch auch nicht anders als der interne CAN Controller der PIC18Fxx8, nur eben mit SPI.
-
Thread
SPI-Bus, SD-Karte, CAN und LCD -> wie lösen(C/C++)?
Hallo zusammen, ich stehe gerade vor der Aufgabenstellung eine SD-Karte, einen CANbus-Treiber(MCP2515) und ein SPI-Lcd(1,8"noname)an einem Atmega1284(als Spi-Master) zu betreiben. Da ja immer nur einer der Teilnehmer gleichzeitig auf dem Bus aktiv sein darf, stelle ich mir die Frage wie ich diese
NickNack (Gast) >ich stehe gerade vor der Aufgabenstellung eine SD-Karte, einen >CANbus-Treiber(MCP2515) und ein SPI-Lcd(1,8"noname)an einem >Atmega1284(als Spi-Master) zu betreiben. Kein Problem. >Da ja immer nur einer der Teilnehmer gleichzeitig auf dem Bus aktiv sein >darf, stelle ich
-
Thread
Suche SOC mit Funk und CAN
Oder ein frei programmierbares BT-Funkmodul von z.B. Würth, wo Du über einen MCP2515 dann auch CAN hättest. Die Ansteuerung des MCP2515 ist sehr überschaubar. Außerdem gibt es sehr kleine Bauformen.
den SRAM passen kann das reichen. Harald A. schrieb im Beitrag #8065328: > Die Ansteuerung des MCP2515 ist > sehr überschaubar. Außerdem gibt es sehr kleine Bauformen. Wobei ich mir dennoch überlegen würde, ob es sinnvoller ist ein externes Funkmodul zu nehmen. Die Auswahl von Funk-Mikrocontrollern