Hat von euch jemand schon den adapter nachgebaut? gibt es erfahrungen
damit? Vieleicht zusätzliche software. Hab mir überlegt den adapter
nachzubauen und wolt eure meinung dazu wissen.
http://www.mictronics.de/?page=can_bus
Zitat: Heart of the circuit is an Atmel AVR ATmega162 microcontroller
which controls the
Communication between FTDI FT245BM USB to parallel converter and
Philips SJA1000
Stand-alone CAN bus controller.
Hi,
Das Teil arbeitet wie ein passiver (s.u.) CAN-USB Adapter und kann
keine krummen Baudraten wie z.B. 83.333. Wenn du also anspruchsvolle
CAN Kommik aufbauen willst, wird das irgendwann nicht mehr gehen, aber
du kannst dem ATMega ja noch die fehlende Intelligenz beibrngen, damit
das Teil zu einem aktiven CAN-Adapter wird. Ausserdem hat das Teil
keine galvanische Trennung, ich wuerdse noch einbauen (Optokoppler,
DC-DC Konv. & Co. zwischen serieller Anbindung SJA und PCA82c25x).
bei http://www.ixxat.de/overview_features_de,1037,147.html geklaut:
Passive CAN-Karten
Diese Karten erfordern den direkten Zugriff des PC-Treibers auf den
CAN-Controller der Karte. Der PC muss den CAN-Controller konfigurieren
und bedienen.
Aktive ("Intelligente") CAN-Karten
Diese Karten verfügen über ein eigenständiges Mikrocontrollersystem.
Der Mikrocontroller kann dabei neben der Konfiguration des CAN
Controllers auch zeitkritische Aufgaben wie das Senden, Empfangen und
Filtern von CAN-Nachrichten übernehmen, empfangene Nachrichten mit
Zeitstempeln versehen oder höhere Protokolle wie CANopen oder DeviceNet
abwickeln.
Muss ich moagen ...achnee... heute mal inne Firma kukken, was wir so da
haben bzw de Kolaegge hat. Ansich ist es ja nich so schwer, die HW
haste ja gesehen, der uC macht nur die Datenumsetzung von USB->parallel
auf SJA1000. Die SW dazu haste auch. Was macht ein kommerzieller USB-CAN
Adapter? Vielleicht mach ich unseren neuen einfach mal auf, bzw. kukk
mir den Quellcode vom Kollegen mal an, aber ich denke mal, dass da auch
eine Spur Inteligenz drin sein wird. Ich will das Teil von dem
mictronics Menschen nicht niedermachen, auf keinen Fall, aber ich
behaupte vollmundig, dass da noch mehr drin sein koennte. Nur der Teil
wird richtig SW-Arbeit werden. Zumal CAN-Adapter mit 2 CAN-Knoten dran
nicht mehr mit 8-Bit Controllern gesteuert werden, sondern von
16-Bittern.
Ein passiver USB-CAN Adapter kostet ca. 100 bis 200 Euros. Und weil das
eben keine Massenware ist wie Grafikkarten, ist's eben teurer. Eine
aktive CAN-Karte fuer den PC (PCI-Bus) ohne galv. Trennung, und nur mit
einen CAN-Knoten kostet z.B. 200 Euro (excl. Mwst.) incl. Treiber (z.T.
Open Source). Kussu hier:
http://www.phytec.de/phytec/industrie-pcs/pcan-pc.html
Und jetzt ab inne Kiste!
@Hegy
>>Ich will das Teil von dem mictronics Menschen nicht niedermachen...
Danke, weis ich zu schätzen.
>>Das Teil arbeitet wie ein passiver (s.u.) CAN-USB Adapter und kann>>keine krummen Baudraten wie z.B. 83.333.
Warum soll er das nicht können?
Durch setzen der BTR Register läst sich der SJA1000 auf die
erforderliche Baudrate konfigurieren.
>>Aktive ("Intelligente") CAN-Karten>>Diese Karten verfügen über ein eigenständiges Mikrocontrollersystem.>>Der Mikrocontroller kann dabei neben der Konfiguration des CAN>>Controllers auch zeitkritische Aufgaben wie das Senden, Empfangen>>und Filtern von CAN-Nachrichten übernehmen, empfangene Nachrichten>>mit Zeitstempeln versehen oder höhere Protokolle wie CANopen oder>>DeviceNet abwickeln.
- eigendständiger uC ist vorhanden
- uC konfiguriert CAN Controller
- uC steuert das Senden und Empfangen
- CAN Frames lassen sich bei Bedarf filtern
- Zeitstempel mit 1ms Auflösung läst sich aktivieren
- CANopen oder DeviceNet läst sich implementieren
Also ich sehe kein Grund, warum mein Interface nicht "intelligent"
sein sollte.
Aber schau Dir die Documentation an, wenn Du dich im Detail informieren
möchtest.
@ Michael
Ich habe die Doku zum Board leider nur 2x ueberflogen und da stand, das
nur die folgenden Baudraten gingen (so habe ich es gelesen). Dass der
SJA auch mehr baudraten kann ist mir klar, nur war mir nicht klar, dass
man die Baudrate auch ueber USB individuell einstellen kann. Oke, wenn
das Board alles das kann, was du geschrieben hast, kann das ja
praktisch alles, was man so braucht. Frage mich dann nur, warum andere
Hersteller sagen, dass der PC das zyklische Senden von Frames
uebernehmen muss, also der uC darin nichts in der Richtung macht. Habe
naemlich heute noch mit einem Vertiebler telefoniert.
Kann das von dir entwickelte Board auch 40 Frames staendig zyklisch
rausfunken und gleichzeitig 10 Frames empfangen, ohne das der PC was
dazutun muss? Z.B. folgende Konfiguration:
- 2 Frames, Zykluszeit 50ms, 8 Byte lang
- 14 Frames, Zykluszeit 100ms, 1 - 8 Byte lang
- 6 Frames, Zykluszeit 200ms, 2 Byte lang
- 13 Frames, Zykluszeit 250ms, 8 Byte lang
- 4 Frames, Zykluszeit 500ms, 2 - 3 Byte lang
- 1 Frame, Zykluszeit 1000ms, 8 Byte lang
Gleichzeitig lesen von 10 Frames, keine Zykluszeit, kommen sporadisch.
Wenn das ginge, ohne das der PC was dazu tun muss ausser die 10 Frames
absaugen, das waere schon echt cool. Und wenn man einzelne Frames der
40 gesendeten auch zwischendurch aendern koennte, waere das noch viel
cooler, dann waere das eingentlich perfekt!
Tracen, also Zeitgenaues mitschneiden und Filterfunktion geht ja auch,
was will man mehr?
Und noch was muss ich berichtigen: Ich hatte geschrieben, dass es
aktive CAN-Karten (PCI-Bus) fuer 200 Oiro gaebe. Stimmt nicht, die ich
meinte, ist ebenfalls eine passive, die will also alles per Treiber
mitgeteilt bekommen und macht nicht viel selbst. Sieht nur so
intelligent aus, weil da fette PCI-Schipps drauf sind.
Ausserdem habe ich mal unseren neulich gekauften CAN-USB Adapter mal
auseinandergebaut. Das Gehaeuse jedenfalls und auch die Zugentlastung
am Kabel ist der groesste Scheiss daran. Beides schon im Eimer, nicht
von mir. Das Teil ist erst ein paar Wochen hier und hat eigentlich nur
zu Entwicklungszwechen auf dem Schreibtisch des Kollegen gelegen.
Halbleiterinnereien:
SJA1000T
A82C251
2 x Optokoppler
SAF C161
PDIU 8012 (USB, Philips)
AM29F010B (Flash)
DCP010505BP-U (DC-DC konverter)
So, Megapost ende.
- Martin
>>Kann das von dir entwickelte Board auch 40 Frames staendig zyklisch>>rausfunken und gleichzeitig 10 Frames empfangen, ohne das der PC was>>dazutun muss?
Kann es nicht, weil es dafür nicht konzipiert wurde.
Das CAN Interface ist nur als Gateway zwischen PC und CAN Bus gedacht,
nicht als Stand-alone CAN Unit.
Aber es steht jedem frei den Code so zu ändern wie er benötigt wird. Es
ausreichend freier Programmspeicher vorhanden, um solche Anforderungen
zu erfüllen.
Dann waere es mal ratsam für mich, daß Teil mal nachzubauen und die SW
daraufhin zu erweitern. Mal sehen wann die Bauchlandung kommt :) Ich
muß mir das nochmal genauer ankukken.
Aktiv/Passiv: Kann man dann diese beiden Arten dann darin
unterscheiden, dass der aktive als Stand-alone funktioniert und der
passive als intelligente Durchreiche?
Ich kram den Thread mal vor...
Ich würde mir gerne ein oder 2 von den Platinen nachbauen.
Nur leider scheitert es momentan an den entsprechenden Platinen.
Hat sonst noch jemand Interesse daran? Dass es sich finanziell lohnt,
sollte man mindestens 5 Platinen machen lassen.
Gruß
Uwe
Welche Platinen willst du denn genau nachbauen? Handelt es sich bei
deinem Vorhaben um einen Prototypen oder um die Umsetzung eines
funktionierenden Layouts?
Hi Uwe H.,
hast du schon bei IBR-Ringler nachgefragt - da habe ich schon mal eine
Platine bestellt - recht günstig und gute Qualität!
http://www.ringler.info/
Je nach Preis wäre ich auch dabei, aber hole erst einmal ein Angebot
rein!
Hi,
das Angebot von bilex ist da.
4 Stück würden da dann je 7,50€ + Porto kosten.
So wie es momentan aussieht, werde ich aber eher 10 Stück machen lassen.
Dann sollte es noch etwas günstiger werden.
So habe nun noch einmal ein Angebot angefordert, da sich die Stückzahl
ja nun ändert.
Hat jemand Einwände gegen folgende Daten?
FR4, 1,5mm, 35μm, zweiseitig
Groesse: 61x35mm
Gebohrt, gesaegt
Loetstop
Sind bei der Bestellung noch zufällig Platinen übrig oder schon alle
"vergeben"? Ich hätte nämlich auch noch Interesse, hab den Thread aber
zu spät erst gesehen.
Gruß johannes
Vielen Dank- die Platinen sind bei mir vor ein paar Tagen angekommen!
Leider kann ich diese erst nach meiner Prüfungszeit an der Uni bestücken
und ausprobieren!
Dennoch würde ich es begrüßen, wenn ihr von euren Erfahrungen und ggf.
von den Problemen mit der Platine berichtet.
Sind die Baugrößen der Bauteile von Segor nun korrekt?
ja der läuft zuverlässig ...
ich hab ihn bei mir mit 125K Baud und CAN-Hacker laufen
leider funktioniert er aber nicht im zusammenhang mit der Atmel
Bootloader Software...jedenfalls hab ich noch keine Software gefunden
wenn du Platinen suchst ich hab noch professionell gefertigte (Beta
Layout)
auf Wunsch sogar schon bestückt... hab nämlcih noch genug Bauteile dafür
da
einfach pm an mich oder unter Contact auf meiner seite
Gruß Martin
http://www.jtronics.de
Hi @mister,
Hi @bluematrix
was tut und was nicht.
Wollte den Adapter evtl. nachbauen, wenn möglich mit Optokpopplern
versehen (galvanische Trennung).
Später ein bisschen auf dem CAN-Bus an meinem Auto "Schnüffeln".
Oder auch ein paar Anzeigen verändern.
Meint Ihr das haut hin?
Puh, ich kann ja gar nicht so schnell schreiben wie Antworten kommen
....
Prinzipiell funktioniert das schon. Schön wäre halt eine Software die
die Daten interpretiert, also Werte umrechnen kann usw. Ideal wäre es
wenn ne DBC Unterstützung da wäre :)
Hi,
ich wollte nun auch den Controller nachbauen.
Leider gibts es bei Reichelt aber folgende Bauteile nicht:
1. SMD (0805) Keramikondensator 27pF
2. SMD Schottky-Diode MBRS130LTR (evtl MBRS 140?)
3. 5V Spannungsregler 78M05 (evtl. µA 7805?)
4. SMD (0603) Widerstand 121 Ohm (evtl. 120?)
5. SMD (0603) Widerstand 39,2k-Ohm (evtl. 39k)
6. SMD (0603) Widerstand 520 Ohm (evtl. 510)
Kann mir hier vielleicht jemand Alternativen nennen? Kann ich z.B.
anstatt 121 Ohm auch einfach 120 nehmen?
Vielen Dank im Voraus und Gruß
Mark