-
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
... 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
-
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.
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
von 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
-
Thread
BlockRAM Primitive Spartan 3E gegen Spartan 6
Hallo zusammen, ich habe in meinem Design einen SJA1000-Core (CAN-Controller) von OpenCores.org eingesetzt. Er lief auf meinem Spartan 3E wunderbar. Jetzt möchte ich aber auf einen Spartan 6 wechseln und stelle fest, dass es Probleme mit dem BlockRAM
-
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
sja1000: Reset mode
Verhalten. Noch ein Hinweis: Ich habe die Logik im FPGA erweitert, die die Steuersignale für den SJA1000 erzeugt (Ich habe ein zusätzliches Register eingebaut. Es hat nichts direkt mit der Logik des SJA1000 zu tun). Seitdem kann ich das beobachtete Verhalten regelmässig reproduzieren. Davor trat es
Schreiben/Lesen wird der AS-Impuls für den SJA100 erzeugt. Auch die Adresse 63 liegt an den gemultiplexten Adress/Datenleitung des SJA1000 an. Ein Datentransfer (CS-Impuls + E-Impuls) folgt dann aber nicht mehr,d.h. der nöchste Zugriff auf den SJA1000
-
Thread
CAN-Schnittstelle für den PC
selben fehler) als CAN baustein ist verbaut: http://www.datasheetcatalog.org/datasheet/philips/SJA1000T.pdf der µC ist ein: http://www.datasheetcatalog.org/datasheet/infineon/1-d161ri.pdf leider sind viele funktionen des can bausteins in der doku (frei verfügbar bei interesse einfach laden
-
Thread
Ford Fiesta TDCI Bj.2006 Elektronikstörung
es wieder dicht wird kannst ja mit ein wenig Silikon nachhelfen. So könntest du vielleicht statt 1000 Euro Reparatur nur 100 oder 200 zahlen...
über das Terminal machen. Auf allereinfachste Weise könnte ich auch mal einen CAN-Controller z.B. SJA1000 oder MCP2515 an meine alten 8051-Boards anflanschen. Da ist wenigstens die RS232 mit PC-Kommunikation schon implementiert und getestet. Mit guten Kenntnissen über CAN darf ich da wohl sicher
-
Thread
SJA1000 RC-Filter am VDD2
Hallo, bin gerade am Feinschliff meiner Platine mit einem SJA1000T beschäftigt. Hab noch ein blick in die Application Note von Philips geworfen. Auf der Seite 11 schreiben Sie über RC-Filter am VDD2, ist der Imput Comparator für bessere Spannung am Comparator.
-
Thread
Störungen bei CAN-Bus, woher kommen sie
ich tippe jeztt mal ins blaue und behaupte dass CMC für CAN MicroController steht? z.B. ein SJA1000? Mit Schaltplan und Oszibild könnte man das Problem vermutlich einkreisen. Das Verhalten / Die Spannungsspitzen die Du beschreibst sind jedenfalls nicht "normal"!
-
Thread
Konzept zu einem Hausbus auf CAN-Bus Basis und die Enstehung des Konzeptes
zwischen ATMEL's AT90CAN128 und einem "normalen" kleinen AVR mit externem CAN-Controller (MCP2515 oder SJA1000) geschwankt. CAN-Übertragung als Bit-für-Bit-Protokoll in Software - nein Danke. Die Entscheidung ist nun aber zu gunsten des Microchip PIC18F458(0) in TQFP44 gefallen, was weniger Platz als
Verbindung gibt, die den Bus Werkzeuglos zugänglich macht, dann muss aber auch wirklich 100% besser 1000% sicher gestellt sein, dass die galvanische Trennung von Niederspannung gegenüber dem Stromnetz jederzeit gegeben ist, und NIE gestört ist. Ist diese zugänglicheit nicht vorhanden, so sollte
-
Thread
CAN Multi Master Frage
CAN Controller, die über einen Ringbuffer mit einem vorgeschalteten Akzeptanzfilter verfügen, z.B. SJA1000. Der Akzeptanzfilter lässt nur Can-Frames passieren, die einstellbare Bits in der CAN ID gesetzt haben. Wenn Du diesen ausschaltest, landen alle empfangenen Nachrichten in der Ringbuffer. Der Ringbuffer
-
Thread
SJA1000: Pegel am TX-Ausgang
Optokoppler durchzuschalten (Im Gegensatz zur vorherigen Messung SJA1000+6N137. Da waren es 4 Volt) Kann ich daraus schliessen, dass der Innenwiderstand des SJA1000 einfach zu gross ist ? Kann es sich um ein Konfigurationsproblem des SJA1000 handeln ? Nach meinem
Verhalten. Ausserdem habe ich die Idee von Peter nochmal aufgegriffen, und die Lötstellen am Sockel des SJA1000 nochmal erwärmt. Das wären nicht die ersten kalten Lötstellen gewesen. Desweiteren habe ich auf einen möglichen Masseversatz gemessen ( Spannung zwischen Pin 15 des SJA1000 und der Systemmasse beim
-
Thread
PCA82C250 Frage
grün und dann sofort rot. Also gehe ich mal davon aus, dass der Atmega richtig funktioniert und der SJA1000 auch oder? Wie kann ich denn testen, ob überhaupt Daten vom PCA82C250 ausgegeben werden? Oszilloskop hab ich leider nicht und mim Multimeter wird das wohl nichts, das schaltet nicht schnell genug
-
Thread
2 Stk. MCP2515 an einem z.B. ATMega32
Schau Dir das mal an: http://www.kreatives-chaos.com/artikel/sja1000-testboard Hier wird ein Mega162 und ein SJA1000 CAN-Controller verwendet. Du kannst mehrere SJA1000 anschließen und musst nur das !CS-Signal für jeden einzelnen SJA aus den oberen Adressleitungen
beiden Quarze ersetzt Du am Besten durch einen 16 MHz Quarzoszillator, der dann Prozessor und die SJA1000 taktet. fchk
-
Thread
[S] SJA1000 SOIC-28
Hallo, hat jemand zufällig einen SJA1000 - SOIC28 übrig? Leider hatte ich vergessen, diesen mit auf die Reichelt-Bestellung zu packen... Falls jemand einen übrig hat und diesen abgeben möchte, bitte melden... Gruß, Michel
-
Thread
CANOpen-Standard
Beispiele zu nennen. Diese Controller haben ein Mailboxkonzept da ist die Implementierung einfacher. SJA1000 würde ich nicht verwenden. Das Problem ist eher der CANOpen Stack, so etwas kostet >= 5K€. Zur Eprobung würde ich auch eine sog. Konfiguratorsoftware verwenden, nicht gleich mit dem Labview
-
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
Unterschied zwischen CPLD simulation und Messung
ich möchte ein Interface bauen, dass auf der einen Seite Modpack und auf der anderen Seite einen SJA1000 CAN-Controller verbindet. MODPACK arbeitet mit 6 Steuer-Leitungen (bzw. 8 Leitung für Interrupt) RW (Write=0) DSL (Low-Aktiv: gültige Daten auf dem Datenbus, wenn low) AS (Low-Aktiv: gültige
auf den Datenbus geschrieben wurden) RESET (Low-Aktiv) Daraus werden dann Steuersignale für den SJA1000 generiert. Mit SJA_AS=1 werden gültige Daten auf den gemeinsamen Daten- und Addressbus angezeigt. Mit SJA_CS=0 und SJA_E=1 werden gültige Daten angezeigt. MOD_OE_I und SJA_OE_I sind interne Steuersignal
-
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
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
Umsetzer von CAN auf RS232 bauen
Für den FT2232H gibts eine Applikation mit den SJA1000 im Datenblatt: http://www.ftdichip.com/Documents/DataSheets/DS_FT2232H.pdf
-
Thread
SJA1000 ansteuern?
Bei mir existieren insofern keine verschiedenen Takte, als dass der FPGA der Master ist und sich der SJA als Slave danach richtet... Hier mein kompletter Code: [vhdl] -- Description: Sendet die Eingangsdaten an den SJA1000. Der Start der Übertragung muss mit "Start" ein- -- malig getriggert
Fragen: 1. In welchem Mode läuft der SJA1000?? (Intel / Motorola) Dein Timingdiagramm sieht sehr seltsam aus! Zumindest müsste /CS sowohl beim Lesen als auch Schreiben aktiv sein.
-
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
SJA1000 CAN-Controller
Hallo Zusammen, ich arbeite derzeit mit einem SJA1000 CAN Controller, den ich im BasiCAN betreibe. Leider habe ich immer das Problem, dass nach dem Initialisieren das erste CAN-Telegramm das der SJA1000 empfängt, falsch ankommt. Später gibt es eigenartiger
-
Thread
at90can128 und externer can controller
statt dem integrierten Can Controller einen externen Can Controller verwenden, entweder MCP2515 oder SJA1000, da ich ein Baudratenquarz verwende (14,7456Mhz für die UART) und das mit den Standard CAN Bitraten ja nicht hinhaut. Ich muss aber zwingend die Standard Baudraten abdecken können sowohl beim CAN
beim MCP2515 nicht sein, da über SPI auch ein SCK übertragen wird? Und überhaupt: MCP2515 oder SJA1000? Gruß jamest
-
Thread
CAN-Bus + Protokoll bereits im Chip
meinst erledigt der CAN-Controller. Um das also klarzustellen: Ein CAN-Controller ist ein Gerät wie SJA1000 und MCP2515 (extern), kann auch in diversen µCs eingebaut sein (z.B. AT90CAN). Ein Transceiver wie der MCP2551 oder PCA82C251 passt diesen an die elektrische Definition des CAN-Bus an und ist stets
-
Thread
CAN-USB SJA1000T <-> AT90CAN128
AT90CAN128 über ein Flachbandkabel (mit 120 Ohm an jedem Ende zwischen CAN_H und CAN_L) mit einem CAN-USB SJA1000T Adapter (2) anzusteuern Ich kann keine Nachricht vom PC aus versenden, weder mit angeschlossenem noch mit abgehängtem CAN-Board (1). Der CAN-USB (2) Adapter zeigt mit seiner roten LED immer
versuche zu senden. Auf dem CAN-Board läuft ein selbstgeschriebender Code (3). Die konfiguration des SJA1000T ist BRT0 = 04; BRT1 = BA; Ich suche seit 2 Wochen den Fehler und komme nicht mehr weiter, die Forensuche liefert interessantes aber leider nichts passendes. Der Händler verweist mich auf den
-
Thread
Canbus sendet nicht AT90CAN128 / STK600
herangehensweise wäre: #define SUPPORT_MCP2515 0 #define SUPPORT_AT90CAN 1 #define SUPPORT_SJA1000 0 in der config.h gesetzt ? Zeigt das Ossi an das was auf PD5 rausgeht? Benutzte das stk600 auch mit nem AT90CAN128. Man sollte da Pegeländerungen sehen auch wenn man den gar nicht
-
Thread
1Mbit = 921600bps?
Na denn: (1) Externen CAN Controller verwenden, MCP2515 oder SJA1000 beispielsweise. Der kriegt seinen eigenen Takt. (2) Mikrocontroller mit fraktionaler Baudratengenerierung verwenden. Da geht so ziemlich alles bei fast jedem nicht zu kleinen Takt. Die sind im
-
Thread
AP7000 und ICnova ADB1000: Bisschen wenig?
> Sound? Keine Ahnung ob das ADB1000 einen Videocodec drauf hat Sorry, sollte natürlich Audiocodec heißen...
DMALLOC_OPTIONS='debug=0x34f47d83,inter=100,log=logfile' export EDITOR='/bin/vi' export HISTFILESIZE='1000' export HISTSIZE='1000' export HOME='/root' export HOSTNAME='ADB1000' export INPUTRC='/etc/inputrc' export LOGNAME='root' export OLDPWD='/root' export PAGER='/bin/more ' export PATH='/bin:/sbin
-
Thread
SJA1000 und ATmega32A
ich brauche eure Hilfe, es geht um folgendes: Ich hab einen ATmega32A und möchte ihn mit einem SJA 1000 und PCA82C250 an den CAN-Bus anschließen. Ich habe den ATmega und SJA1000 folgendermaßen beschalten: ATmega SJA 1000 PC0-7 AD0-7 PA0 ALE PA2
zu Laborzwecken mit Steckbrett haben wir erstmal die billigere Variante (atmega32 waren halt da und sja1000 is billig) bevorzugt. > Ohne mir jetzt den Code angeschaut zu haben, ist das JTag abgeschalten? > Liegt ja auf PortC. Ob der JTag abgeschaltet ist, weiß ich leider noch nicht genau, aber
-
Thread
FPGA (XC3SD1800A) und CanOpen
Anschaffungspreis und den Lizenzgebühren pro Stück eher nicht in Frage. Wir haben einen Stack von Vector für den SJA1000. Dieser ist doch aber schon recht alt und ich glaube nicht, dass es so einfach ist, eine Komponente zu schrieben, die am internen Bus des µBlaze hängt und diesen 8Bit Speicherbus zum CAN-Baustein
Datenbus, und fertig. Die Steuersignale mit 3,3V (CS, RD, WR...) versteht der SJA1000 ohne Pegelwandler. > Also OK...mit viel Zeit vielleicht aber die hab ich nicht :-) M.E. wird es weniger Aufwand sein, einen erprobten SW-Kern zu portieren und /nur/ die HW neu zu machen, als
-
Thread
[V] PCI-CAN von National Instruments 1Port High Speed
Mb/s • ISO 11898-compliant for standard (11-bit) and extended (29-bit) arbitration IDs • Philips SJA1000 CAN controller • Available in high-speed, low-speed/fault-tolerant, and single-wire versions • Hardware timestamping • Intel 80386EX microprocessor for timed CAN frame transfer • Optical isolation
-
Thread
[Geschichte] Der billigste, der die Aufgabe erfüllen kann, wird eingesetzt - Oder: Yoshi und Toshi
auf dem Halbleitermarkt umsehen. Der MSP430 war wesentlich günstiger. ALs CAN-Controller wurde der SJA1000 eingesetzt, dazu die entsprechenden Treiber von NXP. Spannungsregler von On Semi waren gut und günstig. Also schnell bei Texas Intruments angerufen, zu welchem Preis man die Controller haben könnte
-
Thread
KS0108 und Initialisierung? GLCD-Neuling braucht Rat
fast Faktor 100 schnellere Kommunikation - entsprechend der dortigen Angaben im Datenblatt - mit dem SJA1000 zu!)