-
Thread
Hilfe mein MCP2515 spinnt
Moin, ich kämpfe schon seit geraumer Zeit mit meinem CAN-BUS Controller MCP2515. Mein System besteht aus einem FPGA von Xilinx, an dem ich den MCP2515 angeschlossen habe. In meinem FPGA habe ich ein System mit einem MicroBlaze und etlichen IP-Cores implementiert. Die Kommunikation zum MCP2515 erfolgt über einen eigenen SPI-IP-Core (Übertragungsrate 3,75MHz, der Interrupt vom MCP2515 wird vom I/O-Core (xps_gpio) erfasst. Die Kommunikation auf dem CAN-Bus erfolgt mit 1MHz, wobei der
-
Thread
MCP2515 Sendepuffer
by software reset. // After this he is in configuration mode. RESET(MCP2515_CS); spi_putc(SPI_RESET); SET(MCP2515_CS); // wait a little bit until the MCP2515 has restarted _delay_us(10); // load CNF1..3 Register RESET(MCP2515_CS); spi_putc(SPI_WRITE
spi_putc(0x04); //CANCTRL SET(MCP2515_CS); Ab hier dann fröhliches Senden und empfangenn Stefan schrieb im Beitrag #2428742: > void mcp2515_write_register( uint8_t adress, uint8_t data ) > > { > > // /CS des MCP2515
-
Thread
Energieeffizienter uC mit CAN gesucht
ist es sogar günstiger einen kleinen PIC/ATMEL zu nehmen und dann einen externen CAN-Baustein alla MCP2515 anzuhängen!? Der braucht aber dann alleine schon 10mA. Von daher finde ich die PIC's nichtmal schlecht. (Obwohl ich noch nie was mit denen gemacht habe) Aber wenn hier im Forum ab und zu eine
-
Thread
ISP-Programmierung eines µCs an CAN-Bus
Wenn du an den CS Pin vom MCP2515 einen Pullup hängst kannst du alles so lassen wie es ist.
-
Thread
AVR CAN Beispiel Application Note
gibt es doch eine Bibliothek vom creativen Chaos. Mit der kann man den CAN-Mega den SJA1000 und den MCP2515 durch Konfiguration treiben. Die werden bestimmt auch Beispiele habe.
Hallo, creativen Chaos bietet eine Library an die AT90CAN + SJ1000 + MCP2515 unterschützt, irgendwer muss ja die ganzen Register etc setzen, das macht der AT90CAN auch nicht von alleine.
-
Thread
CanBus Interface stört Radioempfang
Hallo, Habe hier ein Can Bus Interface (Aufbau mit einem Atmega32 und einem MCP2515 mit 16Mhz Quarz) in einem Mercedes Vito zu laufen, bei dem dieses Interface so dermaßen den Radioempfang stört, dass bei ungünstiger Lage / Empfang nicht einmal mehr die Stimmen zu hören sind -
-
Thread
GNUBLIN www.gnublin.org
schon im Internet rumdackelt. Interessant fände ich auch den CAN-Bus. Da wäre vielleicht der MCP2515 von Microchip Interessant. Dieser lässt sich via SPI ansteuern. Das hatte ja Nils so wie ich gesehen hab mit einigen Registern schon gemacht. Für GCC gibts für den Chip schon eine sehr gute Lib
Hallo Phil, ich haette noch ein paar MCP2515 und auch die CAN Transceiver herumliegen. Als Treiber wuerde ich aber "SocketCAN" verwenden, der kann bereits mit dem 2515 umgehen. http://developer.berlios.de/projects/socketcan/ Hier
-
Thread
Geeigneter Controller gesucht
betreiben? - CAN scheint mir als Kommunikationsmöglichkeit geeignet. Ist die Kombination AT-Mega8/MCP2515 vergleichbar zu z.B. einem AT90CAN? - Ist für die Entfernung von 2-3m I²C auch eine Alternative? - Oliver: Was meinst Du mit 'fertige Boards mit Atmel-Prozessoren'? Meinst Du die AVR-Entwicklungsplatine
-
Thread
ATxMega o. ARM-Cortex-M3
besseren CAN Debugger + Router bauen und die Anforderungen lauten wie folgt: 6x CAN 1Mbit(max) MCP2515 o. SJA1000 11Bit + 29Bit Identifier 2x Uart to USB Bridge (z.B. mit FT2232) 1x Uart mit Max232 1x Externen Speicher (der Controller sollte ein externes Memory Interface besitzen) 1x Epprom
Du erwartest aber nicht, dass der Controller 6 voll ausgelastete CAN-Busse per MCP2515 bei 1Mbps fullspeed tracken kann?
-
Thread
Demoprojekt AVR MCP2515
ich nach einem lauffähigen Demoprojekt eines AVR (z.B. ATMega 8 oder 32) und per SPI angekoppelten MCP2515. Ich habe mich schon auf der Seite "creatives Chaos " umgesehen komme aber da irgendwie nicht zurande. Hat vielleicht noch einer eine lauffähge Demo die ich z.B. direkt im AVR Studio öffnen und
-
Thread
CAN-BusTiming-Probleme
habe 2 identische Schaltungen, die den AT90CAN128 benutzen und weitere Schlatungen, die jeweils den MCP2515 nutzen. Die AT90CAN-Schaltungen arbeiten prima zusammen und kommunizieren. Anders mit den MCPs. Der AT90CAN bringt STuff-errors, bei den MCPs ist die Firmware nicht so raffiniert, die zeigen
125Kbit betreiben @ 16 MHz. Sind beide Baudrate Prescaler identisch ? Wenn ich die Datasheets von MCP2515 und AT90CANxxx betrachte, dann habe ich den EIndruck, als ob der MCP ein TimeQUanta als 2x Tosc ansieht, der AT90 aber nicht. MCP2515-Datasheet S. 38 Liege ich da falsch ? Denn dann müsste ich
-
Thread
-
Thread
MCP2515 schon wieder. Fehlererkennung abschalten o.Ä
Mir scheint, du hast ein grundlegendes Verständnisproblem. Prinzipiell hast du die Möglichkeit, den MCP2515 über die SPI deutlich schneller zu bedienen, als eine CAN-Botschaft dauert (ok, bei 1MBit und 2 MCP2515 kann es je nach MC-Takt eng werden). Das gilt sowohl fürs Lesen einer Botschaft als auch das
Alex S. schrieb im Beitrag #2389310: > Ich benutze 2 Can-Controller vom Typ MCP2515 Das heißt also, Du mußt 2 CAN-Busse bedienen. Jeder MCP2515 kriegt seine eigene Interruptleitung und seine eigenen 2 FIFOs. Ein Empfangsinterrupt liest ein Paket in den FIFO ein und das wars
-
Thread
MCP2515 Mitten im Bertieb Filter einstellen
vorsichtshalber den Interrupt If V1 = 0 And V2 = 0 And V3 = 0 Then Höhe = byte4 Länge = byte5 V1 = 1 Mcp2515_bitmodify2 Canctrl , &B11100000 , &B10000000 Mcp2515_write_register2 Rxf0sidh , &B11100110 Mcp2515_write_register2 Rxf0sidl , &B01000000 Mcp2515_bitmodify2 Canctrl
&B11100000 , &B10000000 Mcp2515_write_register2 Rxf0sidh , &B00110101 Mcp2515_write_register2 Rxf0sidl , &B10100000 Mcp2515_bitmodify2 Canctrl , &B11100000 , &B01100000 Mcp2515_read_register2
-
Thread
SPI - RS-485 - CAN
MCP2515 eng verwandt ist. Die AT90CAN AVRs mit CAN drin sind demgegenüber deutlich komplexer gebaut.
Maik Geßner schrieb im Beitrag #2393573: > Werd wohl daher auf einen Pic18F6680 und einem MCP2515 steigen. somit > hab ich D/A I/O, RS485 und Can angedeckt... Der PIC hat CAN doch schon intern. Weshalb dann noch den MCP?
-
Thread
CAN-Bootloader - RESET ?
Hallo, ich habe mehrere Geräte (ATMEGA32 + MCP2515) an einen CAN-Bus, welche mittels Bootloader http://www.kreatives-chaos.com/artikel/can-bootloader programmiert werden sollen. Wie kann ich die Geräte reseten, um den Bootloader zu starten
-
Thread
Gemeinsamer Hausbus
Nach langem Experimentieren mit AVR, PIC, MCP2515 bin ich beim LPC11C24 gelandet. Inzwischen laufen bei mir ca. 120 Unterputzknoten hinter normalen Schaltern/Steckdosen (JUNG) (Tipschalter, Aktoren mit bistabilen Relais, Temperatur- und Feuchtesensoren
-
Thread
MCP2515 an MSP430
spiele mit dem Gedanken, mir einen CAN-Bus aufzubauen (für diverse Sensoren). Hat jemand schonmal einen MCP2515 mit einem MSP430 verheiratet? Dann müßte ich nicht bei 0 anfangen. Außerdem wären noch ein einfacher PC Anschluß für den CAN-Bus gut zu haben (per USB oder RS232). Wenn da jemand einen Schaltplan
-
Thread
Probleme mit MCP2515
zusammen! Ich beschäftige mich gerade mit dem CAN-Bus und habe mir hierzu ein paar Platinen mit Mega16/MCP2515/MCP2551 hergestellt. Um das Rad nicht neu erfinden zu müssen, habe ich die Lib von Creatives-Chaos verwendet. Allerdings bekomme ich sie nicht zum Laufen. Init etc. läuft, aber bei mcp2515_static_filter
nachzuvollziehen, was da in Deinem Code abgeht. Da sind mir einige Aufrufe nciht plausibel. Von woher wird mcp2515_static_filter aufgerufen. Was macht canstat() usw...
-
Thread
MCP2515 Befehl
Nun, Du sendest an den MCP2515 0x90, 0x92, 0x94, 0x96 und dann bei den Befehlen 0x92 und 0x94 dann 8 mal eine Null, weil der Controller sonst nichts sendet. Dann gibt er die Daten der Messageboxen aus. Und setzt das Interruptflag
gewinnt" weil er eine 0 hat, und kann die Übertragung fortsetzen. Der Teilnehmer 2 sendet mit dem MCP2515 und muss die Übertragung abbrechen, weil Teilnehmer 1 ja schon weiter sendet. Wird der MCP die Übertragung noch mal versuchen, oder ist die Nachricht quasi as nicht erfolgreich abgehackt und
-
Thread
Braucht der MCP2515 Pausen?
Hallo. Ich arbeite gerade mit einem Atmega32 (16Mhz) und dem MCP2515 (16Mhz), der per SPI angeschlossen ist. Meine Frage ist, ob der Can-Controller irgendwo beim Operieren Pausen braucht? Vielleicht weiss das Jemand, bzw. schon ausprobiert hat. Die Pause
Ich habe den MCP2515 verwendet und mir ist nichts dergleichen bekannt. Gibt es einen konkreten Anlass für diese Frage, wie etwa "Es tut nicht und mir fällt sonst nichts mehr ein"?
-
Thread
MCP2515 richtig initialisiert?
@ 16 MHZ ext. Takt USART Initalisiert... MCP CANCTRL nach Reset: 10000111 (0x87) MCP CANCTRL Arbeitsmod.: 111 (0x7) -------- MCP 2515 Register ------ MCP CANCTRL: 111 MCP CANSTAT: 0 MCP CNF1: 111 MCP CNF2: 10010000 MCP CNF3: 10 -
'Senden 1 Byte**************************************** Sub Senden1(byval D0 As Byte ) Mcp2515_bitmodify2 Txb0ctrl , &B00000011 , &B00000011 Mcp2515_write_register2 Txb0sidh , Idh Mcp2515_write_register2 Txb0sidl , Idl Mcp2515_write_register2 Txb0dlc , &H01
-
Thread
Frage zum Datenblatt MCP2515
Hallo. Habe eine Frage. Datenblatt ab Seite 25 geht es los. http://ww1.microchip.com/downloads/en/DeviceDoc/21801d.pdf Und zwar, sehe ich das richtig, dass, wenn ich Filter2,3,4,5 verwenden will, dann kommen die Daten im RXB1 an? Eigentlich wollte ich nur mit RXB0 arbeiten, da es für mich einfacher ist, nur einen Empfangsbuffer zu nutzen. Geht das nicht, dass ich für RXB0 3 oder 4 Filter einstelle? Danke Gruss Alex
-
Thread
STM32 ST-Library Pro oder Kontra
beispielsweise ein Treiber für UART, mit sehr ähnlichem Interface bei LPC2000, STR9, STM32. Ebenso CAN für AVR/MCP2515, LPC2000, PIC16, STM32. Das lohnt sich aber nur, wenn sich ein einheitliches Interface nach oben anbietet und die Varianz der Funktionalität der Hardware sich verbergen lässt. Bei SPI scheint
-
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
Interrupt-Problem mit MCP2515
können. Über die CAN-Schnittstelle möchte ich dem FPGA Informationen zuschicken. Diese werden vom MCP2515 verarbeitet und über SPI dem Microblaze zugeführt. Die CAN-Schnittstelle betreibe ich mit 1Mbit/s. Die SPI-Schnittstelle liest den MCP2515 mit 3,75MHz aus. Es tritt nun folgender Fehler auf. Sende ich dem MCP2515 kontinuierlich CAN-Nachrichten, ohne Pause, werden diese vernünftig empfangen und der MCP2515 reagier wie er soll. Dabei werden ca. 10 Nachrichten jeder 15,9ms gesendet. Schalte ich diesen Test
-
Thread
Einfache Frage zu Bascom Syntax
BASCOM erlaubt nur 1 Operand hm, nicht so gut. was machen ich, bei meinem Aktuellen Beispiel: Int_mcp: Gosub Lesen Return Lesen: Disable Interrupts Mcp2515_read_register Rxb0dlc Wert1 = Canin Mcp2515_read_register Rxb0d0 Wert2 = Canin Mcp2515_read_register Rxb0d1 Wert3 = Canin Mcp2515
-
Thread
AT90CAN128 - Umstellung der Fuse - Fehler?
vertan. Beim 16MHz Quarz habe ich die gleichen 22pF Kondensatoren eingesetzt wie schon zuvor am dem MCP2515 und dem ATMega328P - beide gehen mit der Bestückung, nicht aber der AT90CAN. In einem Anderen Beitrag habe ich jetzt gelesen das die Kondensatoren schon von dem Quarz und nicht vom MC abhängen. Aber warum arbeiten die 2 (AtMega und MCP) mit den 22pF und der AT90Can nicht - obwohl mit der heutigen Erkenntnis die 2 nicht mal laufen sollten. Wären die richtigen Kondensatoren hier die 32pF Was kann ich tun oder testen. Ich möchte
-
Thread
Probleme bei CAN Bus
ueber den CAN Bus empfangen oder senden kann. Ich verwende einen ATMega32 der ueber SPI mit einem MCP2515 verbunden ist. Als Bustreiber verwende ich einen MCP2551. Schaltplan befindet sich im Anhang. Hab hier kein Eagle deswegen mal schnell einen mit Powerpoint gemacht. Ich benutze die Bibliothek
Hallo, > Verwende ich den LOOPBACK Mode des MCP2551 funktioniert alles einwandfrei. Logisch; der MCP2551 ist falsch angeschlossen (siehe Datenblatt!). TxD an TXCAN und RxD an RXCAN anschliessen, nicht anders rum. > rs solltest du offen lassen
-
Thread
CAN Gateway mit AVR möglich?
aussendet ein Gateway zu bauen. Ist das noch mit einem 8-Bit AVR, also AT90CANxxx oder mit einem MCP2515 möglich? Schönen Abend. Herbert
nichts, da alle Nachrichten durch das Gateway müssen, und nur eine verändert wird. Im Datenblatt des MCP2515 steht, wie du eben gesagt hast, dass er den RXB1 füllt, wenn der RXB0 voll ist. Im Danteblatt des AT90CAN finde ich eine ähnliche Funktion nicht. Eventuell verwende ich einfach 2x MCP2515.
-
Thread
Kommunikationsproblem zwischen ATMega32 und MCP2515 ueber ISP
einem AT90CAN128 und einen ATMega32 aufbauen. Dazu habe ich den ATMega32 mit einem CAN Controller MCP2515 und diesen Controller mit einem MCP2551 verbunden. Den Bus an sich habe ich noch nicht aufgebaut, da ich erstmal den MCP2515 initialisieren will. Dieser ist ueber ISP mit meinem ATMega32 verbunden
stimmt irgendetwas mit dem SPI-Interface nicht. Ich habe aus diesem Grund auch mal einen Pin des MCP2515 als Ausgang konfiguriert und mal ne LED drangehaengt um zu ueberpruefen, ob der MCP2515 initialisiert wurde. Leider ebenfalls ohne erfolg. Hat jemand eine Idee was ich falsch mache? Den Quellcode
-
Thread
Quartz an MCP2515
Hallo zusammen Das Bild im Anhang zeigt den am Ausgang ( CLKOUT/SOF am MCP2515) gemessenen Signalverlauf an. Ich frage weil dir Kommunikation (möchte nur CAN- Empfangen) nicht funktioniert. Denn Rest habe ich getestet und denke das es stimmt. Hatte anfangs 22pF am Quartz
hat daher offensichtlich nichts mit den Kondensator-Grössen zu tun. Eher mit der Konfiguration des MCP ...
-
Thread
MCP2515 Initialisierung
empfangen Mcp2515_write_register Rxm0sidh , 0 Mcp2515_write_register Rxm0sidl , 0 Mcp2515_write_register Rxm0eid8 , 0 Mcp2515_write_register Rxm0eid0 , 0 Mcp2515_write_register Rxm1sidh , 0 Mcp2515_write_register Rxm1sidl , 0 Mcp2515_write_register Rxm1eid8 , 0 Mcp2515_write_register Rxm1eid0 , 0 'Einstellen der Pin Funktionen 'Deaktivieren der Pins RXnBF Pins (High Impedance State) Mcp2515_write_register Bfpctrl ,
-
Thread
Reset des MCP2515
Hallo! Habe immer mit den MCP2515 im DIL Gehäuse gearbeitet. Dabei wurde der Reset Pin immer an VDD direkt angeschlossen. Hat immer alles funktioniert. Jetzt habe ich auf SMD umgestiegen, und nun fangen die Probleme an. Der
-
Thread
Takt aus MCP2515 für µC und zweiten MCP
Hallo Forum, ich habe CAN-Interface mit µC (ATmega168) und MCP2515 gebaut. Beide habe ihren eignen Quarz. Nicht weiter schwierig. Die nächste Version soll - zwei CAN-Controller haben (wieder mit MCP2515) - Der Takt könnte über einen Quarz am ersten CAN-Controller
den zweiten CAN-Controller weglasse, bekommt der µC keinen Takt mehr... Frage: Ist der ClkOut des MCP stark genug, um den zweiten CAN-Controller und den µC zu betreiben? Ich habe im Datenblatt des MCP nichts über die Belastbarkeit des ClkOut des MCP gefunden (oder habe ich da etwas überlesen?)
-
Thread
AT90CAN128 CANBUS mit 50kbit
der UART sache Ändern, Stichwort: keine "busy-wait" Warteschleifen "Ich habe deshalb mit dem MCP2515 weiter gemacht. Für anspruchsvollere Aufgaben ist der AT90CANxxx zu umständlich in der Handhabung." das hört sich sehr interessant an. außerdem kenn ich mich in SPI besser aus. da gibts auch
can-testboard ein kleines Testboard habe ich hier mit einem ATMeg644 @ 20Mhz. da könnte ich einen MCP2515 dranhängen, oder was meinst du? so wie ich das sehe ist das die einfachere / erfolgsversprechendere lösung...
-
Thread
AVR + SJA1000 oder MCP2515
AtMega16 oder dergleichen recht gut an. Nun habe ich hier im Forum einiges zum SJA1000 sowie auch zum MCP2515 gefunden. Was würdet ihr empfehlen? Der MCP2515 wird ja per SPI angesprochen, und der SJA1000 parallel. Die Baudrate Canseitig beträgt 500kBit/s, ist leider nicht ganz wenig. Wäre dankbar
Ansonsten gibt es von Fabian Greif (kreatives-chaos.com) ein CAN-Testboard mit einem ATMega und einem MCP2515 drauf, dazu auch eine CAN-Bibliothek für AVR-GCC. Funktioniert prima, habe ich in einem Testaufbau mit 1 MBit laufen.
-
Thread
Welches CAN-Bus Tool?
auch richtig Geld. Im Hobbybereich eher ein kleines Board mit einem Can-Controller (SJA1000 oder MCP2525), der am PC hängt und am Bus mithört.
Verwendungszweck. Die Software ergibt sich häufig aus der Hardware. Sehr günstig ist das Microchip MCP2515 Bus-Monitor-Set. 2 Identische Module mit USB, bei denen eines einen Busteilnehmer simulieren kann für ca. 50Eur. Die Software taugt aber nur, um sich die Rohwerte darstellen zu lassen. Wenn es
-
Thread
ATMEGA644PA an 3,3V mit 20MHz
SPI-Takt nichtmal 6MHz. Hatte anfänglich auch Bedenken, dass die SPI zum Flaschenhals wird. SD-Card und MCP2515 dran. Jede Sekunde gibts einen Block zum Schreiben an die SD-card, ziemlich viel traffic auf dem CAN-Bus (500kBit). Stresstest bestanden :-), Software allerdings etwas tricky. Pegelwandler sind
-
Thread
Welches Bussystem für Beleuchtungssystem mit RGB-Leds
Hardware-Controller nimmt (es gibt für AVR mehere fertige Bibliotheken). Kosten sind auch eher niedrig (MCP2515 + TJA 1050 zusammen 1,75 € @ 100 Stück), ist robust, nicht ganz schnell genug (also mehrere parallele, auch logisch getrennte Busse) wenn man auf Robustheit Wert legt. Bei mir versorgt allerdings
-
Thread
MCP2515 und SD-card an SPI
Hat das schon mal jemand gemacht? Hab mich mit SD-cards noch nie beschäftigt.... SPI-Init für den MCP2515: // ATMega32A // SPI initialization // SPI Type: Master // SPI Clock Rate: 2*4000,000 kHz // SPI Clock Phase: Cycle Half // SPI Clock Polarity: Low // SPI Data Order: MSB First Klappt
-
Thread
EAGLE : Viele Fehler bei DRC
Die Eagle Libs. sind eine einzige Katastrophe, was hat der B.Druck auf den Pads zu suchen ?? Siehe "MCP2515", "IC1" etc.. (ist zwar hier nicht wirklich ein Problem, da der B-Druck auf BS ist und die LBs auf LS, aber es ist schlampig) Kein Vorwurf an "Flins", das ist seit jeher typisch Eagle. Eins