-
Thread
Geeignete Einsteigerlösung für CAN
Es gibt einen Wiki-Artikel dazu, glaube ich. Davon abgesehen wird für paralleles Interface gern der SJA 1000 empfohlen (betagtes Teil, gibt es aber bei Reichelt), wenn man den CAN-Controller lieber seriell anbindet, der MCP2525, wie auch auf "kreatives-chaos.com" beschrieben. Mikrocontroller mit integriertem
-
Thread
LCD mit Platine bei Pollin
ICs wie auf dem bild, dann noch : LT1376 - stepdown 5V 1.5A A82C250 - CAN controller interface SJA1000T - Stand-alone CAN controller SP4422ACN - EL Lamp driver
-
Thread
[S] Suche kleinen CAN Controler
..suchst DU denn einen reinen CAN-Controller (zB. SJA1000, oder der OKI), ODER einen uC mit integriertem on-chip CAN-Controller ??? CAN-Transceiver ist immmer extra, soviel ich weiss...
-
Thread
AD-Wandler Genauigkeit/Geschwindigkeit
Du könntest einen Xmega nehmen und einen CAN-Controller als seperate Chip anschließen wie den SJA1000 oder den MCP2515. Der Xmega besitzt 2 ADCs mit je einem 1MS/s. MfG Stefan
-
Thread
SJA1000 und AT91RM9200
ich das sehe, liest und schreibst Du von bzw. an immer die selbe > Adresse. Wichtig wäre es, den SJA1000 gemäß NXP-Appnote zu > initialisieren (BTR, MODE usw.) und anschliessend das Reset-Flag zu > löschen - erst dann ist der SJA "in Betrieb". Die Befehle die ich oben zur Initialisierung des SJA1000
Das erinnert mich an meine Anfangsprobleme mit den SJA1000... Ziehe einmal testhalber den TX1 Pin (14) des SJA1000 mit einem Widerstand auf ein definiertes Potenzial. Danach hat es bei mir geklappt.
-
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
Festspannungsregler 7805 schwingt
Hi, einen Schaltplan hab ich nicht erstellt. Es hängt ein Atmega644 und ein SJA1000 mit etwas Aussenbeschaltung dran. Der Laststrom bewegt sich zwischen 80mA und 100mA. Georg.
-
Thread
Adress- und Datenleitung verbinden
Ich will den SJA1000 an den AVR32 anschliesen. Debr AVR32 hat seperate Daten- und Adressleitung. Hier im Forum gab es einige Beiträge zu diesem Thema. Aber keine aussagekräftige. Ist es möglich adress und datenleitung
-
Thread
Quarz oder Oszillator?
>> Wie hast Du das Problem mit dem Duty Cycle bei deiner Schaltung gelöst? >Mein Quarz kängt am SJA1000 und dieser gibt den Takt über CLKOUT (Teiler >auf 1" an den ATMEGA weiter. Also wird entweder der SJA1000 besser sein als mein CAN modul, oder aber du hast das gleiche Problem wie ich...
> Also wird entweder der SJA1000 besser sein als mein CAN modul, oder aber > du hast das gleiche Problem wie ich... lass es mich mal so formulieren: 1. im gesamten Datenblatt des SJA1000 gibt es keine Hinweise bzgl. des
-
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
XMEGA SPI CAN
Kann Atmel XMEGA SPI schnittstelle 4 sja1000 CAN-Controller ohne Datenverlust händeln.
Shakur schrieb: > Kann Atmel XMEGA SPI schnittstelle 4 sja1000 CAN-Controller ohne > Datenverlust händeln. Nein, denn der SJA1000 hat kein SPI. Peter
-
Thread
CAN-Aufgabe für neuling bei CAN
ATMEGA16 o. 32, SJA1000, 82C250 und evtl. noch ein LCD
-
Thread
gibt es bei Conrad Eletronic ein CAN Controller?
Hallo, gibt es bei Conrad Eletronic ein CAN Controller z.B. SJA1000? Oder ein Amtel AVR mit CAN? Würde morgen nämlich ein CAN Projekt starten und heute noch im Laden von Conrad vorbei schauen. Bei Reichelt habe ich mehrere bereits gesehen. Bitte (schnelle
-
Thread
2 uController über EBI verbinden
mit einem Freescale MCIMX31 zu verbinden. Der XMEGA hat an der EBI Schnittstelle 4 CAN Controller SJA1000. Die CAN Daten die von CAN Controller sollen über die EBI Schnittstelle des XMEGA an dem Freescale Processor übertragen werden. Der Freescale MCIMX31 hat auch eine ähnliche schnittstelle wie EBI
-
Thread
Alternative zu CAN-Bus?
Paket, da wird nix geschoben. Die Hardware macht alles alleine. Ich hab den AT89C51CC01 und den SJA1000 programmiert, liefen fast auf Anhieb. Ein Kollege hat auch noch den MCP2515 und den LPC2292 programmiert. Wenn man einen CAN kann, sind andere kein Problem. Der LPC hat allerdings nen Bug, da
AT90CAN128 anzusehen. Dass der erst einmal abschreckt kann ich nachvollziehen. Beim MCP2515 (oder SJA1000) sieht das anders aus, die sind viel einfacher aufgebaut. Was aber garantiert ausreicht. Also: Intern ist hier *nicht* einfacher als extern. Eher umgekehrt.
-
Thread
SJA1000 Self Reception Request
kleines Problem, brauche Hilfe. Das ganze Can Netzwerk klappt bestens, senden und empfangen mit dem SJA1000. Nun wollte ich den sja1000 so einrichten, dass er nach dem senden eines frames( es sind noch andere teilnehmer am bus, Ack wird gesetzt) einen Receive Interrupt setzt, also seine Message quasi
-
Thread
Was sind die Vorteile und Nachteile von PICs und ATMEL Controller? Gesperrt
seiner getroffenen Wahl auch glücklich werden. Man lernt ja nicht duzende Befehle, 100e Register und 1000e Stolperfallen nur, um das dann alles über Board zu werfen und mit einem anderen µC neu anzufangen der im Großen und Ganzen auch nicht besser oder schlechter ist. Schönen Abend Sven
ATmega128-Design mit CAN gepimmt und nicht die besseren ATmega2560. Ich hab daher nen ATmega2560 + SJA1000 benutzen müssen. Für kleine CAN-Knoten wird gerne der ATmega8 + MCP2515 genommen. Peter
-
Thread
Suche nach Controller, was haltet ihr von ATSAM9263
gemacht werden müsste dann würde ich auch zum CAN tendieren da dieser ja relativ einfach ist und so nen SJA1000 nen alt bewärtes teil ist. Aber der AT91SAM9623 hat doch alles "onboard". CAN, LCD, Ethernet und USB. Nur eine alternative habe ich nicht gefunden und da es wohl auch keine gibt und die Errata verträglich
450€ finde ich einen fairen Preis hatte vor einem Jahr 1000€ bezahlt. Habe heute mal nachgefragt bei MSC gibt es die Revision B. Nur leider wollten die mein Revision A Board nicht gegen ein Revision B Board umtauschen. Ich meinte da gibt es Fehler auf dem
-
Thread
LPC2478 welcher Speicher sinnvoll
AT91SAM9260 zurückgreifen, denn Performance spielt auch eine Rollt. Muss dann halt noch irgendwie ein SJA1000 oder so ranbasteln.
-
Thread
SJA1000 am AT91SAM9260
Hallo Zusammen, hat schonmal jemand einen SJA1000 CAN Controller an einem AT91SAM9xxx Controller angeschlossen? Der SJA1000 benötigt ja ainen Multiplexed Bux und wenn ich das Datenblatt des AT91SAM9 richtig interpretiere, dann kann der so etwas
Muss es aber der SJA1000 sein? Evtl. genügt ja der [[CAN#MCP2515]]
-
Thread
CANlogger Programmieren
"Klassisch" wird das mit einem SJA1000 + Mikrocontroller der leistungs- fähig genug ist, die Daten die anfallen zu puffern und wegzuspeichern, gemacht. Wenn du einen µC mit integriertem CAN nimmst, *kann* es sein dass du dich zusätzlich noch mit dessen CAN-Errata herumschlagen mußt. Der SJA1000 ist hingegen lange bekannt und bewährt.
-
Thread
SJA1000 Filter
Hallo Leute, kann mir jemand etwas zu den Filtern im SJA1000 helfen. Irgendwie steig ich da noch nicht ganz durch. Mir würden auch schon ein paar Beispiele weiter helfen. Wie muss ich den acceptance code und acceptance mask setzen muss um: - nur eine
-
Thread
Probleme bei I2C und Display edip 240
fertig sprintf(Text, "Beispieltext"); Zaehler_initialisieren(); at90can_init(BITRATE_500_KBPS); sja1000_init(BITRATE_500_KBPS); SPI_MasterInit(); i2c_init(); Display_loeschen(); _delay_ms(2100); text_send(10, 20, Text); [/C] und hier die aktuelle Programmversion: [C] void Display_loeschen
-
Thread
Wo anfangen? Wie programmiere ich den Datenbus (CAN)
Hardware wir im "Bastlerbereich" gerne ein µC beliebiger Art zusammen mit dem Phillips CAN-Controller SJA1000 verwendet, dazu benötigst Du dann noch eine (Hardware-)Treiber (z.B. auch von Phillips/NXP den 82C251) Es gibt aber auch µC's die einen CAN-Controller integriert haben, dann reicht ein µC und
wirklich mit CAN beschäftigen willst, ließ Dir die obere Lins durch und/oder schau Dir das Datenblatt des SJA1000 an, da wird auch recht viel "drum herum" erklärt! ;) Und noch was: wenn Du aus der PC-Welt kommst - Hardwarenah wird in der Regel sequentiell prorammiert, damit hatte ich am Anfang Probleme das
-
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-Baudrate und "krumme" Quartzfrequenz
dass im debugfenster "533" kbaud zu lesen ist. (das wird berechnet) Ich hab jetzt die Werte für 1000KBaud ganz gut hin bekommen und hab diese dann durch erhöhen des Prescalers auch auf 500, 250 und 125 kbaud bekommen. Mein Problem sind nun Baudraten die nicht ein vielfaches von 125 sind, also z.B.
laufen, die webseiten zeigen mir aber was völlig anderes an! http://www.esacademy.com/faq/calc/sja1000.htm http://www.port.de/deutsch/canprod/content/sv_req_form.html
-
Thread
Baudrade Berechnung
rechnel die Ergebnisse dann nochmal von Hand nach! Rechner: http://www.esacademy.com/faq/calc/sja1000.htm Eine gute Erklärung: http://www.port.de/deutsch/canprod/content/sv_req_form.html
das ist relativ gut im Datenblatt vom SJA1000 erklärt - is aber ein mords scheiß zum rechnen scnr :D ich rechne immer zuerst die Tscl aus, dabei beginne ich mit einem prescaler von "0". Mit dem errechneten Werte rechne ich dann Tseg1 aus
-
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
CAN-Bus sniffen
sniffen" solltest Du unbedingt einen Controller verwenden, der den "Listen-Only" Modus beherscht (z. B. SJA1000). Gruss Otto
solltest Du unbedingt einen Controller verwenden, > der den "Listen-Only" Modus beherscht (z. B. SJA1000). Warum unbedingt einen CAN-Controller im Listen-only-Modus? Ich wollte den Treiber MCP2551 verwenden und den Tx-Pin fest auf H legen. Da kann doch nix mehr schiefgehen oder hab ich wieder was
-
Thread
SJA1000 im Self-Test-Modus
Hallo, zunächst einmal ein Lob an das Forum. Sehr informativ. Ich habe ein Problem mit dem SJA1000. Meine Konfiguration entspricht der Standardbeschaltung mit Optos und einem 82C250 als Bustreiber. Derzeit habe ich nur diesen einen Knoten, d. h. mir bleibt nur der Self-Test-Modus zum Testen
dem zweiten Sendeversuch geht alles drunter und drüber... So ein Problem hatte ich auch mit dem SJA1000. Dann bin ich im CAN Forum von Jahuu auf einen Fred gestoßen der besagt, dass man TX1 nicht einfach offen floaten lassen soll. Also habe ich einen Pull-Down Widerstand angeschlossen und der Fehler
-
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
-
Thread
SJA1000 an Adress- und Datenbus
Der Vollständigkeit halber sollte erwähnt werden, dass man den SJA1000 auch über "normale" Ports anschliessen kann - dann brauch man keine weitere Logik. Otto
>ich den gemultiplexten AD-Bus vom SJA1000 an meinen Controller >angeschlossen? Ein Gedanke ist die Nutzung eines CPLD. Doch fehlt es mir >an Wissen für die korrekte Umsetzung. Den kannst du doch so anschliessen. Du must nur die ALE
-
Thread
Mailbox für AT90CAN
Anfang vielleicht noch etwas viel auf einmal ist. Der AT90CAN128 hat kein FIFO-Prinzip wie es der SJA1000 z.B. hat. Mit den MOBs kann man ebenfalls automatische Antwort-MOBs (RTR-Bit) erstellen, die bei Empfang einer bestimmten Message ohne Zutun des Prozessors eine vorkonfigurierte Nachricht verschicken
-
Thread
Adresslatch für Anschluß von SJA1000 an µC nötig?
s. Anhang der SJA1000 wird laut Dokumentation direkt an den Port des 8051 angeschlossen, ist da denn kein Adresslatch nötig? sorry für dumme Fragen, bin ein blutiger Anfänger :(
Wenn der im Intel Mode eingestellt ist nicht. Das ist im SJA1000 mit eingebaut. Gruss Helmi
-
Thread
Anschluß des SJA1000 an FPGA-Pins
> Xilinx Spartan 3 FPGA ... einen SJA1000 ... Ja, der Spartan 3 ist jetzt nicht soooooo richtig 5V-fest :-o Und der SJA1000 hat Vcc=5V :-( > ps: die Pegelunterschiede (3,3V <-> 5V) werden natürlich mittels > Levelshifter angepasst
Es gibt auch einen SJA1000 ähnlichen IP-Core, warum also extern anschließen? http://www.opencores.org/projects.cgi/web/can/overview
-
Thread
Signalproblem bei langem Kabel
Terminierung helfen. Als kleines Beispiel aus der Praxis im Anhang ein Bild einer Busleitung (AD0) zu einem SJA1000, Länge ca 20cm, *ohne Serienwiderstand* Und ....
... das Ganze mit einem *100 Ohm Serienwiderstand*. Schön, nicht? EDIT: Der SJA1000 hat in beiden Fällen funktioniert. Ist eben ein zäher Sack ;-)
-
Thread
Tri-State Element für Spratan3(Xilinx)
hab folgende Frage: ich implementiere einen 8051-Softcore, beabsichtige diesen an CAN-Controller(SJA1000) anzuschließen, und nun taucht das Problem auf. Die Ports meines Softcore-µC sind NICHT BIDIREKTIONAL ausgeführt (s. Anhang),was bei einem normalen 8051 nicht der Fall ist(P0 ist bidirektional
-
Thread
CAN-Bus-Analyse
Thomas, wenn Du irgendein Controller-Board hast, mit dem Du die schon gut auskennst, stricke einen SJA1000 dran. Der hat einen "Listen only mode". Gruss Otto
Interface (PCA82C250) braucht Du immer zusätzlich. Der MCP2515 ist ein CAN-Controller mit SPI - der SJA1000 ist parallel oder auch als Memory anschliessbar. Wenn Du bereits etwas mit SPI gemacht hast, nimm den MCP2515, der hat auch einen Listen-Only-Mode. Otto
-
Thread
SJA1000 und Bus-off
Hallo zusammen, ich habe hier ein Problem mit dem SJA1000. Meistens funktioniert alles einwandfrei, aber ab und zu läßt sich der Controller nicht zum Senden überreden. Beim ersten Sendeversuch geht er gleich auf "bus off". Das ist auch unabhänging davon
Vielleicht liegt es auch am Bus-Treiber-IC: der hat ein "ChipSelect", ist das in Ordnung? Kannst Du den SJA noch ansprechen, wenn der Fehler da ist? Latch-Up? Wie sind die Kabel angeschlossen? CAN-Gnd verbunden? Masseschleife (Querströme) über den PEAK?
-
Thread
CAN: Initialisierung und Synchronization Jump Width (SJW)
auszugleichen oder eher klein weil das auch "irgendeinen" Vorteil hat? Es handelt sich hierbei um einen SJA1000 und einen 82527 welcher ich mit 250kbaud verbinden möchte
-
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
External Memory bei ATmega8515 (mit SJA1000)
Hallo zusammen, Ich möchte einen SJA1000 mit einem ATmega8515 koppeln. Hardwaremäßig sollte alles passen (benutze eine bestehende Platine). Mein Problem ist die Ansteuerung des Speichers vom SJA1000. Ich komme da mit dem Datenblatt
einfach ständig auf Low lassen. Die Pins AD0..7, /RD, /WR und ALE des AVR mußt Du direkt mit dem SJA1000 verbinden. Wichtig ist ALE, damit das Adreßlatch im SJA1000 funktioniert! Peter
-
Thread
CAN fehlertelegramm
dachte das wäre ein richtige Nachricht mit header, id .... . für den CAN benütze ich einen phillips SJA1000, macht dieser das mit dem Pegel von alleine oder muss ich ihm das vom µC aus sagen, dass da gerade ein Fehler war und er den dominanten Pegel ausgeben soll? Wie lange hat dieser Pegel zu dauern
-
Thread
Linux CPU Modul, Ethernet Controller, ARM
gerade den ARM über SPI an den DSP anzubinden und ich mache eine Adapterplatine mit dem DM9000A und dem SJA1000 CAN Controller. Für den Anfang haben wir das Starterkit bestellt um eine funktionierende "Testumgebung" zu haben. Alles in Allem ist die Stamp in meinen Augen top und auch der Support von Taskit
-
Thread
CAN: NEC V850/FX2 und AksenBoard
Hallo, ich habe ein Development Board von NEC (V850/FX2) und einen AksenBoard (mit einem SJA1000 Controller). Dabei verwende ich das Beispielprogramm "CAN-NEC" auf dem NEC (war auf der NEC-CD dabei) und "2can-receive" auf dem AksenBoard (auf der Aksen-CD). Ich möchte einfach eine Nachricht
Hallo Markus, wahrscheinlich werden die Register des SJA1000 nicht korrekt ausgewertet. Im "CAN address 20" befindet sich ID-Bit 0 ab Bit 3 - somit also genau um 3 Bit verschoben. Siehe SJA-Datenblatt Seite 41. Gruss Otto
-
Thread
AT91RM9200 ARM9 und CAN SJA1000 unter LINUX
pimpen" Ich möchte nun einen CAN Controller, an das Board anschließen. Dazu habe ich mir den Philips SJA1000 ausgesucht. Ich habe den SJA1000 an den Datenbus D8-D15 des AT91RM9200 angeschlossen, da an D0-D7 ein NAND Flash angeschlossen ist. Alle Steuerleitungen ALE, RD, WR sind an die entsprechenden
Also ich würde den SJA1000 an D0-D7 anschließen und einen freien CS (NSC4) vom AT91RM9200 zur Ansteuerung nehmen. Somit könntest du den SJA1000 als StaticDevice ansprechen. Oder liege ich da etwa falsch?
-
Thread
Sin @ 3kHz fix - anschließend weitere Verarbeitung.
einer CAN-Nachricht zu verschicken. Ist für diese Aufgabe ein ATmega8 "unterdimensioniert" mit SJA1000 und PCA82C250? Brauche ich mehr Speicher? Oder doch gleich einen AT90CAN128 mit nem PCA82C250? Ich bin für jede Hilfe dankbar! Gruß ayk
Anstelle des SJA solltest du dir den MCP2515 (war das die richtige Nummer?) von Microchip angucken. Der wird über die SPI angesteuert. Wie sollen die Spannungen der Signale verabeitet werden? Gleichgerichtet? Mit
-
Thread
CAN-Bibliothek für den at90CAN128 und das AVRStudio
Versuch mal die Lib von Fabian Greif. Habe ich sowohl für den AT90CAN128 als auch SJA1000 genommen. Funktioniert superklasse. Das schöne daran ist, dass man sein Hauptprogramm unverändert lassen kann und nur die entsprechenden Routinen entweder für den MCP2515, SJA1000 oder AT90CAN128
; // Daten ¨uber Objekt 0 senden CAN_sendData(0, msg.data); LedAn(); _delay_ms(1000); LedAus(); _delay_ms(1000); } } Hat jemand den Code auf einem Olimex board zum Laufen bekommen, oder hat jemand ein Beispiel Code? Danke hari