-
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! Wenn
-
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 Wahl
-
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 überhaupt
-
Thread
Einfaches Beispiel in C zur CAN-Programmierung
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
-
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
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? So
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
#$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
-
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
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 getauscht und es auch mit einem 30K Widerstand an RS. Kann mir jemand einen Tip geben woran das liegt
-
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 Objekt
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 den
-
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 vielelleicht
-
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 der
-
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
Full-CAN oder Basic-CAN. Beides hat Vor- und Nachteile. Ich nehme am liebsten den MCP2515, der SJA1000 hat mir zuviele Anschlüsse :-)
Der SJA1000 ist speziell für 8051/AVR optimiert (gemultiplexter Daten-, Adreßbus, ALE, /RD, /WR = 11 Leitungen). Wenn Dein MC ein HW-SPI hat würde ich auch den MCP2515 empfehlen. Peter
-
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
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
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
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
-
Thread
CAN-bus
oder RS232 auf CAN (oder als Einsteckkarte...). Es gibt auch irgendwelche Interfaces, die mit dem SJA1000 und dem Druckerport arbeiten. Sowas sollte man per googlen herausfinden können. >hat jemand schon so ein Projekt fertig ?? ja, hab ich. Das Projekt wurde aber kurz darauf eingestampft...
-
Thread
Mit der Butterfly an den CAN Bus?
Ich habe jetzt gehört das der MCP2515 anscheind sehr fehlerhaft wäre und ich auf den SJA1000 setzen sollte. Stimmt das?
>Ich habe jetzt gehört das der MCP2515 anscheind sehr fehlerhaft wäre und >ich auf den SJA1000 setzen sollte. >Stimmt das? Ich habe es nicht gehört... Für solche Fälle gibt es "Errata sheets"...
-
Thread
Auswahl Bussystem
zu verschaffen geht über den USB-Interface-Chip FT2232C, an dem ein CAN Controller MCP2515 oder SJA1000 hängt.
man über eine DLL von FTDI an. Kein Hexenwerk. In dessen Datasheet ist die Anbindung eines SJA1000 beispielhaft aufgeführt.
-
Thread
CAN Identifier
du auch Gruppen von Identifier filtern und nicht nur einzelne Spezielle. So ist es zumindest beim SJA1000. Gruß
-
Thread
suche tools für CAN-Bus diagnose
einarbeiten was auch soweit ganz gut funktioniert, ich benützt einen MSP430 in Verbindung mit einem SJA1000, in meinem PC befindet sich eine PCI-CAN-Karte von hilscher, dazu habe ich den Systemkonfigurator von hilscher der bei der Karte dabei war (SysCon). Mittlerweile habe ich meine Software zum laufen
-
Thread
CAN - BUS - IC ( welchen IC würdet Ihr empfehlen ? )
- das Microchip-Beispielprogramm ist auch gut dokumentiert und sehr einfach zu verstehen. Den SJA1000 würde ich nicht einsetzen, weil der doch einen recht hohen "Pinverbrauch" hat. Den würde ich nur in einem System einsetzen, in dem auch noch anderen parallel-adressierte Bausteine verwendet werden
-
Thread
Suche Taschenrechner-Sourcen für Mikrocontroller
herzlich egal sein, ob jemand seinen CAN ohne eigene Arbeit ans Laufen kriegt, meine (AT89C51CC01, SJA1000) laufen jedenfalls. Ich erschrecke auch nicht vor Compilermeldungen, wenn ich mir mal ein fremdes Codebeispiel ansehe. Sind doch in der Regel nur irgendwelche fehlende Defines oder andere Namensgebungen
-
Thread
Ich werde wahnsinnig mit can
Folgenden Ich habe schon einige Versuche unternommen auf einem Steckboard mit einem AVR mega162 einem SJA1000 und einem PCA82C251 einen Canbusknoten zu bauen aber die angeschlossenen LED´s (werden später Transistoren) wollen nicht leuchten. Da ich nicht weiss wie man Register ausliest oder ähnliches ist eine