-
Thread
CAN Diagnose: Wie detektiere ich einen Wiederholungs-Tx ?
Zu deinen ICs kann ich nix sagen, aber zu CAN mit SJA1000. Den kann man programmieren das er entweder ständig Wiederholt bis ein ACK kommt, oder im One-Shot Modus. Das heist es wird nur einmal gesendet und dann das Ergebniss ermittelt (ACK oder NACK
-
Thread
Probleme mit CAN-Controller
Das müsste Basic CAN sein, denn der SJA1000 ist ein Basic CAN Controller. Adressfilter habe ich ausgeschaltet. Also ist es so wie ich es geschrieben habe? Ich muss diese Dummynachricht nur einmal am Anfang als allererste Nachricht quasi
-
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
Can bus Anfänger
Anschliessend wird der "CAN-Kanal" mit dem Befehl "O" (O wie Open) geöffnet. Nun können die Flags (SJA1000-Statusregister) abgefragt werden. Der Adapter geht auf Störung, wenn er kein "ACK" bekommt. Gruss Otto
-
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
Gateway zwischen zwei CAN-Netzen
der CAN-geschichte bin ich ein ziemlicher Anfänger. Ich plane den Aufbau mittels Mega162 und zwei SJA1000. Ist das soweit richtig oder kennt jemand eine elegantere Möglichkeit? Gruß Mirko
schon, aber auch nur, weil man es sich so einfach wie möglich machen möchte. abgesehen davon sind 2 sja1000 fast so teuer wie ein lpc2119
-
Thread
ATMEGA16 Interrupt von SJA1000 (PeliCAN)
seit 2 Tagen mit einem (für mich) sehr merkwürdigen Problem: An die Ports eines ATMEGA16 ist ein SJA1000 CAN-Controller angeschlossen an Port B der Adress-/Datenbus und an Port D die Steuersignale. Der Zugriff (lesen und schreiben) funktioniert problemlos. Der SJA1000 lässt sich initialisieren
- wird INT0 manuell an Masse gezogen, funktioniert alles wie gewünscht - kommt der Interrupt vom SJA, so wird nur ein Teil des Interrupts ausgeführt - es wird der Empfangspuffer freigegeben (release receive Buffer) - nehm ich den Interrupt heraus, empfängt der Controller nur noch eine Nachricht
-
Thread
multiplexed/non-multiplexed Adress-/Datenbus
einen NXP SJA1000 (CAN Baustein, sollte aber vielleicht bekannt sein). Das heisst also mit einer Standardlösung a la "schau dir doch mal Baustein xy" sieht es schlecht aus??? Womit wahrscheinlich die nächste
-
Thread
Can Controller Beschaltung
CAN-gesteuerten Sonnenfolger zu realisieren. Ein Microcontrollerboard, welches ein Can-Controller SJA1000 und den Can-Transceiver PCA82C250 beinhaltet habe ich schon! Für die Auswerteschaltung benutze ich den AD-Wandler des Controllers. Nun zu meiner Frage: Um das Signal über Can-Bus zu übertragen
-
Thread
Bibliothek für AT89 CAN
zugeschnitten, da es keine einheitliche CAN-Implementierung gibt. Für bekannte CAN-Controller (SJA1000, MCP2515) sollte es Beispielcode geben. Man darf an frei verfügbaren Code natürlich nicht zu hohe Ansprüche stellen. Oftmals benötigt man zu der CAN-Lib auch eine für das übergeordnete Protokoll
-
Thread
SJA1000 anschließen an AVR
Hallo leute, Kann ich beim SJA1000 CS WR RD und ALE einfach an irgendeinem pin anschließen? Und was bedeutet ALE und welche funktion hat der Pin. CS = aktiiert den SJA1000 für datensenden und empfangen; WR = write; RD = read
); IS dass o richtig? MFG Mike Datasheet: http://www.nxp.com/acrobat_download/datasheets/SJA1000_3.pdf
-
Thread
CAN Daten senden
AVR mit integr. CAN-Controller (AT90CANxxx) oder AVR mit ext. Bus + SJA1000 oder AVR mit SPI + MCP2515 Such dir was aus.
-
Thread
LPC 2294 / CAN Bus Timing
Zum SJA1000 gibt's einige Online-Kalkulatoren, und der CAN Controller im LPC ist in dieser Hinsicht gleich.
Hallo Andreas, danke für deine Antwort. Beim SJA1000 habe ich auch nachgeschaut.. Das Timing passt auch soweit, allerdings nur für eine Datenrate von 50k. Bei dieser kann ich mit dem CAN Explorer Botschaften empfangen die vom LPC gesendet werden!
-
Thread
USB schneller als mit den FTDIs
keinen Bock drauf, mich mit solchen Dingen rumzuschlagen. Für kleines Geld gibts den MCP2515 oder SJA1000. Damit habe ich immer schnell und effektiv alle CAN-Probleme erledigen können und auf getestete und funktionierende Software zurückgreifen können. Nebenbei erlaubt das mir,den Controller meiner
-
Thread
Schieberegister ala externes RAM
Schieberegister" für In/Output das man wie ein externes SRam ansprechen kann. Ich habe einen ATMega162 mit SJA1000, der als SRam angesteuert wird am laufen und benötige noch ein paar zusätzliche I/O Ports. Ich suche mir gerade einen Wolf, da ich nicht mal weiss wie die Teile genannt werden, sofern es diese
-
Thread
Einfaches Beispiel in C zur CAN-Programmierung
natürlich auch ein einfaches Board mit einem kleineren ATMega nutzen und dieses mittels CAN-Baustein (z.B. SJA1000) und Transeiver erweitern. Geht auch, ist aber mehr Aufwand. Letzte Möglichkeit eigenes Board routen, Ätzen, bohren und bestücken.... Wenn Du Deinen finanziellen Rahmen und Zeitrahmen festgelegt
-
Thread
AT90CAN128 CAN-Bus mit BASCOM Gesperrt
Da ist ein Programmbeispiel drin, aber nicht für den AT90CAN128, sondern für den AT90S8515 mit SJA1000. Der Code ist ziemlich umfangreich, und ich denke das müßte mit dem AT90CAN128 wesentlich einfacher gehen, da die Hardware außer dem Treiber schon integriert ist. Ich habe im Internet schon gegoogelt
Hallo Renate, das einzige was Dir erspart bleibt, die Kommunikation zum SJA. Register müßen auch im Mega gesetzt werden. Ich kenne mich nicht so mit dem aktuellen Bascom aus, werde mir das morgen einmal ansehen und sehen wie man das machen könnte. Prinzipiell kann
-
Thread
CAN Botschaften senden
dann sparst du dir den ext. Controller. Falls extern, kommen hauptsächlich der MCP2515 (SPI) oder SJA1000 (parallel) in Frage. Ich nehme entweder der AT90CAN128 oder irgendeinen AVR+MCP2515. Den SJA habe ich noch nie eingesetzt, funktioniert aber auch :-) Transceiver: reiche Auswahl (Bandbreite, Temperatur
-
Thread
CAN-BUS Speedsignal -> Analog Rechtecksignal
Achso, ich arbeite mit nem AtMega162 + SJA1000. Hardwarestruktur is ähnlich der vom CANDIP Modul.
-
Thread
SJA1000 ungerade Register
Hallo, ich möchte einen SJA1000 mit dem FPGA CycloneII ansteuern. Um die Spannungspegel anzupassen ist zwischen FPGA und SJA1000 ist ein Levelshifter installiert (s.Anhang). Das Schreiben und Lesen von geraden Registern klappt
wir verwenden auch SJA1000 über Busswitches an einem FPGA. Klappt soweit... Was man machen könnte: Hast Du mal einen anderen SJA1000 Chip versucht? Könnte es ein übersprechen zwischen Leitungen sein, das nur bei ungeraden
-
Thread
Microcontroller auf CAN
falls R8: R8C/22/23/24/25 Alternativ extern CAN-Controller ranknibbeln. Parallelinterface: SJA1000 Seriell: MCP2515 In jedem Fall benötigst du noch einen Transceiverbaustein, reichliche Auswahl.
-
Thread
SJA1000 Listen Only bei BasicCan
Hallo, ich suche mir gerade einen Wolf um den SJA1000 im BasicCan-Modus nur im Listen-Only-Modus laufen zu lassen. Im Datenblatt finde ich da leider nichts. Ist dies überhaupt möglich? Vielen Dank Johannes
DIP28 oder SO28 erhältlich. http://www.nxp.com/#/pip/cb=[type=product,path=50802/50863/41742,final=SJA1000_3]|pip=[pip=SJA1000_3][0]
-
Thread
Unterstützung - eigenes CAN Protokoll
erkennt das jeder Teilnehmer und speichert die Nachricht zwischen (macht i.d.R. das CAN-IC wie z.B. SJA1000 oder MCP2515 oder die im µController integrierte Peripherie), schaut sich die ID der Nachricht an, vergleicht diese ID mit der Akzeptanzmaske und dem Akzeptanzcode (mittels deren du einstellen kannst
-
Thread
XC888 - REMOTE FRAME
Initialiserung (vom DAvE) festgelegt und danch nicht mehr verändert. Vorher habe ich den CAN Controller SJA1000 verwendet. Da war es wirklich anders. Ich konnte mit dem die CAN-ID's herausfinden die auf dem BUS aktuell liegen.
-
Thread
CANBUS - Protokoll Canopen
Vor einiger Zeit habe ich mal was miz dem SJA1000 gemacht. Dieser besitzt für die Filterung der Nachrichten das ACR und AMR Register. Der XC888 hat dagegen nur das AMR Register. Wie könnte ich die Filterung (siehe oben) der ID's realisieren?
der Mikrocontroller hat ein AMR Register. Diese Mikrocontroller hat nur kein ACR register wie beim SJA1000. Ich verstehe das mit der ID Filterung immer noch nicht ganz. Kann mir jemand ein Beispiel geben, damit ich diese Sache besser verstehen kann?
-
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
CAN - PCA82C250 - Verständnisproblem
Hallo, ich habe einen PCA82C250 an einem SJA1000. Das Ganze läuft ohne Probleme, nur verstehe ich die Verbindungen nicht. Normalerweise geht TX0/RX0 vom SJA1000 an TXD/RXD vom PCA82C250 und mehr nicht. Damit das ganze bei mir funktioniert ist Vref mit RX1 vom SJA verbunden und ich muss TX1 vom SJA auf TXD vom PCA82C250 benutzen, nicht TX0. Warum funktioniert das nur mit TX1 vom SJA? Laut Datenblatt sind die beiden gleichwertig "In normal output mode the bit
-
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 Kommunikation mit XC886/888
Wie schon erwähnt habe ich mal was mit dem SJA1000 gemacht. Dieser besitzt für die CAN ID Filterung das ACR Register und AMR Register. Der XC888 hingegen hat nur ein AMR Register für die Filterung. Wenn ich das AMR Register auf 0x7FF einstelle und
logisch verknüpft ? Der XC888 besitzt ja kein Acceptance Code Register (ACR), im Gegensatz zu dem SJA1000. Hier handelt es sich um einen FULL CAN. Warum entfällt hier das ACR Register? Mit einem CAN Dongle, der am PC angeschlossen wird, möchte ich die Boards mit dem XC888 über CAN ansteuern. Der
-
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
Mehr als zwei externe Interrupts
gebrauchen?! ;-) Nö, die sind sehr gut geeignet, um externe Peripherie-Chips anzuschließen, z.B.: SJA1000, LAN91C96, MCP2515, ENC28J60, PCF8574. Gerade bei Peripherie mit I2C- oder SPI-Anbindung spart ein Interruptpin Zeit. Und z.B. CAN mit 1MBit ist gegenüber dem schneckenlahmen Menschen Warp-schnell
-
Thread
XC886 CAN-FIFO
Hilfe! Ich komme mit dem MultiCAN nicht zurecht. Ich habe bisher nur einen externen CAN Controller (SJA1000) verwendet. Aber die CAN Kommunikation mit dem XC886/888 ist schon etwas komplizierter. Ich verstehe folgendes nicht: Warum 32 Objekte? Mit dem SJA1000 konnte ich die ID, die Datenlänge, und
-
Thread
Verbinden SJA1000 nem 80c51 controller
Hallo, hab mal ne Frage: Will an meinem 80C51 den SJA1000 anschliessen, bzw. der ist schon angeschlossen (P0). Problem stellt die Software Seite dar. Kann mir jemand kurz die Routine zum schreiben und lesen beschreiben. Programmiere in C. Hat
Wenn der SJA richtig angeschlossen ist (AD0..AD7, /WR, /RD, ALE), dann kannst Du ihn direkt als xdata ansprechen. Peter
-
Thread
Praktisches Problem mit CAN-Bus
Hallo. Daran liegts bei mir leider nicht. Mein PCAN Dongle ist mit einem SJA1000 und einem PCA82C251 aufgebaut, also ein Highspeed Dongle. Ich habe aber GND von meiner Platine und GND vom Dongle nicht verbunden. Kanns daran liegen?
Heisst und funktioniert bei jedem CAN Controller ein bischen anders, beim SJA1000 "self test mode" (MOD.2) und "self receiption request" (CMR.4).
-
Thread
Parallele I/O SJA1000
Hallo, muss nen Philips P89V51RD2 ueber den Port P0 mit einem SJA1000 CAN-Transreceiver komunizieren lassen. Die Schaltung ist soweit schon fertig und liegt schon vor mit, funktioniert auch alles. Die Daten die verschict werden sollen, sind 8 Byte gross und werden
schon vom uC erzeugt. Nun ist meine Frage wie ich das Software maessig hinbekomme, die Daten an den SJA1000 zu schicken?? Parallele I/O ist das Zauberwort, oder? Leider habe ich davon bis jetzt noch nicht viel gehoert. Kann mir jemand eine Website empfehlen auf der das Verfahren gut beschrieben
-
Thread
RFM12 - Funkmodul
Stück Hardware mit der mit Abstand schlechtesten Schnittstelle (im Vergleich zu Controllern wie dem SJA1000, dem HD44780 oder dem KS0108, die ich in letzter Zeit per uC angesteuert habe)... Ein Hinweis: Die bei Pollin verlinkte Doku kannst Du gleich auf dem Server lassen. Beim Hersteller der Module
Hardware mit der mit > Abstand schlechtesten Schnittstelle (im Vergleich zu Controllern wie dem > SJA1000, dem HD44780 oder dem KS0108, die ich in letzter Zeit per uC > angesteuert habe)... > > Ein Hinweis: Die bei Pollin verlinkte Doku kannst Du gleich auf dem > Server lassen. Beim Hersteller
-
Thread
Automatische Erkennung der CAN Bus Baudrate
Scharde, dort habe ich leider nichts gefunden. Jedenfalls keine Funktion die das ausführt. Aber beim SJA1000 AN97076 war was zu finden.
-
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
CAN-Bus; Was brauche ich?
besten Atmel da hier der support in diesem Forum sehr gros ist), CAN-Controller würde ich Dir den SJA1000 von Phillips empfehlen. Mit diesen Stichworten müsstest Du im web einiges finden
Vorlieben bestehen z.B. den AT89C51CC01 (8051). Beide haben IMHO den selben CAN-Controller drin. SJA1000 ist zwar schön und "quasi-standard". Benötigt aber einen externen Daten- und Adressbus. Ansonsten vielleicht ein Controller deiner Wahl ohne CAN und dann über SPI noch den MCP2515 angeschlossen
-
Thread
PIC18F vs Atmel AVR
pinkompatibel zum 8051. Das Businterface ist durch das Adreßmultiplex gut zum direkten Anschluß von SJA1000 (CAN) oder LAN91C96 (Ethernet) geeignet. Peter
-
Thread
USB <-> CAN Interface
hm, warum willst du das tun? Gängige Praxis dafür ist FDTI245+SJA1000, warum willst du noch einen MC dazwischenbasteln? Spätestens bei einem 1MBit-CAN dürftest du Probleme haben. Und die "Intelligenz", die du da noch in den CAN128 einbauen könntest - brauchst du die
-
Thread
Testplatine für serielle/parallele Daten
angeschlossene Schaltung raus, vom Chip her oder als Modul DLP2232M (FTDI Shop) kann man auch Bus-Bausteine wie SJA1000 anschliessen.
Schaltung raus, vom Chip her oder als Modul DLP2232M > (FTDI Shop) kann man auch Bus-Bausteine wie SJA1000 anschliessen. An sich logisch. Aber kann man auf dem FT2232C auch Software autonom vom USB laufen lassen? Wenn man den USB-Port wirklich nur als Stromversorgung nutzt, muss das Ding ja auch irgendwie
-
Thread
LPC2129 PLL
Timer-Interrupt im 1ms-Takt (siehe z.B. Keil-Beispiel "Blinky IRQ"), installierst dort einen Zähler bis 1000 und toggelst eine LED oder Pin im Sekundentakt. Nun zum CAN-Bus: Mittlerweile habe ich selbst eine vollständig ausgereifte CAN-Bus-Applikation vorliegen, als Referenz. Aus dem LPC User Manual
zum CAN-Controller. Philips bemerkt jedoch die Kompatibilität zum externen CAN-Controller-Baustein SJA1000, der auch von denen stammt. Lade dir mal das Datenblatt zu diesem Baustein herunter, dort findet man bessere Details zur Bitratenberechnung. CANBit10k_60MHz 0x25C257 bedeutet im Detail, ins CAN
-
Thread
Welches Oszi für can/i2c bus messung?
selbst entwickeln. Den I2C-Monitor Thread gabs doch kürzlich erst. Und einen CAN-Monitor (mit SJA1000 oder MCP2515 + µC) zu basteln wäre auch ne mittelschwere Option. --- wenn man mehr Zeit als Geld hat... ;-)
-
Thread
ATMEGA162 + SJA1000 Ansteuerung
und Reset. MODE ist an VDD und CS an GND. Hat einer schon mal erfolgreich so einen ATMEGA162 mit SJA1000 zum laufen bekommen? Hat vielleicht jemand ein funktionierenden Beispielcode? Am besten in C oder BASCOM. Vielen Dank für eure Hilfe! Gruß Hermy
timings ausprobiert unter anderem berechnet und diverse Steuerbits getestet, es scheint so als wenn am sja1000 nichts ankommt. code im anhang Gruß Hermy