-
Thread
Schaltplan mit TLC5940 und MCP2515
Hallo, ich wollte mal Fragen, ob ihr kurz über meinen Schaltplan schauen könnt, bzw. die Stellen, bei denen ich mir nicht ganz sicher bin. Zuerst einmal mein CAN-Teil: ich habe vorher noch nie was mit CAN gemacht, daher wollte ich mal Fragen, ob das so in Ordnung ist. Wie nun der RS-Pin anzuschließen ist, da scheint ja Uneinigkeit zu herrschen (also ob direkt auf GND oder über Widerstand), aber einen Widerstand kann man ja notfalls immer noch durch eine Drahtbrücke ersetzten und ein anderer Widerstand ist auch schnell eingelötet. Und der Rest sollte doch auch in Ordnung sein, oder? Ach ja, INT-Pin
-
Thread
TLC5940 und MCP2515 an SPI (Atmega8)
wollte mal Fragen, wie ich diese beiden ICs an die Hardware-SPI des Atmega8 anschließen muss. Beim MCP2515 ist die Sache ja recht einfach, dieser besitzt ja auch eine CS/SS-Leitung. Doch wie schließe ich nun noch den TLC5940 dazu? Momentan habe ich ihn wie folgt angeschlossen (brauche nur den 12bit
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
Einschränkung für die Sammlung von Anforderungen und Ideen sein. Genausogut könnte man auch einen AVR + MCP2515 nehmen. Hoffe du fühlst dich durch dies nicht abgeschreckt und willst trotzdem deine Erfahrungen mit uns teilen, wäre sonst schade. Ich glaube diese Anforderung ist entstanden, da Timo und ich mit
wieder was überlegt. Damals hätte es noch AVR Mega16 mit RS485 werden sollen. Dann Mega16 + MCP2515 Später hab ich überlegt wegen Platzmagel Mega8 + MCP2515. März 2009 kam die Überlegung PIC18 Tqfp44 mit CAN. Auch wegen Stromverbrauch der 2 getrennten "Prozessoren". Das hätte nie funktioniert
-
Thread
CAN-AVR vs AVR plus ext. CAN Tranceiver
Flexibilitätsgründen (alle möglichen AVRs einsetzbar) tendierte ich zuerst zu externen Bausteinen (MCP2515), habe mich aber dann doch für die integrierte Lösung (AT90CAN...) entschieden. Gründe: - natürlich ist man flexibler, andererseits haben wir so kleine Stückzahlen, dass man da gerne auf
bei uns keine Rolle - Beschaffungsproblem/Wechsel auf andere Controllerfamilien: wäre mit dem MCP2515 natürlich möglich, aber auch bei den CAN-Controllern ist man auf einige wenige Hersteller angewiesen. - Man spart Platz und das Ausfallrisiko ist kleiner - Ansteuerung und Protokoll des CAN-Controllers
-
Thread
2 Stk. MCP2515 an einem z.B. ATMega32
Hallo zusammen, ich möchte gerne an einen ATMega32 zwei MCP2515 per SPI anschließen. Ich brauche zur Lösung der Aufgabe 2 CAN-Controller ????!!!!! Auch ein AT90CAN128 und ein MCP2515 wären denkbar. Es soll ein bidirektionaler Datenstrom eingelesen und gefiltert
//CS2 low . . . PORTB |= (1<<SPI_CS1 | 1<<SPI_CS2); // beide CS high steckt in: - mcp2515_read_register - mcp2515_write_register - mcp2515_write_register_f - mcp2515_bit_modify - mcp2515_read_rx_status - mcp2515_init - can_get_message - can_send_message also überall da, wo im
-
Thread
CAN-Controler MCP2515 Read/Load Buffer
Hallo, ich habe eine Frage zu den Instructions Read RX Buffer und Load TX Buffer beim MCP2515. Wenn man z.B. bei Load TX Buffer den Adresspointer auf 31h setzt und nur einen Standard Identifier benutzt, springt der Adresspointer dann nach 32h direkt auf 35h oder muss man den 33h und 34h
-
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 auf
(); _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
Wie MCP2515 CAN Filter und Mask richtig einstellen?
Mega8 über CAN kommunizieren lassen möchte. Dazu habe ich die beiden Controller mit jeweils einem MCP2515 und einem MCP2551 ausgestattet. Die Kommunikation läuft nun soweit auch, dank der CAN-Libary von kreatives-chaos.com Nun möchte ich diese aber gerne auch so konfigurieren können das man verschiedene
im Datenblatt nichts gefunden. Wäre nett wenn mir jemand eventuell auch nen Beispielcode zum MCP2515 geben könnte. Ich verwende nicht die Extended ID, sondern die normale, 11 Bit lange ID . MFG Olli
-
Thread
suche CAN-Controller für CANopen
oder FullCAN oder sonstwas habe ich noch nicht im DB gefunden) in Betracht. Nicht verwendbar: MCP2515: nur SPI, also hier nicht einsetzbar. AN82527: scheint nicht verfügbar zu sein. SAE81C90: discontinued. 1. Gibt es neuere CAN-Controller die ich übersehen habe? Die im CAN-Artikel aufgeführten
-
Thread
CAN zu CAN Router/Gateway
mit einem AVR und 2 externen CAN µC (angeschloßen wie SPI) raten so was wie das hier, aber mit 2 x MCP2515: http://www.kreatives-chaos.com/artikel/can-testboard-40 oder das hier: pcbhttp://elmicro.com/de/candip.html 3. Eine Alternative wäre gleich einen µC mit 2 CAN Schnittstellen zu nehmen. Z.b
Infineon (16bitter) hat zwei CAN-Kanäle. Man könnte aber auch eine Lösung mit einem AVR und zwei MCP2515 aufbauen. Ob die SPI-Geschwindikeit ausreicht, müsste man man genauer betrachten.
-
Thread
CANBUS MCP2515 PIC Problem
'mcp2515_write_register(rxm0sidh, 0) ; SPICSOn SPISend 0x20 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register(rxm0sidl, 0) ; SPICSOn SPISend 0x21 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register(rxm0eid8, 0) ; SPICSOn SPISend 0x22 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register(rxm0eid0, 0) ; SPICSOn SPISend 0x23 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register(rxm1sidh, 0) ; SPICSOn SPISend 0x24 SPISend 00 WaitMs 1 SPICSOff 'mcp2515_write_register
-
Thread
CAN Bus Platine - ATmega8, MCP2515
MCP2515 schrieb im Beitrag #1824485: > gerd schrieb: >> Das ist Murks mit dem Autorouter! > > Warum? > Ich hab hier ja nicht gerade HF, wo ich sonderlich aufpassen müsste. Offenbar hast du dir beim
MCP2515 schrieb im Beitrag #1823951: > Da fehlen ein paar Sachen. Nicht wirklich,gell? Im Gegenteil, in deiner Schaltung fehlen ein paar Teile.
-
Thread
Loew Power Hausbus
nachdem mein Buesslein nu so ein Jahr laeuft... empfehlenswert: Mega88 + MCP2515 + PCA82C250 die komplette Kette kann im Ruhezustand in den Tiefschlaf geschickt werden und wacht problemlos wieder auf wenn ein Paket kommt. Spaetestens das 2. kommt durch, daher vorher ein nutzloses
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
<->USB FT232 > - TWI/I2C JP10 + LM75 Onboard CPU Temperatur > - I2Ctinyusb JP9 > - SPI/CAN MCP2515/82C251 > - SD-Card kann man das Werk irgendwo bestaunen? Viele Grüße, Matthias
Ich hatte gestern Abend mal versucht die SPI Schnittstelle an den MCP2515 anszuschließen. Funktioniert nicht, dann bootet das Board nicht mehr. Ist aber auch logisch, da auf den gleichen Pins das NandFlash liegt. SPI Schnittstelle: 0 = SPI_CS# 1 = SPI_MOSI 2 = SPI_SCK
-
Thread
ATMega328PA und MCP2515
einem MCP2515 funktioniert alles super, wenn ich allerdings auf der erstgenannten Platine die can_init() Funktion aufrufe, bleibt die Kommunikation in einer Endlosschleife hängen. Das ganze sieht so aus, wie auf
stdout = &mystdout; // switch on Bluetooth PORTD |= (1<<PIND4); // initialize MCP2515 if (!can_init(BITRATE_250_KBPS)) { PRINT("Error: no MCP2515\n"); for (;;); } else PRINT("MCP2515 active\n\n"); ... return 0; } [/code] Hat jemand
-
Thread
Takt von ATmega8 für MCP2515 verwenden?
MCP2515 schrieb im Beitrag #1814117: > Na ja, wenn ich mal den Vorteiler für den CLKOUT Pin des MCP2515 > verändern sollte bzw muss, dann beeinflusst das direkt die SPI Frequenz > des ATmega. Na und
MCP2515 schrieb im Beitrag #1813895: > Kann ich den XTAL2 Pin des ATmega8 direkt an den OSC1 Pin des MCP2515 > anschließen? Nimm nen ATmega88 und hänge den MCP2515 an PB4 (CLK-Out). Peter
-
Thread
AVR Studio Fehler beim Compilieren im Optimierungslevel
vom derzeitigen Optimierungslevel 0s auf 00 umschalte bekomme ich Fehler bei compilieren. ../mcp2515_regdump.c:43: undefined reference to `mcp2515_change_operation_mode' Die Funktion ist wie folgt definiert: extern __attribute__ ((gnu_inline)) inline void mcp2515_change_operation_mode(uint8
-
Thread
AT90CAN128 welcher Reciver?
einen Transmit und Receive Mode habe. Wieos benötige ich dann noch einen Transceiver? Der MCP2515, ist doch ein solcher. Kann auch Empfangen und Senden und hat einen CAN-Controller.
>Wieos benötige ich dann noch einen Transceiver? Das ist quasi der Pegelconverter. >Der MCP2515, ist doch ein solcher. Kann auch Empfangen und Senden und >hat einen CAN-Controller. Braucht auch einen Transceiver.
-
Thread
frage zu quarzbeschaltung - 2 contoller und 1 quarz
hallo, ich habe einen can-controller (mcp2515) den ich direkt mit einem quarz betreibe. Vom OSC1-Pin habe ich eine Leiterbahn weitergezogen zum atmega8 und an den OSC1-Pin. Hab dann über die Fuses ext. Clock am atmega8 eingestellt. Die Schaltung
ist, eine Schaltung so zu betreiben!? Es gibt eben auch ein Problem dabei, dass wenn man den mcp2515 in den Sleep-Modus schickt, dann der Quarz stehen bleibt und somit auch der atmega8..ich nehme an, dass der mcp2515 irdendwie was abschaltet, dass der Quarz nicht weiterschwingt..da eben der CAN-controller
-
Thread
2 CAN nodes = keine Daten
Mahlzeit, ich hab folgendes Problem bei dem mir sicher jemand helfen kann: Ich hab Atmega 16 + MCP2515 + MCP2551 zusammengeschalten und sende Daten auf einen CAN-Bus, die ich auch auf dem Oszilloskop angezeigt bekomme. Soweit so gut. Jetzt hab ich einen zweiten node aufgebaut, und auch der sendet
-
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 Einsatz
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
Controller für CAN/LCD
Minimale Grösse => PIC18F258x/458x (integrierter CAN-Controller) Minimale Kosten => ATmega + MCP2515
-
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
Einstieg in AVR welches Board?
gestoßen. link: http://www.kreatives-chaos.com/artikel/can-testboard-40 * ATMega 16/32/644 * MCP2515 CAN Controller * MCP2551 oder PCA82C250/251 als CAN Treiber * CAN Stecker nach CiA Vorschlag * 120 Ohm Abschlusswiderstand per Jumper aktivierbar * Versorgungsspannung auf dem
-
Thread
Komplettverkauf Bauteile, was wert? - Tabelle
SOCKET 14.7 100 74LVC373 LATCH 14.532 2 AD5932 WAVEFORM GENERATOR 14.3136 10 CAN CONTROLLER MCP2515 14.28 9 7SEGMENT LED RED 13.986 4 MSP430 MCU MSP430F2252 13.944 1 MSP430 MCU MSP430FG4618 13.7844 3 CTHT 13.482 12 TRIMMER 1K 13.3056 12 7SEGMENT LED RED 13.104 77 MOSFET, N,
-
Thread
Programmer hält Atmega8 Reset auf Masse
aufgebaut mit einem Mega8 und dem restlichen Can Zeug zum spielen. Jetzt hab ich alles bis auf den MCP2515 und den MCP2551 eingelötet und wollte den Mega erstmal per ISP programmieren. Wie auf deim beigefügten Schaltplan zu sehen gibt es da 2 schöne Leds die man anmachen kann. Leider kann ich mit meinem
-
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
Serienwiderstand in den AVR-ISP-Leitungen
MCP2515 kommunizieren. Ich dachte mir also, ich füge "einfach" in jede SPI-Leitung, sowie in Reset, und SlaveSelect (für Kommunikationen mit dem MCP2515 ebenfalls herausgeführt) einen 1k-Serienwiederstand
A. K.: >"dann sind die zwischen Controller und MCP2515 angebracht ohnehin >nicht zielführend." Der kleine Niels meinte doch: >"Zwischen AVR und MCP2515 habe ich keine Widerstände."
-
Thread
Umsetzer von CAN auf RS232 bauen
. 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
Hilfe zu CAN
Vollkommen selbstständig. Es sei denn, der CAN-Controller hat sowas wie einen "One Shot Mode" (der MCP2515 hat sowas). Dann werden die Nachrichten grundsätzlich nur ein mal gesendet. Auch wenn sie unterbrochen werden.
-
Thread
mcp2515 und at90can128
moin, ich will meinen at90can128 durch nen MCP2515 , externen CAN controller erweitern. Dazu wollte ich die fertige Library von kreatives-chaos.com verwenden. http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 Leider steht dort
Versuch doch mal, langsamer vorzugehen. Versuch z.B. mal ein Register vom MCP2515 auszulesen. Standardwerte der Register stehen im Datenblatt. Wenn du dir ein Oszi ausleihen kannst, schau mal, ob etwas auf MOSI gesendet wird und die Signale dem Datenblatt vom MCP2515 entsprechen
-
Artikel
Avr Webserver mit Wiznet WIZ810MJ
dasselbe Übertragungsprotokoll wie für USB verwendet. Siehe USB Übertragungsprotokoll CAN. Hardware SPI MCP2515 CAN Transceiver Galvanische Trennung mit DC-DC Wandler und Optokoppler Latch, für SD nötig SD-Karte. Hardware-SPI Latch, damit CS auf low bleibt Leider hat sich ein Fehler im Schaltplan eingeschlichen
-
Thread
at90can128 spi + mkii
moin! ich hab das DVK90can1 board mit at90can128 und will da nun per SPI nen MCP2515 anschließen. Meine Frage: Das Programmiergerät avr ispmk ii läuft ja auch über SPI. Kann ich also mit nem MCP2515 am SPI trotzdem noch per ISP programmieren? Oder muss ich den MCP2515 beim programmieren
-
Thread
Ethernet - CAN Adapter gesucht
momentan auch nichts (würd' mich aber wundern, wenn es das nicht gibt). Mit einem Pollin NetIO, einem MCP2515 einem TJA1050 (oder ähnliches, ist momentan anscheinend schwerer zu bekommen) einem 16 MHz-Quarz und etwas Hühnerfutter ist das aber schnell zusammengeschraubt. Software-Schnipsel finden sich auch
@Gerd: Was willst Du wissen? Prinzipielle Anbindung des MCP2515, Tutorial und Software etc. findet sich hier: http://www.kreatives-chaos.com/ Alternative Software für den AVR NetIO findet sich hier im Artikel http://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin
-
Thread
Projekt fertig! Kfz-Bordcomputer
darf dein CAN-Baustein weder > ein ACK-Bit noch ein Error-Bit senden. Dazu gibt es z.b. beim MCP2515 den 'Listen-only Mode'. Der sendet laut Datenblatt auch keine Acks oder Error Messages. Sollte also moeglich sein.
-
Thread
Hausbus über RS232 möglich?
ich "real" für einen Versuchsaufbau? Je 2x µC - atmega8 in Grundbeschaltung - Quarz nötig? MCP2515 MCP2551 Wenn ich nichts überlesen habe läuft das MCP-Gedöns auch mit 5V. Ich brauche also keine anderen Pegel? Kann ich, bei Verwendung von CAT7, die Versorgungsspannung für die Schaltungen mit
anderen Hausbussystem gesehen ;-) >Je 2x >µC - atmega8 in Grundbeschaltung - Quarz nötig? >MCP2515 >MCP2551 Ich kenn die Teile nicht so genau; sollte aber genügen (MC, Can-Controller, Can-Transceiver). >Wenn ich nichts überlesen habe läuft das MCP-Gedöns auch mit 5V. Ich >brauche also
-
Thread
Analog ARM Microcontroller und MPC2515
Basierende Mikrokontroller von Analog Devices. Als kleine Einstiegshilfe ist das Projekt mit AVR+MCP2515 vielleicht hilfreich. http://www.siwawi.arubi.uni-kl.de/avr_projects/can/index.html Gruß
http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 das ist zwar für einen avr gedacht, aber leicht portierbar.
-
Thread
Quartzoszillator für 4,1943 MHz
ICM7213 kommt auf max. 8kHz output Folgende Lösungsmöglichkeiten sehe ich: den vorhanden MCP2515 mit 8,3886MHz zu takten und den clock out /2 nehmen den Klassiker aus http://de.wikipedia.org/wiki/Quarzoszillator mit 5V und Spannungsteiler am Ausgang probieren Den Reichelt-Oszillator mit 5V
Frequenz erzeugen kann. Warum erzeugst Du die Rechteckspannung nicht mit einem Timer? Der MCP2515 läuft sicher nicht mit einer krummen Frequenz. D.h. er läuft schon, aber die Baudraten stimmen dann nicht. Ich nehme an, Du musst noch etwas die Grundlagen erforschen. Viel Erfolg!
-
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
CAN Controller
abzwacken? Ich habe bis jetzt noch nie nen parallelen CAN-Controller rangezwirbelt. Entweder den MCP2515 oder, wenn Probleme absehbar waren, direkt einen MC mit integriertem CAN. Die Auswahl ist inzwischen reichlich. Ob SJA + MC mit Speicherinterface ne kostengünstige Lösung ist? Platz- und routingmässig
-
Thread
Speicher voll durch Multiplikation
Standardausgabe => ab jetzt koennen wir printf() verwenden stdout = &mystdout; // Versuche den MCP2515 zu initilaisieren if (!mcp2515_init()) { PRINT("Fehler: kann den MCP2515 nicht ansprechen!\n"); for (;;); } else { PRINT("MCP2515 is aktiv\n\n"); } PRINT("Erzeuge
: MCP2515 nicht gefunden!\n"); for (;;); } [/C] oder [C] if (!mcp2515_init()) { PRINT("Error: MCP2515 not found!\n"); for (;;); } [/C] tut's auch. Und in Summe sinds dann auch
-
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
at90can128 und externer can controller
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
ausprobieren und berichten! Das ist kein problem. ich hab nen mega8 (14,7456MHz) und nem mcp 2515 (16MHZ) miteinander verheiratet.