-
Thread
Bitschubserei...
Es müssen 2 CAN-Geräte gekoppelt werden, die sich erstmal nicht verstehen. AT90CAN128/16MHz + MCP2515, also 2 getrennte Bussysteme. Compiler CodeVision. Läuft auf beiden Seiten mit 500kbit und die Daten und IDs müssen hübsch durcheinandergewürfelt werden. Im Prinzip funktionierts, allerdings bekomme
-
Thread
günstige CAN-Bausteine/Controller
MCP2515 + Transceiver. Einen kleinen Controller brauchst du aber auch zum Initialisieren des MCP. Microchip hat dazu auch eine Application Note. Da wird irgendson 8beiniger PIC benutzt.
Der MCP2502x ist ein einfacher IO-Expander den man (mit einem Standardtransceiver) direkt an den CAN-Bus hängen kann http://ww1.microchip.com/downloads/en/DeviceDoc/21664c.pdf Wenn doch mehr zu tun ist
-
Thread
Include in Assemblerdatei (.S) - wie funktionierts?
Interrupt-Header einfügen #include <spi.h> // SPI-Busroutinen einfügen /* Funktionsprototypen */ void MCP2515_Reset(void); // Resettet den MCP2515 uint8_t MCP2515_Read(uint8_t); // Liest ein Byte aus dem MCP2515 void MCP2515_Write(uint8_t, uint8_t); // Schreibt ein Byte im MCP2515 void MCP2515_RTS(uint8_t Buffer); // Sendet ein "RTS" an den MCP2515 uint8_t MCP2515_Status(void); // Liest den Status des MCP2515 void MCP2515_Modify(uint8_t Address, uint8_t Mask, \ uint8_t Data); // Modifiziert ein Byte im MCP2515 /* Makros */
-
Thread
Quarz -> CAN-Baudratenfehler noch OK? (AT90CANxx)
etwas anheben, dann kannst du mit 3,8V/12MHz arbeiten? Oder einen MC ohne CAN verwenden und einen MCP2515 dranstricken? Dann kannst du jedem Teil den passenden Quarz spendieren...
jetzt ne Grundlage zu entscheiden, ob 10MHz-Lösung oder 12MHz@3,8V oder größeren HW-Aufwand durch z.B. MCP2515 + 2. Quarz zum Einsatz kommt. Dank an Euch beide, Frank:-)
-
Thread
CAN-Bus mit ATMega16
CAN-Controller + Transceiver dazu, fertig. Ich empfehle dir den MCP2515 http://www.kreatives-chaos.com, damit bekommst du den ganz easy zum laufen.
-
Thread
VS1011B + SD-Karte + CAN-Controller am SPI (ATMEGA8@8MHz)
von einer SD-Karte. Ich denke mal es sollte doch kein Problem darstellen jetzt auch noch einen MCP2515 CAN-Controller an das SPI zu hängen, oder was meint ihr? Viel Traffic verursacht der ja nicht wirklich, wenn man ihn per Interrupt an den Atmel hängt und man nur ab und an ein Telegramm absetzt.
-
Thread
CAN UP Modul
Kostenunterdrückung. Mein jetziges Planung weist folgende Leistungsmerkmale auf: Mega 44/88/168 TQFP CAN per MCP2515 6poliger ISP Stecker Stromversorgung 7 - 40V (60V) dank LM 2574 Einbau in normale UP-Dose möglich Auf 16Polige Buchsenleiste: rs232, SPI, RST, I2C, 4x Analog IO, INT1 und OC1B + 5V Versorgungspannung
-
Thread
CAN über Bascom und AVR
Schieberegister brauchen. Wenn du sowieso Schieberegister einsetzen mußt, könntest du auch gleich einen MCP2515 von Microchip nehmen - der lässt sich per SPI ansprechen. Dafür müsste es IMHO im BASCOM-Baukasten schon fertige Funktionen geben (im Gegensatz zur Ansteuerung des SJA). Wenn man im Forum nach "MCP2515" sucht, sollten sich ein paar Threads zu dem Thema finden lassen. Zwar nicht in Bascom, sondern in C oder Assembler...
-
Thread
can-bus abstandssensor
könnte man zwar sicher irgendwie per Software lösen (hat bestimmt auch schon jemand gemacht), der MPC2515 z.B. kostet keine 2 Euro. Und so einfach wie teilweise im PC-Bereich (Treiber laden und fertig) ist das nicht. WEnn du so eine Lösung erwartest, fang erst gar nicht an. Hast du Lust, tiefer in die
Der MCP2515 ist plattformunabhängig und wird über SPI (oder doch DHL?) angesteuert.
-
Thread
Atmega32 SMB360 Bits setzen
Da fällt mir gerade noch was ein. Auf dieser Seite: http://www.kreatives-chaos.com/index.php?seite=mcp2515_reg wird ja auch erklärt wie man per SPI Register liest und schreibt. Einmal macht er das so wie ich und dann gibt es noch diese Möglichkeit: "Einzelne Bits setzen/löschen". Dort nutzt er noch
-
Thread
CAN Bus Converter?
Kann man, Mega8+MCP2515, kein Thema. Die Frage stellt sich aber auf Softwareseite, wie konvertierst du den Kram. Einfacher wird es sicher, wenn du deinem MC direkt einen MCP2515 an die SPI strickst.
-
Thread
Adapter für QFN-64
kurz vor knapp bin ich auf Mega32 (der 128er war mir eigentlich sowieso zu "gross" und zu teuer) + MCP2515 umgestiegen, ruck zuck war die Sache erledigt.
-
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
und behält sie dann? Denn so ganz trivial ist die Berechnung offensichtlich ja doch nicht. Der mcp hat auch noch, je nach Empfangsregister, neben der Maske nicht nur einen, sondern gleich 2 bzw. 4 Filter. Wenn ich da das Optimum finden möchte, brauche ich Unmengen an Code :-( Grüsse, Steffen
-
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.
-
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;" ?
diese 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?
ich 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
-
Thread
CAN übertragung brich ca. nach 10 sek ab
Benutze AVR und mcp2515, mcp2551 Warum bleibt die Kommunikation nach etwa 10 sek stehen?
auch nicht genau welchen SPI-Modus du Benutzt. Ich gehe jetzt einfach mal von Mode 0,0 aus. Der MCP2515 fordert es so: Daten die via SPI zum MCP gesendet werden übernimmt der MCP mit der Rising Edge von SCK. Doch jetzt Achtung: Der MCP stellt Daten auf seinem SlaveOutput pin zur falling edge von
-
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
http://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
-
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
den MCP2515 an ?? Geht es in BASCOM oder muss ich eine neue Programiersprache lernen ?? Danke Manfred
-
Thread
CAN-BUS
CAN-Bustreiber 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
CANINTE) aus. Gibt es ihrgend etwas, was ich nach dem auslesen wieder zurücksetzen muß? SPI oder MCP2515? Gruß
Hallo Wolf, ohne Code ist das natürlich nicht leicht zu sagen.... Bei meiner Ansteuerung des MCP2515 habe ich alle Schreib- und Leseoperationen zum MCP unter Interruptsperre ausgeführt. Vielleicht hilft das ja? Viele Grüsse Volker
-
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
-
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?
Das steht nicht im Datenblatt, sondern in einer extra Spec. Schau mal auf der MCP25050-Seite bei Microchip, da gibt es rechts unten: ... Programming Specifications ... Users Guide Im Users Guide ist ein Programm zum einfachen Programmieren beschrieben, das dem MCP25050 Starterkit
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
Fehler gefunden: Mindestens ein MCP war defekt! :(
-
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
die 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?)
-
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 ...
einen MCP25050 CAN-Buscontroller? Gruß Tenner
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
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
mcp2551 Can-Transceiver - wo?
du kannst auch den pc82C250 statt des mcp2551 nehmen.
übersehen das die beiden ja die gleichen Anschlüsse haben. Kann ich den Philips also in den Sockel vom mcp setzen. 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
Übrigens, wenn du den Takt vom MCP nehmen willst, musst du den voreingestellten Divisor verwenden (is glaub ich 8), denn der Divisor wird ja vom AVR per Software gesetzt - aber sobald der den ändert, ändert sich ja auch sein Takt und
-
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
Ich 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
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