-
Thread
AT91SAM7 oder LPC2xxx
interessant finde, ist das Interrupt-Design der CAN Channels. Bischen kurz gedacht scheint mir. Was beim SJA1000 sinnvoll war, erwies sich beim ARM als Falle. Da werden im 229x insgesamt 9 Interruptquellen für CAN verbraten. Aber weil das CANICR löschend liest, müssen sowohl Rx- als auch Tx-Handler letztlich
da was falsch verstanden? Jedenfalls wäre mehr Nutzen drin gewesen, wenn man einfach bloss den SJA1000 reingeklebt hätte. Denn fast alles, was daran verbessert werden sollte, wurde zum Schuss in den Ofen.
-
Thread
MCP2515
ich auf eure Hilfe. Hat jemand eventuell ein Demoprogramm ?? Derzeit habe ich ein Modul mit dem SJA1000, der verbraucht allerdings zu viele Ports. Danke im Voraus Manfred
-
Thread
3,3V-Alternative zu SJA1000?
Hallo Leute Wisst ihr von einer 3,3V Alternative zum stand-alone CAN Controller SJA1000, der Pin- und Funktionskompatibel ist? Freundliche Grüsse, Ruud
-
Thread
Probleme mit CAN
Hallo Ich habe mir das CANDIP Starterset geholt und wollte nun mit deinem AVR Mega165 einem SJA1000 und einem PC82C251 einen weiteren CAN Knoten bauen und mit dem Starterset testen. Aber es funktioniert nicht. Die Verdrahtung ist denke ich nicht das Problem. Der Bascom Code ist ja auch dabei. Sollte
Du solltest vermutlich als erstes mal gucken, ob du den SJA1000 richtig ansteuerst. Das kann man im Loopback-Modus machen (sofern der vorhanden ist...).
-
Thread
Fusebit mit Bascom
Ich habe einen Mega16 und brogramiere mit Bascom Ich habe ein CAN-Bus Modul mit dem Mega16 und SJA1000 aufgebaut. Dabei habe ich den Clk-Ausgang vom Sja1000 mit dem XTAL1 des Mega16 verbunden. Leider werde ich aus dem Datenblatt des Mega16 nicht schlau. Ist es eventuell besser, wenn der Mega16
>Dabei habe ich den Clk-Ausgang vom Sja1000 mit dem XTAL1 des Mega16 >verbunden. External Clock (Tabelle auf Seite 23): CKSEL 3..0: 0000 Welche Frequenz kommt denn beim SJA am Clock-Ausgang heraus?
-
Thread
Nur mal so einen Timertip
Alternative: nimm einen SJA1000 als CAN- Baustein mit eigenem Quarz. Dann kannst du z.B. einen ATmega16 mit beliebigem Quarz dranhängen. Falls du ne Platine brauchst, sag Bescheid, ich hab hier noch n paar. Bist du Diplomand/Praktikant
-
Thread
Codevision+externer SRAM mit mega162
Hallo! Ich möchte unter Codevision einen SJA1000 ansteuern. Dafür benutze ich einen ATmega162. Wie der SJA1000 angeschlossen wird, ist mir im Prinzip klar. Der wird wie ein externer SRAM im memory mapped Mode betrieben. Nur die softwaremäßige
Initialisierung des Stacks noch etwas beachten, wenn ich einen externen SRAM bzw. einen Memory Mapped SJA1000 angeschlossen habe? Ich hoffe, mir kann da jemand weiterhelfen. Die Problematik dürfte ja unabhängig vom SJA1000 sein und beim externen SRAM genauso auftreten. Vielen Dank schonmal! Greetz
-
Thread
Adresse von Variabel festlegen
hingeschreiben und es sieht genau so aus, wie ne Variable. Ich mache memory mapped Peripherie (z.B. SJA1000, LAN91C96) schon seit Ewigkeiten so (cast der Basisadresse als Pointer auf ne Struktur). Peter
-
Thread
SJA1000
Hallo ich habe Probleme mit der Initialisierung eines SJA1000, ich bekomme es nicht hin, dass ich Nachrichten senden oder empfangen kann. Denke, dass es mit den Registern BTR0 und BTR1 zutun hat, das die Werte für die Baudrate nicht stimmen. Ich möchte mit einer
Rechner die es so im Internet gibt ausprobiert. Habe glaub ich auch jeden Eintrag hier im Forum über SJA1000 gelesen. Verstehe einfach nicht warum es bei mir nicht funktioniert, vielleicht kann mir ja jemand helfen. Nachfolgend habe ich aufgelistet wie ich die Register initialisiere. Control: 0x01
-
Thread
sja 1000 kein empfang von nachrichten
hallo! habe auf basis von sja 1000 und pca82c250 zwei pc->canbus interface gebaut. das program habe ich gefunden unter elektor.de.ich kann die register auslesen , ich kann die beschreiben aber ich sehe keine änderung in dem buferregistern. habe schon nur die beiden sja 1000 in einen bus angeschlossen txd->rdx und zurück aber es geht nicht.was mache ich falsch
-
Thread
Status Register LPT
verwenden. Im Ruhezustand messe ich an dem PIN15 +5V. An dem LPT Port habe ich einen CAN Controller SJA1000 angeschlossen. Das tut auch. Damit ich feststellen kann ob die Schaltung mit dem SJA1000 an dem LPT angeschlossn ist, möchte ich nur einfach den PIN15 zum detektieren der Versorgungsspannung benutzen
-
Thread
SJA1000 + USB
Hi, ich habe mir einen CAn Adapter mit dem SJA1000 aufgebaut. Den Adapter steuere ich über die LPT meines Rechners an. Funzt soweit gut. Jetzt möchte ich das ganze via USB ansteueren. Wie könnte ich dies ohne viel Hardware aufwand realisieren?
-
Thread
freie CAN-IP in VHDL gesucht!
Der VHDL-Core taugt nix. Der Verilog-Core bildet den Pelican-Mode des SJA1000 gut ab.
-
Thread
SJA1000 am LPT Port
ich hab da noch ein weiteres Problem und zwar habe ich mir wie gesagt einen CAN Applikation mit SJA1000 aufgebaut der an die LPT angehängt wird. Zum Test habe ich einen zweiten CAN Dongle von der Firma PEAKTECH an einem anderen PC angehängt. DIe kommunikation klappt soweit gut. Nur wenn ich den CAN
CAN Teilnehmer vorhanden ist? Ich verwende die DLL Datei "inpout32.dll". Die Interruptleitung vom SJA1000 verwende ich allerdings nicht. Ich denke das geht ja auch ohne.
-
Thread
SJA1000
Hallo, ich habe mir mit dem SJA1000 einen CAN Teilnehmer aufgebaut. Funktioniert soweit. Der Teilnehmer wird von der LPT des rechner angesteuert. Gibt es überhaupt eine Möglichkeit die Initialisierung des SJA1000 rückgängig zu machen
einen Button drücke, dann soll das Senden bzw. Empfangen von Botschaften gestoppt werden und der SJA1000 soll zurückgesetzt werden. Ich könnte doch am RESET des SJA1000 0-Volt draufgeben, dann müsste doch der SJA1000 einen RESET auslösen oder? Dies habe ich mal bereits durchgeführt, aber der lässt sich
-
Thread
SJA1000 am Mega64 will nicht recht
Hallo zusammen, Ich habe eine Platine mit einem Mega64 und angeschlossenem SJA1000. Es gibt schon ein fertiges Programm, aber der SJA1000 scheint nicht richtig zu funktionieren, ich kann nicht auf seine Register zugreifen. Folgenden Code nutze ich: // Bus-Keeper XMCRB |
SJA1000 hardware reset asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); CAN_RST_PORT |= _BV(CAN_RST); // pull Reset high asm volatile("nop"); asm volatile("nop"); asm volatile
-
Thread
günstige CAN-Bausteine/Controller
Controller ohne CAN nach Wahl und einen externen CAN-Controller ala Microchp MCP255x oder Philips SJA1000 als relativ günstiges Fertigmodul http://www.candip.com/candip-m162.htm
-
Thread
CAN-Bus mit BASCOM
Ich habe die CControl in Basic Programiert, und habe den SJA1000 verwendet. Man muß allerdings den Dataport beim senden als Ausgang und beim Empfangen als Eingang verwenden.
32MB pdf). Da lohnt es sich, einen Blick reinzuwerfen. IMHO unterstützt BASCOM sogar CAN mit dem SJA1000. In C macht man es übrigens so: DDRC = 0xFF für Ausgang und DDRC = 0x00 für Eingang, in Assembler geht es auch so ähnlich... (nein, ich werde keinen Umstieg zu einer anderen Programmiersprache
-
Thread
CAN über Bascom und AVR
ein CAN Netzwerk über AVR und Bascom-Basic zu finden. Ist es möglich, einen Atmega 8 über einen SJA 1000 mit anderen gleichartigen zu vernetzen? Hat das schon einmal einer von euch gemacht? Ich habe einige Ideen und komme keinen Schritt weiter. Gibt es hier jemanden der, gegen Bezahlung, mir ein
-
Thread
CAN-Bus: Nachrichtenfilter berechnen?
CAN/CAN232/index.html Dort gibts es Sourcecodes mit denen man Werte für das AMR und ACR eines SJA1000 berechnen kann. Entweder anhand von ID's die Registerwerte oder anhand des Registerwertes die ID's. Die Sourcecodes geben Dir vielleicht eine Grundlage. Die Codes hab ich auch als fertige EXE
-
Thread
Galvanische Trennung bei CanBus
der entweder einen eingebauten CAN-Controller hat, oder einem externen CAN-Controller wie z.B. dem SJA1000 von Philips, der mit einem beliebigen Mikroprozessor kommuniziert. Zwischen CAN-Bus und Controller ist noch ein CAN-Transceiver notwendig, um die Bus-Pegel anzupassen. Gruß Dietmar
-
Thread
SJA1000 Timing
allerdings nicht. Ich hatte die Werte 67 und 28 hier berechnet: http://www.esacademy.com/faq/calc/sja1000.htm Läst sich mit der Vector-CAN-Schnittstelle der Fehler nicht eingrenzen? Wie zB beim SJA1000 mit Hilfe der Error Register, um zu sagen in welchem Bereich des Frames der Fehler liegt. Steht
will bekomme ich beides als Option angezeigt; also 0x03 1c aber auch 0x43 1c. (Dort ist auch ein SJA1000 mit 16 MHz verbaut) Andere Frage: Ist im Vector Acknowledge aktiviert? Viele Grüße Dirk
-
Thread
Anschluss eines PCA82C250 direkt an Atmega8
Can-Transceiver direkt an einen AT90S4433 angeschlossen ist. In anderen Beispielen findet man oft noch einen SJA1000 CAN-Controller dazwischen. Ist dieser CAN-Controller den überhaupt nötig? Hat schonmal jemand von euch solch eine Schaltung (für den direkten Anschluss des mC an den CAN-Transceiver) gebaut und
caraca macht das das, was der sja1000 und co sonst machen! das can-protokoll verarbeiten! wenn du can verwenden willst, aber nicht caraca benutzt so brauchst du z.B. einen sja1000/mcp2515/... zwichen deinem uc und dem pegelwandler.
-
Thread
SJA1000 ATMega8515
Hallo zusammen, ich versuche verzweifelt einen ATMega8515 an einem SJA1000 CAN Controller zu betreiben. Die Verdrahtung ist nach der Phillips AppNote AN97076 durchgeführt worden. Der CAN Controller bekommt einen 16MHz Takt der auch zum Mega weitergegeben wird. Nun habe ich
-
Thread
Problem mit CAN - MCP2515
Bascom. Ich habe herausgefunden dass es besser ist den MCP2510 zu verwenden (wollte eigentlich den SJA1000 verwenden, da ich Ihn kenne) Nun habe ich absolut nichts 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
-
Thread
SJA1000
Hallo Hat schon jemand Erfahrung mit den Can-Bus? Ich bin gerade dabei ein CAN-Bus mit dem SJA1000 aufzubauen, komme aber mit der Routine nicht klar (Intialisierung, senden, abfragen) Ich programiere mit C++ einen Motorolla Microcontroller (C-Control I) Grüße Manfred
habe zwei dongel mit sja 1000 gebaut , angeschlossen an lpt. die initialisirung ist ok aber ich kann nicht die nachrichten auf dem zweiten pc empfangen
-
Thread
CAN-BUS
Hallo Hat schon jemand Erfahrung mit den Can-Bus? Ich bin gerade dabei ein CAN-Bus mit dem SJA1000 aufzubauen, komme aber mit der Routine nicht klar (Intialisierung, senden, abfragen) Ich programiere in C++, Controller ist eim Motorolla (C-Control I von Conrad) Grüße Manfred
was du willst. Wir sind leider keine Hellseher. Vielleicht Hilf googeln. z.B. nach Ulrich Radings SJA1000 Implementierung.
-
Thread
CAN-BUS
Hallo Hat schon jemand Erfahrung mit den Can-Bus? Ich bin gerade dabei ein CAN-Bus mit dem SJA1000 aufzubauen, komme aber mit der Routine nicht klar (Intialisierung, senden, abfragen) Grüße Manfred
mit was für eienm Controller arbeitest du? Für den SJA1000 gibt es auch eine Application Note mit Softwareroutinen, ausserdem ist es nahezu unablässig, daß man einen Bus-Analyser hat, ansonsten ist es sehr schwer einen Fehler zu finden!!
-
Thread
SJA1000
damit realisirt, und möchte jetzt gerne mit der Control-I einen CAN-Bus aufbauen. Ich habe dazu den SJA1000 eingestzt, komme aber überhaupt nicht damit klar. Ich weis zwar, dass er initialisiert werden muss, aber wie das ganze vorsich geht mit den ganzen Registeradressen,... Kann mir jemand helfen ??
-
Thread
LPC2129 vs. SJA1000
Vorteile man hätte, einen Stand alone CAN Controller zu nehmen, anstelle eines LPC2129 also z.B. einen SJA1000, wenn keine Targetcpu, frei nach dem Motto, ich habe einen H8 und der soll nun an CAN angebunden werden (...), vorgeschrieben ist? Ist ein SJA1000 irgendwie "besser", "schneller", "zuverlässiger
-
Thread
welches Bussystem ist das richte für mich ???
oder i2c and einen der anderen Knoten direkt angebunden Ich habe schon mal angefangen mit dem SJA1000 und einem AVR 162 mit avrgcc zu experimentieren bin aber nicht wirklich weitergekommen weil mir einfach die zeit fehlt, nun hab ich das ganze Projekt wieder aufgenommen und mich mal wieder informiert
-
Thread
Frage zu CAN Controller
. Müsste ich da das Interrupt Register vom SJA1000 verwenden oder kann man dies auch ohne dieses Register realisieren? Für mich wäre es geschickter, wenn es eine Lösung gabe ohne die verwendung des Interrupt Registers vom SJA1000!
Kennt sich hier wirklich niemand genau mit dem SJA1000 aus? Schade!
-
Thread
komisches Verhalten!
Hallole, ich habe mir eine kleines Applikation mit dem SJA1000 aufgebaut. Diese wird über die LPT angesteuert. Dazu verwende ich die DLL inpout32.dll. Zuerst habe ich das ganze auf einem Windows 2000 Rechner getestet. Da funktioniert es auch super. Heute Abend
Unabhängig davon, das ich keine Ahnung habe, was ein SJA1000 ist oder was es macht, vermute ich dass es ein Geschwindigkeitsproblem ist. Ich habe selber mal eine DOS Software zum Einlesen von Disketten über den Parallelport mit Hilfe der inpout.dll nach Windows
-
Thread
SJA1000 Probleme bei Register Lesen
Hallo ! Ich habe Probleme bei der Anbindung eines SJA1000 an ein 8051 System. Und zwar nur beim Register Lesen, und da nur wenn der Registerinhalt grösser als 240dez ist. Siehe Anhang. Vielleich hat irgent jemand eine Idee. Danke Gruß Rudolf
-
Thread
SJA1000
doch erst den SJA1000 ganz neu initialisieren, weil ich die Spannung zuvor abgeklemmte habe oder? Gibt es eine Möglichkeit den SJA1000 abzuschalten, bzw. so dass man ihn neu Initialiseren muss?
wie initialisiert man den sja 1000