- fchao-Sinus-Wechselrichter AliExpress    Werbung      
Ergebnis 1 bis 9 von 9

Thema: ISOBUS - CAN PGN Nummern und Daten

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    36
    Beiträge
    3.501
    Hi,

    ob das Buch was taugt (im Sinne auf die Korrektheit usw.) kann ich dir nicht beantworten, weil ich selber nicht so der CAN-Experte bin Bild  
    Was es mit den PGN Nummern auf sich hat weiß ich leider auch nicht....hab das bisher auch noch nicht gehört.
    Zum Bit-Timing:
    Ja genau der takt wird mit einem Prescaler geteilt. Dadurch entsteht der "Baud Rate Clock". Ein TQ ist dann ein Takt des Baud Rate Clocks.
    Der Synch entspricht 1xTQ und ist fest. Das Prop_Seg und das Phase_Seg1 sind variabel von 1-8 und das Phase_Seg2 ist gleich lang wie das Phase_Seg1.
    Und wenn du die ganzen TQs dann addierst hast du die Länge von einem Bit.
    Dementsprechend kann ein Bit mind. 4 TQ lang sein (1x Synch, 1x Prop, 1x Phase_Seg1 und 2) oder max. 25 TQ (1x Synch, 8x Prop, 8x Phase_Seg1 und 2).
    Kleine Beispielrechnung aus dem Buch:

    TBit = TQ x (Synch_Seg + Prop_Seg + Phase_Seg1 + Phase_Seg2)

    TQ = 2 x BRP / FOSC
    TQ = 2 x 2 / 20MHz
    TQ = 0,2µs

    TBit = 8 x TQ (Es wurde festgelegt das 1 Bit 8 TQ lang sein soll)
    TBit = 8 x 0,2µs
    TBit = 1,6µs

    NBR = 1 / TBit
    NBR = 1 / 1,6µs
    NBR = 625000bps
    NBR = 625kB/s

    Zu der Frage mit dem Sample Point kann ich dir leider keine vernünftige Antwort geben, weil in dem Buch nicht so genau auf den Punkt eingegangen wird. Aber das sollte für dich glaub ich auch nicht so ausschlaggebend sein.
    Auf jedenfall wählst du aus wie lang ein Bit sein soll. Dies machst du durch die Wahl der TQs pro Bit.
    Aber im Grunde hast du das schon richtig interpretiert Bild  
    Ich nehme mal an du bist von dem Standpunkt ausgegangen, dass du eine fest definierte Länge des Bits gegeben hast und daraus die Anzahl der TQs herleiten willst.
    Ich habe für mein CAN-Bus ein Mikrochip Tool verwendet um den ganzen TQ Rummel auszurechnen (war da ein wenig faul Bild   ).

    Edit:
    Bzgl PGN...hast du das hier schon gefunden/gelesen?:

    http://de.wikipedia.org/wiki/SAE_J1939
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.283
    Der Link war gut!
    Diese Grafik zeigt das was ich gesucht habe: http://de.wikipedia.org/w/index.php?...20090908102337
    Ich hab mich auch schon ein wenig in das CAN Tutorial von "kreatives Chaos" eingelesen.
    Die Leute da haben das sehr gut beschrieben.
    Dann wär bei den PGN's nur noch zu klären, welche Source Adressen ich verwenden kann und darf.

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.283
    Ich hab mal das Buch "Controller Area Network Projects" durchgearbeitet.
    Sehr viel neue Erkenntnisse hat's mir nicht gebracht. Immerhin bin ich der Meinung den CAN Bus einigermassen verstanden zu haben.

    Nun zu meinem neuerlichen Problem:
    Ich hab mir die ISOAg lib heruntergelden. Leider find ich in dieser Library irgendwie keinen Einstieg.
    Link: http://isoaglib.com/de/download
    Die Library besteht aus 360! Header Dateien, aber irgendwie sind das nur Definitionen und Prototypen ohne ausführbaren Code.

    Es ist auch irgendwie nicht klar, welche Dateien eingebettet werden müssen ( Diagnostic usw. ) und welche optional sind.
    Ich denk mal die Plattform, die da genutzt wird ist der PC.
    Ich hätte mir zumindest erhofft irgendwelche Initialisierungsabläufe aus dieser Lib herausziehen zu können.

    Doch bei dem Umfang seh ich da mal keinen Weg.

    Hat von Euch da jemand eine Idee?

Ähnliche Themen

  1. ldi ZL, LOW(daten*2)
    Von Vimi im Forum Assembler-Programmierung
    Antworten: 2
    Letzter Beitrag: 24.05.2008, 11:06
  2. Getkbd zeigt gleiche Nummern
    Von Chris272 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 21.12.2007, 15:53
  3. Schrittmotor - Daten
    Von Yob im Forum Motoren
    Antworten: 1
    Letzter Beitrag: 18.04.2007, 10:18
  4. Nur Nummern in Array / nur Variablentyp byte als Array?
    Von Crashmichl im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 27.04.2006, 23:15
  5. DS1820, suche ID-Nummern der Sensoren die Alarm Flag gesetz
    Von Claus Mehrholz im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 06.11.2005, 09:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      Solar Speicher und Akkus Tests