-
Thread
CAN-Bus: Nachrichtenfilter berechnen?
Hallo zusammen Ich arbeite mit dem mcp2515. Der Baustein hat zwei Empfangsregister für die CAN-ID. Vor diese zwei Registern kann man maskierbare Filter schalten, die nur die Nachrichten durchlassen, die für den Baustein auch bestimmt sind.
-
Thread
MCP2515 und SOF
und konnte es auch messen. Habe nun das Bit SOF im CNF3 Register auf High gesetzt. Siehe unten. mcp2515_write_register( CNF3, (1<<PHSEG21)|(1<<SOF) ); Nun habe ich immer low. Ich habe nirgens die Dauer des SOF-Signales gefunden. Kann leicht sein, das ich es mit meinem alten Oszi nicht bekomme. Weis
-
Thread
Kleiner uC mit 3xCAN ?
nehm doch nen einfachn atmega8 (wenige euros) und 3 mcp2515 (unter 2 euro) dann hast du 3 ;-)
-
Thread
Was bedeutet "uint8_t data;" ?
erste Zeile nicht. ---------------------------------------------------------------- uint8_t mcp2515_read_register(uint8_t adress) { uint8_t data; /* CS low */ PORTB &= ~(1<<SPI_CS); spi_putc(SPI_READ); spi_putc(adress); data = spi_putc(0xff); // Dummy Byte
-
Thread
Anschluss eines PCA82C250 direkt an Atmega8
verarbeiten! wenn du can verwenden willst, aber nicht caraca benutzt so brauchst du z.B. einen sja1000/mcp2515/... zwichen deinem uc und dem pegelwandler. mfg KoF
CAN-Kommunikation und die fünf anderen Sachen bei niedriger Geschwindigkeit machen können. Man kann auch einen MCP2515 per SPI an einen AVR anschliessen...
-
Thread
ASM-Code für CAN-Übertragung. Wo ist der Fehler?
krieg hier langsam die Kriese, da ich das Problem absolut nicht feststellen kann. ATmega8515-mcp2515-mcp2551============mcp2551-mcp2515-ATmega8515 Übertragung in eine Richtung: 2 Bytes. Beim Emfänger an USART ausgeben. Die 2 zu übertragenden Bytes werden ca. 3 mal übertragen, danach 2 Bytes
-
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
CAN übertragung brich ca. nach 10 sek ab
Benutze AVR und mcp2515, mcp2551 Warum bleibt die Kommunikation nach etwa 10 sek stehen?
via the SI pin, with data being clocked in on the rising edge of SCK. Data is driven out by the MCP2515, on the SO line, on the falling edge of SCK.....
-
Thread
/SS Konfiguration beim AVR
überhaupt nicht warum.... denn: 1. Hat der Author von http://www.kreatives-chaos.com/index.php?seite=mcp2515_reg das auch nicht als Ausgang 2. Im Datenblatt: If /SS is configured as an output, the pin is general output which does not affect the SPI system...... Komisch aber egal, jetzt geht die
-
Thread
Wie kann ich testen ob der mcp2515 auch was versendet??
Hallo! Im Anhang mein Assemblercode des Senders. Nur weis ich nicht ob es funktioniert. Der Empfänger hat noch Bugs, mit dem kan ich noch nicht lesen. Mich würde interessieren ob ich die Grundlagen richtig gemacht habe. SPI-Master initialisieren. Den mcp Reset. Unten das zyklische Senden. Sieht irgendwer einen groben Fehler? Könnte man nicht irgendwo durch LEDs beweisen dass er sendet? Danke schonmal!
-
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
einfache mcp2515 Senderoutine
//www.mikrocontroller.net/forum/list-1-1.html rechts oben bei "Im Betreff suchen" CAN oder mcp2515 eingeben, sollte dutzende Treffer bringen. z.B. http://www.mikrocontroller.net/forum/read-1-323238.html Wenn der Controller durch Unterbrechen oder ohne-AbschlußWiderstand-Betreiben sich selbst
Hallo Ich kenne mich mit Asembler nicht aus. Hat jemand ein Programm in Basic ?? (ATMega16 - MCP2515)
-
Thread
Bit Timing Verständnisfrage
Hallo, im Datenblatt zum mcp2515 ist nur ein kleiner Part zum Thema "wie" die Synchrinisation erfolgt. Ich hätte es so verstanden: Die Empfangsknoten warten auf Signale am Bus und wenn diese present sind, synchronisiert sich der
-
Thread
mcp2510.inc
Kennt jemand eine Quelle für die Datei mcp2515.inc? Ich denke ohne die geht mal garnix. (Will jenen Chip mit nem Mega8515 beschreiben)
Hallo Horst, im Anhang ist die .h Datei für den MCP2515. Viele Grüße, Stefan
-
Thread
CAN - MCP 2515
Hallo zusammen. Ich bin am Ende. Ich bin gerade dabei meinen ATMega 128 und den MCP2515 in Betrieb zu nehmen. Leider ohne Erfolg. Ich habe ein gekauftes Board mit ATMega128 und MCP2515 drauf. Und habe ein selber entworfenes geteiltes System (Board mit MC und eins mit MCP2515, verbunden
Vielleicht hilft dieser Link http://www.kreatives-chaos.com/index.php?seite=mcp2515_reg Gruß Dirk
-
Thread
Problem mit CAN - MCP2515
Hallo, ich hab ein Problem mit meinem CAN-Controller MCP2515. Der hängt an einem AVR AT90S2313 und hat als Bustreiber noch einen 82C250 an seiner Seite. Das Ansprechen des MCPs vom AVR aus funktioniert wohl, die Freuqenz am Taktausgang des MCPs kann ich zumindest
im Web gefunden wie ich einen MSP2510 in BASCOM anspreche. Nun meine Frage: Wie spreche ich den MCP2515 an ?? Geht es in BASCOM oder muss ich eine neue Programiersprache lernen ?? Danke Manfred
-
Thread
CAN-BUS
pro Teilnehmer. Falls du in Englisch fit bist kann ich dir das datenblatt des CAN-Controllers MCP2515 von Microchip empfehlen, damit sollten sich einige deiner Fragen beantworten lassen.
-
Thread
7805 wird sehr heiss
hier eine Schaltung, die wohl ziemlich ähnlich ist zu Deiner: ATmega32, 4Mhz Takt CAN-Baustein MCP2515 Transceiver LCD-Display (LED-Beleuchtung wird direkt über 24V versorgt) Regler LP2950 im TO-92, ohne Kühlkörper Versorgungsspannung 24V Der Regler (TO92!) wird handwarm. Für so ein Ergebnis
-
Thread
ATMEGA128 mit MCP2515
Hallo Ich bin gerade dabei den MCP2515 an meinen ATMEGA128 anzuschliesen. Ich verwende die Beispiele von kreatives Caos. Ich habe die Pins angepast. Habe das Problem, das mir der Controller nach ca. 5 sec stehen bleibt. Es ist bei
CANINTE) aus. Gibt es ihrgend etwas, was ich nach dem auslesen wieder zurücksetzen muß? SPI oder MCP2515? Gruß
-
Thread
SPI ATmega8L Beschleunigungssenor
Vielleicht hilft Dir ja folgende Seite http://www.kreatives-chaos.com/index.php?seite=mcp2515_reg Dort wird ein anderes SPI device (ein CAN-Controller) mit einem AVR angesteuert. Beispiel-Code in CD. -- Dirk PS: Wie kommst Du in die Lage ohne programmieren zu können so etwas machen
-
Thread
Community-Projekt
Wenn man dann das Protokoll hat, auf eine grobe Hardware-Basis einigen, z.B. Can -> Atmel AVR + MCP2515 Ethernet -> Atmel AVR + ENC28j60 (nur als Vorschläge, bei CAN könnte man sich auch auf einen integrierten Controller einigen) - Überlegen wie man das am einfachsten und sinnvollsten in Source-Code
-
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
welches Bussystem ist das richte für mich ???
wieder informiert und da hat sich ja einiges getan. .)Ethernet als Bus mit dem enc28j60 .) can mit mcp2515 .) rs485 .) i2c ich suche, da ich nicht all zuviel zeit habe, nach einem möglichst einfachen system, wobei einfach für mich bedeutet, das es möglichst viel beispiel codes in avrgcc und beispielschaltpläne
-
Thread
Welcher ISP programmable AVR Controller / SJA1000
die mit einem externen Memory-Interface (IMHO irgendwelche Megas...). Den MCP2515 findet ich als CAN-Controller besser, weil er über SPI ansprechbar ist. Da kann der CAN-Knoten wesentlich kleiner ausfallen.
-
Thread
MCP2515 Stolpersteine
Viele benutzen für ihren Hausbus den MCP2515 CAN-Controller von Microchip. Das Ding funktioniert gut. Trotzdem gibt es einige Punkte, die man beachten sollte. Meine Erfahrungen beziehen sich auf mein Buskoppler-Modul mit 2 Stück MCP2515 und
Der MCP2515 liefert einen Clockoutput, der als Quarzersatz für den ATmega verwendet werden kann. Die Clockrate ist einstellbar. Meine ersten Bedenken, dass der ATmega beim Umstellen der Clockrate Probleme hat
-
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
Can Grundlagen Frage!
Wenn du ein wenig Englisch kannst, dann kann ich dir das Datenblatt von dem CAN-Controller MCP2515 von Microcip empfehlen. Ist sehr ausführlich.
-
Thread
CAN Grundlagenfrage
Danke für die SUPER schnelle Antwort. Dann habe ich soeben mein erstes CAN Telegramm mit einem MCP2515 versendet. :-) Vielen Dank ronald
Grundstruktur an geht an die Anleitung von http://www.kreatives-chaos.com/artikel/ansteuerung-eines-mcp2515 gehalten. Ronald
-
Thread
Firmaware update
Hi, ich habe ein MCP2515 CAN controller und ATMega, die über SPI miteinander angeschlossen sind. Auf ATmega läuft schon Programm, das CAN message empfangen und senden kann. Nun muss ich ein Firmwareupdate über CAN machen.
aus der Blinkenarea was erzählt. Das sie einen Bootloader gebastelt haben, mit dem Mega8 und dem MCP2515. Leider finde ich dazu nix im Netz. Von daher hätte ich auch großes Interesse an einem CAN Bootloader. (macht das beim 8K Flash überhaupt Sinn oder geht dann zuviel für den Loader drauf?) Gruß
-
Thread
CAN Tranceiver
82C250 ist der Transceiver... Ein CAN-Controller ist bspw. der SJA1000 (von Philips?) oder der MCP2515 von Microchip. Der MCP wird über die SPI angesprochen, der SJA hat ein Parallel-Interface wie RAM-Bausteine...
-
Thread
Wo bekomme ich ...
Billiger ist es da wohl den MCP2515 und nen kleinen AVR zu verwursten... Wobei der MCP2515 auch schon gewissen "stand-alone" Eigenschaften hat...
-
Thread
Aufbau CAN-Bus
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.
die Hardware hat man schnell aufgebaut und ist eher Nebensache. Ich benute den CAN controller MCP2515 von Microchip, den ich über das SPI mit nem ATmega8 verbunden habe. Als Bustreiber setze ich den PCA82C250 von Philips ein. Die Bustreiber von anderen Herstellern sind meist identisch.
-
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
CAN-Knoten
Du willst den mega mit dem Clock vom MCP2515 versorgen? Funktioniert prinzipiell. Du bekommst aber eine Watchdog-Lücke: sollte der Clock vom MCP2515 aus irgendeinem Grund abgeschaltet werden (falscher Befehl oder Störung oder ...), dann nützt
-
Thread
CAN-Knoten... funktioniert das so?
@A.K., mthomas: Den mega vom MCP2515 mit Takt versorgen zu lassen funktioniert. Allerdings sollte man sich im Klaren darüber sein, dass die Watchdog des mega nicht mehr zu 100% funktioniert: wird der Takt des MCP2515 durch einen Befehl
Hardware-Handshake-Leitungen nicht (einfach T2In, R2Out mit Portpins vebinden). Den Reset des MCP2515 ev. auf einen Portpin legen, damit der mega den MCP2515 komplett kontrollieren kann. Alle unbenutzten Pins auf eine Steckerleiste (wenn dafür Platz ist), damit man das Modul auch später für andere
-
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
Fragen zum neuen CAN-Hausbus
lässt sich aber auch mit aktuellen ATmegas und einem noch erhältlichen externen Can-Controller (z.B. MCP2515) aufbauen. Wenns nicht auf den letzten Cent ankommt, dann würde ich einen Controller mit integrierter CAN-Schnittstelle verwenden - das macht die Entwicklung einfacher und spart Platinenfläche,
-
Thread
Bascom AVr und Can
Nun ein Mega8 hat keinen Can. Mußte also ein MCP2515 oder SJA1000 anschliessen oder einen AT90CAN32/64/128 nehmen. Ich weiss ja nicht wie hoch die Bitrate auf dem Can ist. Es gibt auch eine in Software gegossene Version im Netz, habe mich aber nie damit
beschäftigt. Ich nutze für ein TV-Dummy an einem Daimler-Crysler CanBus, der mit 83333 bps läuft den MCP2515 an einem ATiny13/15 oder 90S2313. Das lüppt prächtig ist aber in Assembler programmiert. Gruß Topsoft
-
Thread
Dual CAN board
Man könnte auch 2 MCP2515 an einen AVR knoten...
-
Thread
Bootloader - Fortsetzung aus Hauptthread
Stück Code. Dazu gehört bei mir: 1. Ein "CAN-USB"- Stick zur Verbindung mit dem PC (ATMega8, MCP2515, FT232RL) + SW 2. Ein Bootloader im CAN-Knoten 3. Ein PC-Programm, das über den Stick einen CAN-Knoten mit neuer Firmware versorgt (C# 2005) Dazu hat man 2 Protokolle (CAN<->CAN, PC<->Stick),
Hallo Matthias, ich habe sehr großes Interesse an deinem Bootloader, da ich ebenfalls AtMega8 und MCP2515 nutze und das Flashen meines Projektes so langsam recht aufwendig wird (es handelt sich allerdings um keinen Hausbus im eigentlichen Sinne, sondern um CAN-vernetzte und über PC angesteuerte RGB-LED-Lampen
-
Thread
Verständnissproblem beim MCP2515 CAN Controller
Habe folgendes Verständnissproblem bei dem o.g. Controller. Wenn ich ein Register mit folgenden Befehlen auslesen will, dann MUSS ich häufiger die SCK-Leitung takten als eigentlich takten müßte. Befehle: READ RX BUFFER READ STATUS READ RX STATUS Das sind diese "Kurzbefehle". Laut Datenblatt Seite 66&67 muss ich den Befehl senden und kann dann SOFORT mit den nächsten 8 Taktzyklen die Antwort abrufen. ABER führe ich das so aus, also: Befehl senden (8Clks) Daten abrufen (8Clks) ->erhalte ich 0x00 Takte ich aber erneut, also: Befehl senden (8Clks) Daten abrufen (8Clks) Daten abrufen
-
Thread
CAN mit galv. Trennung
Trennung vom CAN-Bus. Ich habe eine Anleitung mit einem SJA 1000 gefunden. Ich verwende allerdings den MCP2515. Hat jemand etwas passendes? Gruß
denke, er hat das selbe problem wie ich ;-) sja1000 und pca82c250 sind 5V devices. ich benutze mcp2515 und sn65hvd231d, welche beide mit max 3,3V bei mir betrieben werden. die meisten optok. die ich versucht habe, haben bei dieser spannung nicht richtig durchgeschaltet!
-
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
gibt es rs232-CAN Converter?
Zufuß: Mega8 + MCP2515 + CAN-Transceiver + MAX232 ...
mir das gedacht: meine Baud-Rate ist 2400bps müsste also machbar sein, das zu bauen. SPS--AVR--MCP2515--MCP2551====CAN=====MCP2551--MCP2515--AVR--MAX232--PC und auf die SPS wird mal geschrieben und mal von gelesen. wer andere Lösungen hat, immer her damit :)
-
Thread
CAN => SPI mit MCP25020... aber wie?
hätte eine längere strecke zu überwinden und die möglichkeit gefunden vom mC per SPI auf einen MCP2515 zu gehen, der mir das CAN protokoll erzeugt, mit dem ich die längere strecke überbrücken kann (und noch dazu sicher). auf der anderen seite will ich aber einen seriellen E2PROM oder Flash mit SPI
-
Thread
[OS-HB] Richtlinien für Hutschinenkomponente...
man das Programm ja per ISP einspielen. Als Can Controller verwende ich vorerst einmal den MCP 2515 und den PCA 82C250
-
Thread
Wieder mal Oszillator-Verständnisfrage
ziemlich ungenau ist und für serielle Verbindungen nicht geeignet ist: Ich möchte den CAN-Controller MCP2515 mit einem ATTiny2313 verbinden und möglichst viel Platz einsparen. Falls ich den 2515 an den interen Takt anschliessen kann, langt das für den CAN-Betrieb bei 500 kbaud? Oder ist der Takt dafür zu
Der MCP2515 hat neben den Quarzanschlüssen noch einen Ausgang CLKOUT, an dem, wenn man nichts dagegen tut, ein gepufferter Takt mit Quarz/4 anliegt. Programmierbar auch auf Q/2 und Q/1.
-
Thread
:: High- and Low- Speed CAN...
auch an einen Low-Speed-CAN angeschlossen werden kann. Ich hatte angedacht dazu einen ATmega16 + MCP2515 + MCP2551 verwenden. Damit wäre die HIGH-Speed-CAN-Seite angedeckt. Was ich nun noch nicht herausbekommen habe ist, ob die Kombination auch Low-Speed-CAN-fähig (softwareseitig einstellbar) ist, oder
Wunsch-Baudraten aussuchen, die Widerstände für RS berechnen und einen davon vom AVR zuschalten lassen. Den MCP2515 kannst Du auf so ziemlich jede Baudrate einstellen. Gruß, Stefan
-
Thread
Projekt: Open-Source Hausautomation
reinstellen können, muss das Ganze aber noch etwas dokumentieren. Mein Hausbus läuft auf mega16 und MCP2515. (siehe anderen Thread hier im Forum). Viele Grüße, Stefan
-
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