-
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 gibt
-
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
habe ich an ein Timingproblem gedacht. Die Adressen und Daten werden jedenfalls alle richtig an den SJA1000 gegeben -- das habe ich mit dem Logikanalyzer überprüft. Wenn ich so darüber nachdenke gibt es eine zweiter Änderung: Ich die Adresse 63 des SJA1000 in ein Register des FPGA umgemappt: Beim Schreiben
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 beginnt dann wieder mit der Übertragung einer Adresse. Der Zugriff auf Adresse 63
-
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
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 schon
-
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
-
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 Dafürhalten
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
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.
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
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 | -> | Datentransfer
-
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?
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.
Decode)? http://www.mct.net/download/philips/can_timing.pdf Es gibt bei Opencores.org ein SJA1000 Codeschnipsel, wo der SJA im FPGA realisiert wurde (allerdings Verilog). Hilft Dir auch nicht viel weiter, gell :)
-
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
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
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 Entwickler
-
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 zum
-
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
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 !
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 is
-
Thread
FPGA (XC3SD1800A) und CanOpen
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
, 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 Alles
-
Thread
[V] PCI-CAN von National Instruments 1Port High Speed
/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
Faktor 100 schnellere Kommunikation - entsprechend der dortigen Angaben im Datenblatt - mit dem SJA1000 zu!)
-
Thread
Geeignete Einsteigerlösung für CAN
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
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
umgeschaltet (also 0x04). Ich habe nun versucht über die u-boot Befehle mw und md die Register des SJA1000 zu schalten, habe damit aber leider keinen Erfolg... Wenn ich nach dem Starten von u-boot irgendein Register im Speicherbereich des SJA1000 auslesem, bekomme ich den Wert 0xd4 zurück. Alle weiteren
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