-
Thread
2x CAN auf eine Treiberstufe
Das ist ja eines der Dinge, die der Transceiver erst macht. Ich hab grad mal im Datenblatt des SJA-1000 geschaut, und da ist es einstellbar, wie die TX-Pins sich verhalten sollen. Je nach Einstellung gibt's halt nen Kurzschluss, wenn der eine High sendet und der andere Low. Ich weiß nicht, wie's bei
-
Thread
Opencore SJA1000 mit Lattice ECP3
Hallo zusammen, Seit 1 Woche bin ich auf folgendem Problem gestoßen: ECP3 FPGA ist wunderbare implementiert. Das Senden und Empfangen tun gut. Rx Interrupt ist OK. Aber wird der Tx Interrupt nie ausgelöst sondern standig WakeUp Interrup. Woran kann es liegen ? Ich würde mich auf Hinweise freuen.
-
Thread
AT90CAN booted manchmal -> JTAG debugger ?
Moin Moin, Ich versuche ein At90CAN128 mit zwei SJA1000 als CAN-Router zu entwickeln. Router daher, weil bestimmte Daten nur an den einen oder anderen SJA1000 weiter geleitet werden sollen. Nun habe ich das Problem, das der AT90CAN an einer Bestimmten
Debug-Ausgaben auf dem CAN um das Problem einzukreisen. Warum eigentlich einen 90CAN und zwei SJA1000? Drei CAN-Busse? Hast Du die SJA1000 an das externe Speicher-Interface gehängt?
-
Thread
Volatile array element oder struct element?
steuere funktionier jedoch nur, wenn ich die variante "c" nutze. Sie zeigt an, ob ein CAN-Controller ( SJA1000 ) noch gerade dabei ist die CAN nachricht zu senden und somit weitere Daten in einen Buffer zwischengespeichert werden müssen. Danke für´s aufmerksame lesen. Gruß Karsten
Hallo, Damit nun nicht noch einmal Karstens Krummfinger dazwischen kommen der ganze code für den SJA1000 im Anhang. Es sind zwei SJA1000 anzusteuern, die jeweils mit einem TX buffer ausgestattet sind und diesen über interrupt "selbst" abarbeiten. Dabei wird aber nur eine sende Funktion genutzt die
-
Thread
[V] Aufräumaktion Hobbykeller
18. ADC0804, 8bit-A/D-Wandler, DIL20 19. PCA82C250, CAN-Controller-Interface, DIL8, neu 20. SJA1000, CAN-Controller, DIP28, neu 21. TIC206M, TRIAC 3A 600V, TO220, 6 Stück, neu 22. BU522, NPN-Darlington Transistor 7A 350V, TO220, 6Stück 23. SAB0529, programmierbarer digitaler Timer, DIL18
-
Thread
Welcher Bus kann das?
Tinys mit CAN-Controller gibt.. Ansonsten gibt es noch externe CAN-Controller z.B. von NXP den SJA1000, der ist aber "rießig" in der Bauform und kostet auch gut mal drei ganze Euros... als Treiber nimmst Du einen MCP2551 oder einen 82c251
-
Thread
Delay mit Gatter ohne R/C realisieren
n Eingängen nachbilden. Die input/output buffer duch die NOR gatter zum MCP2515 ( wird durch ein SJA1000 ersetzt ) können wegfallen. Beste Grüße Karsten
-
Thread
CAN und FlexRay an COM-Express Typ 10
Hallo, kann mir jemand sagen, ob man die Standalone CAN Controller NXP SJA1000 oder Innovasic IA82527 sowie einen Standalone FlexRay Controller Freescale MFR 4310 oder Fujitsu MB88121A/B/C an eine COM-Express Schnittstelle vom Typ 10 anbinden kann? Falls "Nein" gibt es andere
-
Thread
SJA1000 CLK_OUT unerwartetes Verhalten
mit dem SJA1000 funktioniert, sehe ich mit CLK_OUT an und setze das Register CDR. Der SJA1000 ist auf Intelmode ( Pin 11 auf +5V ). F_CPU = 16Mhz Ich benutze die Kreativ-Chaos Lib. Schalte ich den CLK_OUT via
SMD-Löten und den ersten Gehversuchen mit XMEM sind der Fehlerquellen viele und das Datenblatt vom SJA1000 ist auch nicht gerade sehr einfach. Herzlichen Dank für Ihre Mühe!!! Karsten P.S. der SJA1000 läuft mit einem eigenen 16Mhz Quarz...
-
Thread
CAN auch schneller als MCP2515 ?
an den MCP2515 senden. Ist es überhaupt realistisch mit "C" und einem anderen Controller, z.B. SJA1000 oder AT90CAN128 solche Antwortzeiten zu erreichen? Beste Grüße Karsten
Beitrag #3499505: > Ist es überhaupt realistisch mit "C" und einem anderen Controller, z.B. > SJA1000 oder AT90CAN128 solche Antwortzeiten zu erreichen? Nun ja, bei einem ARM z.B. LPC2000 mit CAN müssen nur intern Register gelesen und geschrieben werden, das erspart den Bus. Ich fand das schon
-
Thread
Gutes CAN Setup für automobilbereich gesucht
älteren CAN-Applikationen war es auch nicht drinn. Als CAN-Controller setzten wir früher PCA82C200/SJA1000 ein. Und seit längerem den AT90CAN128, mit 15 MOBs, hat der ausreichend Filter und Puffer.
-
Thread
SMD bus routen
Bauteile nur noch als SMD oder zumindest schwer als DIL zu beschaffen. Aktuell möchte ich fünf SJA1000 mit PCA82C251 mal testweise in SMD routen. Dabei ist das Routen der Busverdrahtung mein Problem. In DIL kann man ja simpel zwischen den PAD´s routen sodaß ein BUS einfach in horizontale und vertikale
-
Thread
4x MCP2515 oder 4x SJA1000 an AT90CAN128
Endwiderstände ). Die Frage ist nun ob vier MCP2515 via SPI ausreichen oder ob ich doch vier SJA1000 benötige. Die Problematik ist für mich eher das Handling mit SMD und relativ kompliziertem Layout von vier SJA1000. Die Dinger gibts auch als DIL28 ( wenn auch schwieriger zu bekommen ). Die MCP2515
Bei 4 Bussen würde ich nicht mehr über SPI gehen, der SJA1000 ist da die bessere Wahl. Wenn Du SMD vermeiden willst und 16k Flash reichen, dann nimm doch einen Mega162, 5 SJA1000 und ggf ein externes 32k RAM, wenn Du das brauchst. Das gibts alles als DIL,
-
Thread
LPC2148 - mehr als 4 externe Interrupts
mehr Interrupts falsch. Sei es für alle Arten mechanischer Kontakte. Oder sei es für Peripherie (SJA1000, ENC28J60), die sich problemlos an einem Interrupt anschließen lassen, da Open-Drain. Ich lese hier ja schon länger mit. Und bisher war in keinem einzigen Fall die Frage nach mehr Interrupts zielführend
-
Thread
ATCAN90_SJA1000_Verschaltung
Hallo, ich möchte einen ATCAN90128 mit zwei SJA1000 verschalten und bin mir nicht sicher ob das so passt wie ich das habe. Im Anhang habe ich die Verschaltung, erstmal ohne die Oszillatoren und Tranceiver. Würde mich freuen wenn jemand mal drüber
-
Thread
CAN_BUS: Falscher ID empfagen
folgende Nachrichten und empfange immer die richtige Daten aber mit falsche IDs: Opencore CAN IP(SJA 1000) gesendete IDs empfangene IDs 0 0 1 8 2 10 3 18 4 20 5 28 Um Hinweise würde ich mich freuen...
-
Thread
CAN over USB
Kannst ja 2 SJA1000 an einen Cypress FX2 anschließen dann hast du alles zusammen.
-
Thread
AT90CAN mit sechs externen CAN-Controllern
Ich würde die Alternative mit dem SJA1000 vorziehen.... Was für ein AVR würde denn für die Ansteuerung für sechs SJA1000-CAN-Controller genügen? Also was für Eigenschaften sollte der Mikrocontroller haben? Und wie müsste ich die SJA1000
DU AVR nehmen willst, dann einen der modern Typen Mega 64x/128x/256x > Und wie müsste ich die SJA1000-Controller an den MCU anschließen? Hier wirds mit einem SJA1000 gemacht: http://www.kreatives-chaos.com/images/175.png Bei mehreren SJA1000 nimmst Du Dir ein paar der oberen Adressleitungen
-
Thread
Atmelstudio6 lib einbinden
auswählen: [c] #define SUPPORT_MCP2515 0 #define SUPPORT_AT90CAN 1 #define SUPPORT_SJA1000 0 [/c] Dann mit "make lib" die Library erstellen. Dabei darf keine Fehlermeldung kommen. Wenn das passiert ist, die gerade erstellte libcan.a, die config.h und die can.h in dein Verzeichnis
-
Thread
I2C Reichweite
die dicken 90CAN32/64/128 im 64-pin TQFP verwenden willst. Der extra Controllerchip (entweder ein SJA1000 oder ein Microchip MCP2515) kostet fast so viel wie der PIC18F26K80 oben, der aber noch einen kompletten Prozessor mit eingebaut hat. Ist also teurer, braucht mehr Bauteile und auch mehr Platz. Also
-
Thread
[V] AVR CAN Platinen aus Überproduktion
Arduino-kompatiblem Anschluss, z.B. für HC-05 Buetooth - 32kB RAM Erweiterung - Zweiter CAN Controller NXP SJA1000 - SPI Flash Speicher für längeres Logging oder längere Datengenerierung - Weiter Versorgungsspannungsbereich: 3.5-28V Da imageshack ja nur Spam enthalten kann die recht großen Bilder also doch
-
Thread
CAN-Bus mit uC
Controller keine CAN-Schnittstelle hat, benötigst Du einen externen CAN-Controller wie z.b. den SJA1000 von NXP. die Frage ist eher welche Möglichkeiten hast Du? Kann Du programmieren? hast du die Möglichkeit eine Platine zu erstellen? kannst Du löten!?
Wenn es drum geht, dass das Kerlchen klein wird: MCP2515 statt SJA1000, oder irgendwas mit integriertem CAN (AT90CANxxx, PIC18F2680, ...). Aber ein Tiny85 wird das wohl nicht, das wär zu knapp. Wenn du dir vielleicht vorgestellt hast, mit einem Tiny85 einfach nur
-
Thread
Umstieg von Atmel auf.
quasi wie beim Mega128. Im Datenblatt des FT2232H wird dieser Modus in Verbindung mit einem NXP SJA1000 vorgestellt, einem sehr weit verbreiteten CAN-Controllerchip. Damit greifst Du direkt auf die Register dieses Bausteins vom PC aus zu. USB High Speed sollte schnell genug sein, um mehr als einen SJA1000
höherwertigen Adressleitungen ausdekodieren. Der FT2232H ist ein 3.3V Chip mit 5V-toleranten IOs, der SJA1000 braucht 5V. Passt also. fchk
-
Thread
Verstehe Simulationsergebnis nicht
if (SJA1000_ale == 1) begin rd_ctr = 0 ; end if (rd_ctr < 1) // SJA1000_rd high for ONE clk cycle begin SJA1000_rd = 1; rd_ctr = rd_ctr + 1;
bereits schon beim *ersten* Takt gültige Werte auf dem Port! Siehe Variante (B). Variante mit SJA1000_rd für 2 clk gesetzt: [c] always @(posedge clk) begin : SJA1000_autoread_proc integer rd_ctr = 0 ; // Just a sample counter for rd signal begin SJA1000_rd = 0; if (SJA1000
-
Thread
C_CAN Device: LPC11C24/301
Mask-bits) Hardware Reg. Arcitektur: [c] ===================================================== SJA1000 Timing Calculator http://www.esacademy.com/en/library/calculators/sja1000-timing-calculator.html /*------------- CAN Controller (CAN) ----------------------------*/ /** @addtogroup LPC11xx_CAN
das Remote-Bit Null. Hint: http://www.can232.com/docs/CAN_Filter_Std_Dual.pdf DatenBlatt: SJA1000 CAN Controller Gruss Holger.
-
Thread
Platine AVR-Can-USB
Ätzkünste geeignet. Grösse egal, evlt. Zusatzbauteile egal...SMD OK. Wichtig ist nur die Can-Funktion (SJA1000,Atmega162,USB). Für eins dieser "Platinchen" ist ein Dienst sicher zu teuer, oder?
-
Thread
CAN-Bus High Speed Bus, Problem durch Steckverbinder?!
sehen soll. An Bauteilen finden sich: 2x Transceiver A82C250 von NXP Philips 1x CAN-Controller SJA1000T von NXP Philips 1x AT90CAN128 Soweit ich die Postings beurteile, dürfte also Löten statt Stecken nichts bringen - vielleicht ist der Atmega (getaktet mit 16 Mhz Quarz) einfach an seiner Leistungsgrenze
-
Thread
Arm Board mit 2xCAN, min. 400MHz, SD bzw. microSD und Linux
müssen. BeagleBone hätte 720MHz, 2 CAN und microSD nur müsste wohl noch Zusatzplatine mit z.B.SJA1000 CAN Controller bekommen... NanosG20 hätte 400MHz aber keinen CAN ... Über Tipps würde ich mich freuen. Gruß Markus
-
Thread
SPI 1,5m im Auto, galvanische Trennung nötig?
beiden Seiten. Es gibt nur EINEN CAN-Controller? Na, dann zeig mir mal bitte, wie man einen SJA1000 per SPI anspricht! Mit dem MCP2515 bin ich auch vertraut...
-
Thread
Can Controller MCP2515 sendet nicht -> Ratlos
abgeschlossen sein. Damals habe ich am PC ein Interface mit einem CAN-Transceiver, beide mit mit SJA1000, verbinden müssen, um überhaupt Traffik erzeugen zu können. Bau also einen zweiten Busteilnehmer. Ich habe mich damals mit dem Elektor Projekt befasst, eines der wenigen, die auf Anhieb funktiniert
-
Thread
[V] Platine CAN <-> USB
sind doppelseitig und für SMD-Bauteile. Die Platinen sind unbestückt! 15€ je Platine und 2€ für SJA1000T. Gruß Uwe
-
Thread
Welcher Bus für Lichtsteuerung
Artikel http://www.mikrocontroller.net/articles/CAN Am Beliebtesten sind MCP2515 und (betagter) SJA1000. Wie gesagt, ist Deine Entscheidung, ob Du - wenn Du einen µC ohne integrierten CAN-Controller nehmen willst - lieber einen externen CAN-Controller einsetzt oder den Protokollstack in Software
-
Thread
AVR CAN Beispiel Application Note
Da 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.
-
Thread
Großes SJA1000 Problem. Weiß nicht mehr weiter
SJA1000_ALE); DDR(SJA1000_DATA) = 0; // read data RESET(SJA1000_RD); _NOP(); data = PIN(SJA1000_DATA); SET(SJA1000_RD); DDR(SJA1000_DATA) = 0xff; return data; } #endif
RESET(SJA1000_CS); SET_OUTPUT(SJA1000_WR); SET_OUTPUT(SJA1000_RD); SET_OUTPUT(SJA1000_ALE); SET_OUTPUT(SJA1000_CS); DDR(SJA1000_DATA) = 0xff; #endif // enter reset mode
-
Thread
ATxMega o. ARM-Cortex-M3
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 1x SD-Card 20x
Vorgehensweise bei der Benutzung eines STM32Fxx Anbindung mit einem multiplexed device (8Bit) z.B. RAM o. SJA1000 mit dem FMSC I/F? Haben Sie Appnotes für die Hardware und Software?
-
Thread
CAN-Controller Chip?
SJA1000
nie Zeitprobleme mit dem SPI-Transfer gehabt. Ich habe den SJA1000 noch nie eingesetzt. Entweder den MCP2515 oder direkt einen MC mit internem CAN-Controller.
-
Thread
CAN Gateway mit AVR möglich?
AVR nehmen musst, dann nimm einen mit externem Adress/Datenbus (z.B Mega 640 oder so) und zwei NXP SJA1000. Der SJA1000 kann den gemultiplexten Adress-/Datenbus des AVR direkt verarbeiten. Vom MCP2515 solltest Du absehen, das SPI dazwischen bremst. fchk
Hier gibts das mit einem SJA1000: http://www.kreatives-chaos.com/artikel/sja1000-testboard Einen zweiten hängst Du dann einfach parallel zum ersten und nimmst A9 als CS anstelle A8. Anstelle der beiden 16 MHz Quarze ist ein
-
Thread
AVR CAN Interrupt
Versuch es mal hier mit der Bibliothek. Die hat bei mir sowohl bei SJA1000 als auch AT90Can128 funktioniert. http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek Wenn es damit nicht klappt mal die Hardware untersuchen. Abschlusswiderstände? Verkabelung
-
Thread
AVR + SJA1000 oder MCP2515
Controller und ein 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
-
Thread
DeviceNet mit FPGA
DeviceNet Software Stacks die mit den internen oder auch bestimmten externen CAN-Controllern (z.B.: SJA1000) kommunizieren. Ich benötige das gleiche für einen FPGA. Was für prinzipielle Lösungsmöglichkeiten gibt es? Macht es Sinn einen SJA1000 im FPGA abzubilden oder ist das Preis/Leistungsverhältnis
marty schrieb im Beitrag #2272639: > Macht es Sinn einen SJA1000 im FPGA abzubilden oder ist das > Preis/Leistungsverhältnis besser wenn er extern ist? Rechne es einfach mal aus (auf Opencores gibt es einen Nachbau des SJA1000). Ich habe dann 4 von den SJA1000
-
Thread
Welches CAN-Bus Tool?
Kosten aber 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.
-
Thread
CAN für Spartan6 EDK an AXI
Hi Martin Der sja1000 hat einen 8 Bit Bus. Wenn du jetzt mit einem 32 Bit Bus da ankommst dann musst du auch 4 Bytes auf einen Rutsch da rein bringen. Dann musst du auch die Byte enable Leitungen beachten usw. Daher habe
. Dann sieht bei mir das Speicherlayout so aus. BB ist dann das zweite Register innerhalb des Sja1000 Gruß Frank
-
Thread
CAN-Bibliothek fans laufen bringen
habe ich nur #define SUPPORT_MCP2515 0 #define SUPPORT_AT90CAN 1 #define SUPPORT_SJA1000 0 gesetzt. Außerdem in der can_private.h #ifndef CAN_RX_BUFFER_SIZE #define CAN_RX_BUFFER_SIZE 200 #endif gesetzt. Ich Benutze die mitgelieferte main demo, nur das ich anstelle
-
Thread
SJA1000: Pegel TX im Reset
Hallo, hab das Problem das der SJA1000 im Reset Modus mir den ganzen CAN-Bus traffic lahm legt. Zur Referenz habe auch ein CAN232 Dongel, da ist der Pegel am TX-Pin +5V im Reset Modus (nach C<CR>). Bei mir ist der aber 0V am TX-Pin. Habe
CAN232 gar nicht in den Reset Modus gewechselt wird? sondern in den Listen Modus? Den wenn ich den SJA1000 in den Listen Modus versetze läuft der restliche Bus ohne Problemme. Danke im Voraus.
-
Thread
ATMega64M1 CAN receive
einbauen müssen. Das habe ich seinerzeit auch gemacht, um Messages selektiv empfangen zu können. Der SJA1000 von Philips hat dafür extra ein Register -> ACCEPTANCE FILTER (ACF).
-
Thread
SJA1000 immer Data Overrun Status
Nachricht über CAN-Bus wird bei mir die Interrupt-Rotiene aufgeruffen, wo ich die Daten aus dem SJA1000 auslese und den Data-Overrun-Status Bit im Status Register überprüfe. Der ist seltsamerweise gesetzt, dabei habe ich alle Daten ohne Verlust korrekt bekommen. Und das gleich nach der ersten Übertragung