-
Thread
SJA100 Leseproblem
; RESET(SJA1000_WR); _NOP(); SET(SJA1000_WR); } uint8_t sja1000_read(uint8_t address) { uint8_t data; // set address SET(SJA1000_ALE); PORT(SJA1000_DATA) = address; _NOP(); RESET(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; } [/C]
-
Thread
Welcher CAN Controller an Cypress CY07C68013A?
SJA1000 alt gedient, Fehler sind bekannt, Beispielcodes gibts genug. ALE des SJA1000 über Logik aus Adresse/WR/CS oder ähnlich generieren. Der SJA1000 hängt so bei mir an einem XSCALE. Und dann
Christian S. wrote: > SJA1000 > alt gedient, Fehler sind bekannt, Beispielcodes gibts genug. heisst Augen offen halten. Danke. > ALE des SJA1000 über Logik aus Adresse/WR/CS oder ähnlich generieren. > Der SJA1000 hängt
-
Thread
CAN Kommunikationsproblem
Die eine Station habe ich den SJA1000 an einem AVR angeschlossen und die andere Station, da habe ich den SJA1000 direkt an der Centronix Schnittstelle angeschlossen. Das Programm dafür habe ich mit Borland Builder C++ geschrieben. Definitiv
beide Teilnehmer an einem funktionierenden CAN Dongle getestet. Ergebnis: i.O. 1. Teilnehmer AVR + SJA1000 2. Teilnehmer PC(Centronix Schnittstelle) + SJA1000
-
Thread
Probleme mit CAN Verbindung!
Hallo! Ich habe den SJA1000 an einen AVR angeschlossen. Diese Schaltung habe ich auch dann an einem gekauften CAN Dongle von PEAK CAN angeschlossen und getestet. Funktioniert ohne Probleme. Als zweites habe ich einen SJA1000
OCR Output control register und liegt an CANAdresse 0x08 im SJA1000, damit definiert man den Sendemodus des SJA1000 , wie ich sehe schreibst du da 0x1A rein, das ist für 82C250/251 korrekt. ansonsten Beschreibung des Registers im manual vom SJA1000 auf Seite
-
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
Can-usb adapter von mictronics.de(selbstbau avr)
microcontroller which controls the Communication between FTDI FT245BM USB to parallel converter and Philips SJA1000 Stand-alone CAN bus controller.
nur zu Entwicklungszwechen auf dem Schreibtisch des Kollegen gelegen. Halbleiterinnereien: SJA1000T A82C251 2 x Optokoppler SAF C161 PDIU 8012 (USB, Philips) AM29F010B (Flash) DCP010505BP-U (DC-DC konverter) So, Megapost ende. - Martin
-
Thread
AVR 8535 + Can Controller Problem!!!
Hallo! Ich habe den SJA1000 (CAN-Controller) an meinem AVR 8535 angeschlossen. PORTB und PORTD. Irgendwie schaffe ich es einfach nicht den SJA1000 korrekt anzusprechen! Siehe Quellcode Kann mir jemand erklären was ich da
Hier habe ich mal noch das Timing vom SJA1000 gepostet!
-
Thread
ATxMega o. ARM-Cortex-M3
Verständnisfragen tauchen nun auf. FSMC: Das FSMC Interface arbeitet als non-multiplex, aber meine SJA100 arbeiten mit multiplexed. In der Appnote wird nur der Anschluss von RAM + Flash beschrieben. Kann ich den SJA1000 relativ einfach an den STM32 mit FSMC anschliessen? Wenn ja wo finde ich Literatur
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
Kann mir jemand was in C schreiben?
Richtig, das ist die ID. so, tausche DREI neue Atmega16 gegen EIN SJA1000! Gruss Alex
so, tausche DREI neue Atmega16 gegen EIN SJA1000! Gruss Alex
-
Thread
AVR-CAN-Lib hängt nach check_message
// ----------------------------------------------------------------------------- // Setting for SJA1000 #define SJA1000_INT E,0 #define SJA1000_MEMORY_MAPPED 1 // memory-mapped interface #define SJA1000_BASE_ADDR 0x8000 // for ATMega162 /* // port-interface #define SJA1000_WR D,6 #define SJA1000_RD D,7 #define SJA1000_ALE E,1 #define SJA1000_CS C,0 #define SJA1000_DATA A */ // -------------------------------------------------------------------------
-
Thread
FPGA: Verständnisproblem, asynch. Reset
schrieb: > Die Pufferfunktionalität wurde dann im FPGA implementiert. Puffer? Ist doch schon im SJA1000 integriert? Welchen CAN Core hättest du denn eingesetzt?
10 Fällen sind ohne weiteres beide Bedingungen leicht erfüllbar. > Puffer? Ist doch schon im SJA1000 integriert? Es geht um dem Sendepuffer. Beim 82527 kann ich mehrere Messages einspeichern, die dann nacheinander versendet werden. Der SJA1000 hat nur 1 Sendepuffer und gibt nach Versenden einen
-
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
CAN controller an externen Bus
Den SJA1000 kennst Du? Der hat einen gemultiplexten und 8Bit Bus. Ich habe den schon benutzt und der funktioniert gut.
Die Multiplex-Umschaltung an die Adress-Leitung anschließen (ALE). Man schreibt die SJA1000 Adresse auf den Bus, dann auf eine andere Adresse R/W die SJA1000 Daten.
-
Thread
CAN Controller
Hallo, ich habe mal eine Frage: Welchen vorteil/nachteil hat das einbinden eines SJA1000 bei einem Mega µC in den oberen adressbereich für externe RAM. Ist das einfacher/schneller als die kommunikation über SPI bei einem MCPxxxx? Gruß g0nz00
danke für die erklärung. Die CAN Bibliothek kann ja auch den SJA1000 bedienen. Da sollten doch die Adressen bereits enthalten sein. Werde die mir mal angucken. Gruß g0nz00
-
Thread
suche CAN-Controller für CANopen
CANOpen hat garnichts mit dem CAN Controller zu tun, das ist ein Layer darüber. Nimm den SJA1000 der tuts und es gibt genug Code im Netz.
entfällt die sicherlich zeitgemäßere CAN-on-chip-Lösung. Ich favorisiere jetzt als CAN-Controller den SJA1000, da ich im Netz mehr Beispiele finde und mir dessen Datenblatt + Application Notes verständlicher anmuten als die Files zum CC770. Wichtig war mir eine Bestätigung, dass der SJA1000 "CANopen ohne
-
Thread
Suche konkrete Ersatzschaltung eines CAN-Transceivers?
Thomas schrieb im Beitrag #7496748: > es hatte einen SJA1000 CAN-Controller und keinen > nachgeschalteten CAN-Transceiver verbaut Nun, der SJA1000 hat ja auch 4 Anschlüsse, d.h. einen internen Komparator und Treiberstufen. Man muß ihn natürlich auch entsprechend
Dioden für ESD-Schutz und Spannungsteiler zum Anpassen der Busspannung an die Komparatoreingänge des SJA1000. Die Schaltung muss einen Kurzschluss gegen KL30 oder Masse aushalten und 8 kV ESD. CAN läuft ja mit 5 V, d.h. der SJA1000 muss vor den 16 V geschützt werden.
-
Thread
Wie nutze ich den CAN BUS
brauchst du einen CAN-Bus Controller. Entweder einen µC mit inregriertem, oder einen externen wie SJA1000, MCP2515, ...
> Oder wie wird dieser SJA1000 angesteuert? über einen Adress-/Datenbus (Umschaltung über ALE) Otto
-
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
erstmal 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
Can funktioniert nur 3 Sekunden
Servus, langsam verzweifle ich wegen meinem Can-Projekt. Ich habe einen SJA1000 an einen ATmega16 mit einem PCA82C250 Can-Transeiver. Die Kommunikation zwischen ATmega16 und SJA1000 funktioniert ohne Probleme. Den PCA82C250 habe ich mit RXD/TXD and TX0 und RX0 an den SJA angeschlossen
100Kb/s eingestellt und die Can-leitungen sind am Ende mit einem 120 Ohm Widerstand terminiert. Der SJA und der Mikrocontroller haben jeweils einen 16Mhz Quarz. Ich bekomme nach einem Reset von µC und SJA1000 für ca. 3 Sekunden Werte am Peak Can-USB angezeigt und dann nichts mehr. Habe schon den PCA82C250
-
Thread
CAN-Controller Chip?
SJA1000
noch 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
Entscheidungshilfe CANController gesucht
wegen vorhandener Programmierkenntnisse in AVR-GCC bekannt. Das wäre also ein AVR (mega32 oder so) + SJA1000. Oder ein (für mich auf den ersten Blick schwer beschaffbarer) AT90CAN128. Oder ein T89C51CC01, dessen 8051-Architektur durch µC-Labore und entsprechende Laboringenieure auch bekannt ist, aber
Fall mal die entsprechenden Datenblätter äher ansehen bzw. habe es schon getan (SJA1000). Gruß Rahul
-
Thread
CAn-Controller und AVR ???
RAM kann man anschalten ;-) Der SJA1000 hat ja auch ein Parallelinterface. Würde also passen. Aber vielleicht möchtest Du ein smartes Leiterplattendesign auf engstem Raum, um zB. nur ein Sensorsignal auszuwerten, welches seine Daten
Taster, LED und RC5-Empfänger auf einem 90S1200 (15 IO-Pins) mit angeschlossenem 82C200 (Vorgänger des SJA1000). Für die ganze Applikation hab ich knapp über 200 Worte gebraucht, allerdings in Assembler. Gruß Eddi
-
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
Zugriff auf gleiches Signal aus verschiedenen Prozessen?
Top-Level: IO-Pins ^ Eins tiefer: Datentransfer ^ : SJA1000 ^ : Protokoll ^ Zuunterst: Steuerung
Steffen Hausinger schrieb im Beitrag #1804641: > Protokoll-Engine > v > Ansteuerung SJA1000 > v > Datentransfer Alternativ kannst Du den Datenfluss modellieren: +----------------+ +----------------+ +----------------+ |Protokoll-Engine| -> | SJA1000 | -> |
-
Thread
Welcher CAN controller
vorhandenen Peripherie. Nun suche ich noch einen passenden CAN-Controller. Bis jetzt habe ich den SJA1000 von Phillips in Visier und würde jetzt aber gerne noch ein paar Meinungen von Leuten hören, die sich damit schon auskennen. Ist der SJA für eine kleines bis mittleres CAN-Netz okay oder würdet Ihr
musst: Full-CAN oder Basic-CAN. Beides hat Vor- und Nachteile. Ich nehme am liebsten den MCP2515, der SJA1000 hat mir zuviele Anschlüsse :-)
-
Thread
Von Arbiträr-Funktionsgenerator erzeugtes CAN-Frame in CAN-Bus einspeisen
Hallo, bei CAN-Bus Controllern wie z. B. dem SJA1000T (https://www.nxp.com/part/SJA1000T#/) von NXP Semiconductors kann man über die Bus Timing Register (BTR0, BTR1) den Abtastzeitpunkt für die einzelnen Bits anpassen. Über das Bit Rate Calcutaion
PEAK-System Technik GmbH lassen sie die entsprechenden Registerwerte recht komfortabel ermitteln (siehe "SJA1000 Nominal Sample Point (BTR0-BTR1).png"). Der Auszug "SJA1000 Nominal Sample Point.png" aus dem Datenblatt (Seite 51) des Controllers erläutert die Bedeutung der einzelnen Werte [https://www.nxp.com
-
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
Was kann man mit CAN alles steuern?
Elektronikladen: http://elmicro.com/de/candip.html Von Elektor gibt es eine Bauanleitung Anschluss SJA1000 an PC - etwas ähnliches m. E. auch in der Codesammlung. Du kannst: a) den SJA1000 auch an einen MEGA16 basteln und das ganze 2 x aufbauen b) oder zwei ATMEL mit CAN nehmen. Wenn Du das
na - oben schrieb ich doch schon: > Von Elektor gibt es eine Bauanleitung Anschluss SJA1000 an PC > etwas ähnliches m. E. auch in der Codesammlung Otto
-
Thread
VHDL for modpack
> SJA100 (CanController) Ja, CAN-Controller isn SJA1000. Das SJA100 ist ein Ferienhaus 6 Personen ;-) Diesen Plan würde ich _niemals_ einfach so in VHDL umsetzen. Was mir schon so beim kurzen Überfliegen
Flanke zu triggern, d.h. auf und absteigend ? SYSCLK läuft nur mit 16 Mhz (t=62,5ns), während der SJA1000 nur einige Nanosekunden braucht. Man könnte damit Wartezeit sparen Danke Tilman
-
Thread
Platine für CAN BUS
Platine für einen CAN BUS Teilnehmer geätzt hat? Platine: AVR Baustein z.B. ATMEGA8 oder ATMEGA8535 + SJA1000(CAN CONTROLLER) Da ich mit CodeVisionAVR programmiere wäre es super, wenn ich auf dieser Platine einen von den oben genannten AVR Bausteine verwenden könnte + SJA1000. Gruß
kann ich dieses auch ohne Probleme an meinen CAN Teilnehmer dranhängen? Ich verwende nämlich den SJA1000 CAN Controller und den CAN Tranciever 82C250. Meinst du das wird gehen?
-
Thread
Probleme mit 8 MHz SPI Takt ausschliessen
Ich würde einen anderen Ansatz wählen: ATMega mit externem Adress/Datenbus mit 2 SJA1000: Da kannst Du auf die Register mit einfachen Speicherzugriffen zugreifen. Wie das mit einem SJA funktioniert, siehst Du hier: http://www.kreatives-chaos.com/artikel/sja1000-testboard Die Erweiterung um einen weiteren SJA1000 ist dann einfach. Das wird auch mit 1MBit/s funktionieren. fchk
-
Thread
Assembler Code nach C übersetzen
ldaa #$01 ; SJA1000 CAN parameters jsr writeSJA1000 ; write to CAN-Controller register ;die Funktion writeSJA1000 ; Func: writes a byte to a given SJA1000-CAN-Controller address ; Args: X = register address, A = new contents ; Retn: - ; Dest: - writeSJA1000 stx CAN_ADDR-1 staa CAN_DATA rts ========================================================================== Meine Übersetzung nach C sieht bislang so aus: ===================
-
Thread
Zeitstempel beim CAN-BUS
ich da unbedingt den Interrupt vom SJA1000?
Ich habe da noch eine Frage. Welches Register bzw. Bit vom SJA1000 ist dafür zuständig, beim Empfang von einer Nachricht? Oder anders ausgedrückt. Wie kann ich erkennen ob gerade eine Nachricht anliegt oder nicht?
-
Thread
USB2CAN Adapter aus China - kann der was ?
/ Werden die wirklich noch gebaut? Die Liste der Teile liest sich wie aus dem Antiquariat, der SJA1000 ist doch schon bestimmt 10 Jahre abgekündigt? Ah, es gibt einen SJA1000T.
:SJA1000T
-
Thread
CAN Bus - Busabschluß ???
Hallo ! Ich sende mit dem SJA1000 Nachrichten an den PEAK Dongle (PC Seite). Der PEAK Dongle ist mit 60Ohm terminiert. Frage: Muss ich noch auf der anderen Seite (SJA1000) irgendwelche Abschlusswiderstand anbringen???? Und
erklären was die Fehlermeldung Overrun bedeutet?? (Overrun wird hochgezählt sobald ich daten vom SJA1000 an den Peak DOngle sende)
-
Thread
Mikrocontroller mit CAN
wie beim SJA1000. Du kannst aber auch Message Objekte zu einer FIFO zusammenfassen, indem sie alle die gleichen Identifierbits kriegen. Allerdings ist das erstmal keine echte FIFO, da immer das erste freie
Hallo, Der Unterschied ist Basic-CAN (SJA1000) und Full-CAN(XC886/888). Der SJA hat ein Register zum Senden und ein FIFO für Emfang. Wenn Du Messages mit verschieden IDs senden willst, musst Du immer vor dem Senden die Einstellungen ändern
-
Thread
89S8252 mit externem CAN-Controller AN82527
Der SJA1000 ist ähnlich. Wäre auch in Ordnung. Hab den AN82527 eben nur gaerade vorrätig... haggy
Urväter der CAN-Controller. Er galt lange Zeit als Referenz und bietet wesentlich mehr Features als der SJA1000, z.B ist das Host-Interface mit und ohne Multiplexing betreibbar. Irgendwie war die Produktpolitik von Philips besser, so hat sich der 82C200(SJA1000) auch dort durchgesetzt wo er eigentlich fehl
-
Thread
Linker error - undefined reference to `main'
at90can_get_message.o build/at90can_get_buf_message.o build/at90can_error_register.o build/at90can_set_mode.o build/sja1000.o build/sja1000_buffer.o build/sja1000_send_message.o build/sja1000_get_message.o build/sja1000_error_register.o build/can_buffer.o --output can.elf -Wl,-Map=can.map,--cref -lm c:/winavr-20090313
-
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
Empfehlung für CAN-Controller?
am besten verwendet. Ich habe bis jetzt zwei verschiedene Typen herauskristallisiert, und zwar den SJA1000 und den Intel I82527. Ein wichtiges Kriterium für mich ist, dass der Controller CAN 2.0B unterstützt und ein paralleles Bus-Interface hat. Dazu soll er noch in einem möglichst kleinen QFP-Gehäuse
>Der I82527 und der SJA1000 sollten laut Datenblatt erst ab 4.5V >funktionieren. Wenn das so da steht, dann wird das auch so stimmen. Alles andere ist undefiniert. Was hast du denn überhaupt für einen Mikrocontroller
-
Thread
Kommunikation mit CAN zwischen MCP2512 und 80c592
auschaun: CNF1: SJW<1:0>=1; BRP<5:0>=17; //da die selbe anzahl von segmenten da ist, gleich wie beim SJA1000t CNF2: BTLMode = 1 //da ja PHSEG2 über CNF3 eingestellt wird SAM = 0 PHSEG1<2:0>=5 //da jetzt min. ein Propagtion segment da ist(hat der SJA1000 nicht PRSEG<2:0>=0 //damit nur ein Propagtion
Canbus anschaue, ist der mit dem MP2515 ca um den faktor 20 schneller als der des Gateways mit dem SJA1000T. Wo liegt mein gedankenfehler? mfg, Stefan