-
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
IPC chip und sja1000
Anbindung schreiben in borland c++ für die Kommunikation zwischen dem SC13(ipc chip von beck) und dem SJA1000. Dieser "Treiber" muß auch die entsprechende Betriebsart des SJA1000 konfigurieren (z.B. Baudrate). Die Programmierung bzw. Registerbeschreibung finden man zwar unter dem Script des Sja1000 aber
-
Thread
Generelles vorgehen bei multiplen Interrupts
aber vermutlich zu teuer werden. Bzw.: Hast Du eine Idee für eine kleine, günstige MCU mit twi (in 1000er Stückzahlen)? Zwei twis wären natürlich am besten. Noch besser wäre es, mein Zeitproblem in den Griff zu kriegen ;) Auf jeden Fall schon mal Danke für die lange und erhellende Antwort. Ich suche
Das CAN im Philips ist anders aufgebaut, es hat einen FIFO. Den gibts auch als externen Controller (SJA1000). Ich verwende aber den 8051 von Atmel (AT89C51CC03). Peter
-
Thread
acceptance maske
hat jemand ne ahnung wie ich die acceptance maske beim sja1000 setzen muss um eben nur die nachrichten zu empfangen, die eine bestimmte id haben!? benutze den "single acceptance filter" mode. thx
-
Thread
HC12 CAN Programmierung
weiter gekommen bin dann melde ich mich. Peak PCAN USB ich ein USB to CAN Adapter auf Basis eines SJA1000 ist um einiges billiger wie eine Vector Karte, daher hab ich mir das für zuhause gekauft. Kann jedoch leider keine Wakeup Frames erzeugen.
-
Thread
LPT TVICLPT
Ich will den SJA1000 ansteueren. Ich benutzte eine DLL, aber das ist irgendwie nicht so das ganz wahre.
-
Thread
BusStatus beim SJA1000
Hi! Ich habe mir eine Applikation mit dem SJA1000 aufgebaut. Funktioniert auch soweit. Jetzt habe ich da noch ein Probelm: Wie kann ich den BusStatus feststellen ->AKTIV, PASSIV, BUSHEAVY bzw. OVERRUN? Welche Register muss ich vom SJA1000
Hallo Mike, schau dir im Datenblatt speziell das Register 2 des SJA1000 an. Da steht doch schon einiges zu deinen Fragen. Volker
-
Thread
*CAN Baudrate Berechnung*
); uc_Read_Data |= 0x01; fn_Write_SJA(CAN_CONTROL_R, uc_Read_Data); //wait until SJA1000 in Reset mode fn_Read_SJA(CAN_CONTROL_R, &uc_Read_Data); uc_Timeout = 1000; while( ((uc_Read_Data & 0x01) != 0x01) || uc_Timeout <= 0 ) {
uc_Read_Data); //wait until SJA1000 in normal mode fn_Read_SJA(CAN_CONTROL_R, &uc_Read_Data); uc_Timeout = 1000; while( ((uc_Read_Data & 0x01) != 0x00) || uc_Timeout <= 0 ) { fn_Read_SJA(CAN_CONTROL_R, &uc_Read_Data); uc_Timeout
-
Thread
>CAN Botschaft senden macht Probleme<
ich am verzweifeln bin, wende ich mich zum letzten mal an Euch! Zur Zeit bin ich gerade dabei den SJA1000 an einem LPT Port unter Win2000 mit Borland Builder C++ zu betreiben. Den LPT Port kann ich ohne Probleme ansprechen. So wie es aussieht funktioniert auch die Initialisierung des CAN Controllers
Einen CAN Teilnehmer habe ich auch angehängt mit der gleichen Baudrate von 100kBit/s. Wie gesagt den SJA1000 habe ich zusammen mit einem ATMEL Controller am laufen. Klappt wunderbar. Ich weiss einfach nicht mehr weiter. Gibt es hier in diesem Forum jemand der schon einmal einen CAN Baustein an einem
-
Thread
Can-Bus in Basic
Stück dieser Systeme möchte ich jetzt über CAN vernetzen. Dazu habe ich mir einen Schaltplan für den SJA1000/PCA82C250 besorgt. Was fehlt ist jetzt die Software des 80C32 in Basic (da ich noch blutiger Anfänger bin). Kannst du mir helfen? Grüße Tobias
-
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
ATMEGA: Zwei 32kx8 SRAMs extern. Wie chipselect?
Platine zurechtzimmern, welche neben einem ATMEGA128 zwei Rambausteine (Reichelt, 62256-80)und einen sja1000 (wahlweise) adressiert. Es soll zum experimentieren entweder der SJA oder der zweite RAM bestückt sein. Wenn ich zwei 32k Bausteine anschliesse, muss ich ja den A15 auf den ersten SRAM, und dann
-
Thread
Probleme mit Registerzugriffe beim SJA1000
Hallo! Ich steuere den SJA1000 mit der LPT unter Win2000 an. Mit den Registerzugriffe gibt es Probleme. Geschrieben habe ich diesen Code unter Borland Builder C++. Kann mir jemand sagen, was ich da falsch gemacht habe?
clear_bit(0x37A,ALE); // ALE = 1 vor clear_bit ALE acuh eine pause Hast du schon mal mit der LPT einen SJA1000 angesteuert?
-
Thread
SJA1000 senden keine Nachricht
ausgelöst" stehen. Es kann auch sein das die Initialisierung doch nicht richtig ist. Wie gesagt den SJA1000 habe ich zusammen mit einem ATMEL Controller am laufen. Klappt wunderbar. /*----CAN Botschaft senden------------------------------------------------*/ void TForm1::canmessage_write(struct
Hallo Volker am CAN Bus hängt noch ein anderer Teilnehmer drann. Hast du eine Application SJA1000 an LPT Port aufgebaut? Wenn ja, wie sieht dein Programm unter Windows aus?
-
Thread
LPT Port
ändern damit die Initialisierung durchläuft? /*----Initialisierungsroutine für den CAN-Controller SJA1000------------*/ void can_init(void) { do { canreg_write(0,0x01); } while (((canreg_read(0)) &0x01)==0); canreg_write(4,0xFF); canreg_write(5,0xFF); canreg_write(6,0x43);
ausgelöst" stehen. Es kann auch sein das die Initialisierung doch nicht richtig ist. Wie gesagt den SJA1000 habe ich zusammen mit einem ATMEL Controller am laufen. Klappt wunderbar. /*----CAN Botschaft senden------------------------------------------------*/ void TForm1::canmessage_write(struct
-
Thread
CAN Bus Switch
und Meßwiderstände. Eventuell noch irgend einen kleinen 40V-Switcher für die 500m. Hmmm... Hat der SJA1000 eigentlich ein oder zwei CAN-Ports?
-
Thread
Probleme mit CAN Controller (SJA1000)
Hallo! Zur Zeit bin ich gerade dabei den SJA1000 über die LPT (Win2000)anzusprechen.Die LPT kann ich ohne Probleme ansteuern. Ich habe den SJA1000 zuvor mit einem ATMEL COntroller angesteuert. Funktioniert einwandfrei. Nur über die LPT funktioniert
LPT-Port kann ich ohne weiteres ansteuern. Nur wenn ich mit dem Borland Builder C++ die Daten vom SJA1000 auslesen will dann haut das nicht hin.
-
Thread
SJA1000 über LPT ansteueren
Hallo! Gibt es hier im Forum jemand der den CAN-Controller (SJA1000) über die LPT angesteuert hat? Die LPT kann ich unter Win2000 sowie WinXP problemlos ansteueren. Ich schaffe es nur nicht den CAN Controller richtig anzusteueren. Programmiertool: Borlaqnd Builder
ausgelöst" stehen. Es kann auch sein das die Initialisierung doch nicht richtig ist. Wie gesagt den SJA1000 habe ich zusammen mit einem ATMEL Controller am laufen. Klappt wunderbar. /*----CAN Botschaft senden------------------------------------------------*/ void TForm1::canmessage_write(struct
-
Thread
CAN Controller funktioniert nicht richtig!
ansteueren. Ich verwende da diese DLL "inpout32.dll" So jetzt bin ich gerade dabei den CAN Controller SJA1000 über die LPT vom PC zu steueren. Wenn ich einen Wert in den Controller reinschreibe, dann bekomm eich immer die Adresse zurück und nicht die Daten. Den CAN Controller habe ich schon richtig beschaltet
Ist es überhaupt möglich mit deiser DLL "inpout32.ddl" (Borland Builder C++) den CAN Controller SJA1000 anzusteueren?
-
Thread
Memory Mapping?
Hallo! Ich versuche immer noch erfolglos einen SJA1000 CAN-Controller direkt an einen AVR (Mega16) zu bekommen. Ich habe A0-A7 vom SJA1000 an PORTA, und die übrigen Steuerleitungen an PORTD angeschossen. Wenn ich nun anhand der Timing-Tabelle im Datasheet
on data bits <7:0>. As AD(0) must always be '0' during the address phase this cannot be used by the SJA1000 as an address bit. For this reason AD<8:1> is used instead. However, now that AD(0) is not connected to the SJA1000 all data to and from the SJA1000 must be re-aligned to the data bus bits <8:1>
-
Thread
Problem mit LPT Ansteuerung unter Win2000
bzw. WinNT ansteueren kann! Leider finde ich nichts passendes. Ich habe mir eine CAN Dongle mit SJA1000 zusammen gebastellt. Diese Hardware möchte ich mit der LPT ansteueren. Wo finde ich einen C-Code für Borland Builder C++ (5.0)?
-
Thread
Problem mit LPT Ansteuerung unter Win2000
Win2000 bzw. WinNT ansteueren kann! Leider finde ich nichts passendes. Ich habe mir eine CAN Dongle mit SJA1000 zusammen gebastellt. Diese Hardware möchte ich mit der LPT ansteueren. Wo finde ich einen C-Code für Borland Builder C++ (5.0)?
-
Thread
AVR Ethernet Platine
mindestens 255 Adressen erstrecken üblich sind da ja meistens weniger ausgennommen mal den rtl und z.b ein sja1000. Topsoft
Danke, und von Adresse 0x1000-0x1500 liegen da dann die Buffer/Register des RTL Chips? PS: Wenn die Infonmationen soweit sicher sind, könnte ich die mal auf die entsprechende WIKI Seite http://www.mikrocontroller.net/wiki/AVR_Ethernet_Platine
-
Thread
Frage: baudrate
, wie man sich die baudrate ausrechnet, die man verwenden darf/soll?! hab nen 4Mhz quarz an nem sja1000 can controller + 8515µC. und wenn ich dann weiß, wie groß diese ist, wie kann ich das mit den erwähnten bauteilen programmieren?
-
Thread
self test mode (SJA1000)
allerdings keine ahnung wie ich damit arbeite. kann mir das vielleicht einer erklären? hab nen sja1000+pca82c250+8515mikrocontroller. ist bereits alles angeschlossen und will nun getestet werden. nur eben wie?! thx, Freddy
-
Thread
SJA1000 an Adress- und Datenbus
SCB9328 von synertronixx.com) zu bauen und dabei auf eine kleines Problem gestoßen. Ich will einen SJA1000 an einen 16Bit Adress- und Datenbus anschließen. Mein Controller hat separate Adress- und Datenleitungen. Wie bekomme ich nun den gemultiplexten AD-Bus vom SJA1000 an meinen Controller? Mit einer
darauf folgenden Byte auf die gerade Adresse geschrieben bzw. davon gelesen. Manche ISA-Karten mit dem SJA1000 verwenden diese Technik. Im der Elektor war vor ca. 3-4 Jahren ein Artikel zu einer Selbstbau-ISA-Karte mit SJA1000 nach diesem Prinzip. Vielleicht kannst du dir den Artikel ja irgendwoher besorgen
-
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
Probleme mit CAN-BUS Software (SJA1000)
Chip state sowie Std. Data [fr/s] anzeigen. Wie könnte ich dies realisieren? Welche Register vom SJA1000 sind dafür zuständig? (Den SJA1000 habe ich an einem AVR bereits am laufen - funktioniert)
-
Thread
Boot-ICE nicht als Gerber oder Protel?
Hallo! Ich hänge hier verzweifelt an meiner AVR/Sja1000 Schaltung und komme nun wohl nicht umher, mir endlich einen JTAG zu bauen. Habe auch feissig die Suchfunktion und Google bemüht um ein Platinenlayout ohne SMD zu finden, wurde aber leider nicht
-
Thread
Protokollverarbeitung des SJA1000
Ich habe den Interrupt vom SJA1000 auf den Externen-Interrupt vom ATMEAG8535 gelegt. Ist dies so richtig?
Chip state sowie Std. Data [fr/s] anzeigen. Wie könnte ich dies realisieren? Welche Register vom SJA1000 sind dafür zuständig?
-
Thread
CPLD + CAN
einen CPLD (CoolRunnerII) mit möglichst wenig Aufwand an den CAN-Bus anschließen. klappt das mit einem SJA1000? Wieviel Platz(Macrocells) braucht die Ansteuerung auf dem CPLD? Viele Grüße Falk S.
logik aufbauen. Die Steuerleitungen für die Logikchips und für den SJA1000 dann aber im Coolrunner. Bei 5V Technik ist der ATF1502 locker ausreichen (32 Zellen) Bei 3V würde ich den ispMACH4032 empfehlen. Die Coolrunner sind mir zu buggie.
-
Thread
IO Relaiskarte für Hausstrom-Steuerung
PIC18FX58/ mit CAN für 7-12 Öre. Aber auch an einen AVR mit Businterface ist es kein Problem einen SJA1000-Chip anzuschliessen, beide verfügen über das selbe gemultiplexte Bus-Interface. Der SJA1000 ist der mit Abstand am meisten verwendete CAN-Controller (...zumindest von Hobbyisten), entsprechend gibt
Doku und Erfahrung im Netz. Bei Elektronikladen gibt es vorgefertigte Module (CANDIP) mit Mega162 + SJA1000 + CAN-Transceiver zum Preis von 70.- (+Mwst.), das ist zwar schon ordentlich über dem Preis der Bauteile, spart dir aber Zeit beim Zusammenbau der Komponenten. Was deine Slaves angeht,
-
Thread
SJA1000 spannungsversorgung
hm ich hab hier zwar einige datenblätter, kenn mich aber trozdem ned ganz aus. beim SJA1000 gibts ja VSS1-3 und VDD1-3. was genau bedeuten diese? wie schließ ich das alles zusammen? und vor allem wo finde ich beim SJA den GND anschluss? pls help^^ thx bye dave
-
Thread
CAN-Bus am µC
Überwachung der Lampen o.ä. Zum Thema CAN-Controller am uC : Bei deinem Mega128 kannst du den 1000-Füssler auf 28 Pins mit einem SJA1000. Von den 28 Pins kannst du schon mal 11(AD ALE,RD,WR) direkt ohne weitere Beschaltung mit dem SJA verbinden. den 12ten (/CS) kannst bildest du dir aus deinen Adressleitungen
-
Thread
Can-bus und SJA1000
von siemens zum SJA1000. man braucht für den SJA1000 8 datenleitungen, die ich aber auf den ATmega8 aber irgendwie nicht mehr frei habe da auf jedem port bereits mind. einer belegt ist. soll ich stattdessen einen AT905835
das sich mehrere threads mit SJA1000 und AVR beschäftigen is mir schon aufgefallen, aber ähm was genaut hab ich mit AVR zu tun? =atmega8? wie gesagt kenn mich auf dem gebiet nicht sonderlich aus^^
-
Thread
SPI - I²C - CAN
CAN-Controller: SJA1000 (8 Bit Interface) MCP2515 (SPI) T89C8051CC01 (+ 8051 core) C8051F043 (+ fast 8051 core) LPC2194 (4*CAN + ARM core) AT90CAN128 (+ AVR core) z.Z. nur sample status ! CAN-Bustreiber: PCA82C251
-
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 PC-Interface
hab ein paar projekte gesehen, die den sja1000 per lpt ansteuern. kaum externe bauteile...
Hallo! Ich bin gerade dabei den CAN Controller (SJA1000) über die LPT unter Win2000 anzusteuern. Leider habe ich es noch nicht geschafft. Ich kann zwar die LPT ansteuern, aber mit dem CAN Controller funktioniert es nicht. Wenn ich z.B. die Daten vom
-
Thread
I2C als "Hausbus"
Geschwindigkeiten betreibe ca. 1kHz. Auf der sicheren Seite liegst du natürlich mit RS485, das geht bis 1000m (theoretisch). Gruß Thomas
alles bereits die Hardware macht. Ich selber benutze den T89C51CC01. Ein Kollege hat aber auch den SJA1000 und den MCP2510 benutzt. Kennt man einen, kann man sie alle. @Joachim, im Prinzip kann man I2C auch über CAN-Treiber differentiell übertragen, da die ja auch kollisionsvermeidend sind (recessive
-
Thread
MCP2515 CAN Controller
Blitzeinschlag dachte ich, um die weiteren ICs zu schützen. Ich mein es ist ja nicht umsonst im Datenblatt des SJA1000. WObei beim mcp2551 fehlt dieses Problem....
-
Thread
Ingenieur-Projekt.... brauche ratschlag
Den PCA82C250 gibts doch auch in DIP-8 und den SJA1000 in DIP-28 und für den T89C51CC01 im PLCC-44 gibt es doch Fassungen im 2,54mm Pin-Raster. Peter
Bei http://www.kessler-elektronik.de gibts den SJA1000 im Dip-Gehäuse.
-
Thread
CAN: 82C250 an SJA1000
Hallo, ich möchte mit dem SJA1000 und 82C250 einen CAN-Bus Knoten aufbauen. Wenn ich dem SJA1000 per 8515 ein Senderequest schicke, setzt der SJA1000 das Statusregister auf 0x00 (-> SJA1000 beschäftigt). Und der SJA1000 nimmt das
82C250), wieder mit R=470 gegen +5V. RX1 (SJA) über R=6,2k gegen +5V und R=über 3,3k gegen GND gelegt. Gibt es irgendwo Infos wie der 82C250 an den SJA1000 angeschlossen werden kann und wozu die TX1 und RX1 des SJA1000 da sind? Die Datenblätter
-
Thread
SJA1000: Probleme mit letztem ID Byte
einfacher gestrickt (ohne Schleifen ohne Bitschieben - einfach für jedes Byte der Nachricht ein stupider sja1000_low_level_write Aufruf). Ich nehme also an, ich habe irgendwo einen kleinen Fehler, warscheinlich beim Bitschieben?
eine Warnung anzeigen müsste. "msg" ist bei Dir lokal angelegt und nur innerhalb struct CAN_MSG sja1000_read_msg(void) gültig.
-
Thread
CAN netzwerk aufbauen
Für Linux gibt es einige Projekte auf Philips-SJA1000 Basis, unter anderem für den Parallel-Port. Das ist schnell zusammengelötet und billig. Für die Controller-Seite nimmt man einen billigen AVR zusammen mit einem der genannten Microchip-ICs - die
-
Thread
CAN - SJA1000 suche BasisBeispiel in AVRGCC
Hi Alle, Hat jemand zufälligerweis ein Beispielprogramm für die realisierung des SJA1000 in AVRGCC, hab schon das Forum durchsucht aber keine echten Beispiele gefunden, www.canathome.de war zwar sehr aufschlussreich über thema, aber die verwenden ja den SAE80C90 und den bekommt man
-
Thread
62256 RAM Baustein am ATmega128
ausgedrückt, ich möchte an einen ATmega128 zusätzlich noch einen RAM anschließen, derzeit ist nur ein SJA1000 dran s.Bild. Nur mit den Anschlüssen des 62256 komm ich nicht so richtig klar.
gelesen oder geschrieben werden soll, ansonsten sind die Ausgängen auf Hi-Z. Ich kenne mich mit dem SJA1000 nicht aus, wie wird er betrieben? Auch als externer Speicher oder ganz normal per Software über I/O-Pins?
-
Thread
CAN-Parameter SJA1000
Hallo! Schlage mich mit nem SJA1000 und PCA82c250 rum. Kann Daten an den SJA senden und lesen. Aber an den CAN-PIN'S kann ich nicht's messen. Kann mir jemand Registerinhalte senden, die wenigstens ein Signal am Ausgang
Bist Du im Innenraumbus? Das könnte ein Lowspeed CAN-Bus sein der SJA1000 macht IMHO nur High Speed. Check das mal, die Pegel sind anders. Gruß Martin
-
Thread
Parallele Schnittstelle mit Spannungsversorgung
Hallo! Ich will den SJA1000 (CAN Controller) am LPT anschließen und ansteuern. Muss ich den SJA1000 mit einer externen Spannung(+5V) versorgen? Hat die LPT keine +5V Betriebsspannung?
-
Thread
Modularer BUS Aufbau -> welches BUS System CAN,RS485,SPI ?!
Wenn Du die Controller beibehalten willst, benutze doch einfach einen externen CAN-Controller, z.B. SJA1000 von Philips, der nimmt Dir den ganzen Protokollkram ab. Es gibt leider noch keinen AVR mit integriertem CAN.
ich brauchbar... SPI Spart natürlich enorm leitungen... Wie sind die Mindestbeschaltung bei den SJA1000 aus ?! Die schaltungen die ich hier zu liegen habe, benötigen wenigstens 11 Ports... uff gruß Dennis
-
Thread
Alternativen beim AVR-Vernetzten?
erst "Kollisionsfest", wenn ein CAN-Controller verwendet wird. Also entweder einen CAN-Controller (SJA1000) und den o.g. Bustreiber verwenden oder CAN in Software umsetzen (ist kompliziert und braucht Rechenzeit). Der CAN-Controller kostet aber erheblich mehr (ca. 5 Euro?) und nimmt zusätzliche Fläche