Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
light_can [2020/02/17 13:57] – [Realisierung] huwilight_can [2021/01/20 09:57] (aktuell) huwi
Zeile 1: Zeile 1:
 ====== Den CAN-Bus mit dem mySTM32 light verwenden ====== ====== Den CAN-Bus mit dem mySTM32 light verwenden ======
 +{{tag>CAN BUS TASTE LED TOGGLE}}
 Diese Übung soll zu zweit ausgeführt werden bzw. sind zwei mySTM32 light Boards für diese Übung notwendig.\\ Im bisherigen Tutorial haben Sie den I²C Bus kennengelernt. Dieser Bus dient dazu verschiedene Controller zum Beispiel auf einer Leiterplatte zu verbinden. Wenn die zu vernetzenden Controller weiter auseinander liegen, zum Beispiel können für die Sensoren und Aktuatoren an einer Baumaschine schnell einige Meter Kabellänge zusammenkommen, benutzt man andere Feldbussysteme. Vor allem im Fahrzeugbereich ist der [[https://de.wikipedia.org/wiki/Controller_Area_Network|CAN-Bus]] ein häufig verwendetes Bussystem. CAN steht für Controller Area Network. Der Name sagt also schon, dass es sich hier um ein Netzwerkprotokoll für Mikrocontroller handelt. Im Gegensatz zum I²C Protokoll werden beim CAN sogenannte [[https://de.wikipedia.org/wiki/Datenframe|Frames]] versendet. Diese bestehen aus Steuerinformationen wie dem Nachrichten ID und den zu übertragenden Nutzdaten. Im Standardmodus bietet der Frame 8 Byte bzw. 8x8 = 64 Bit Nutzdaten an. Im CAN werden die Informationen üblicherweise nicht Ereignisorientiert einmalig gesendet sondern zyklisch mit einer bestimmten Updaterate zum Beispiel alle 20 oder 100 Millisekunden. Die Updaterate korreliert mit der Wichtigkeit der Nachricht. Das Ausbleiben einer Nachricht impliziert den Ausfall des entsprechenden Knotens. Diese Übung soll zu zweit ausgeführt werden bzw. sind zwei mySTM32 light Boards für diese Übung notwendig.\\ Im bisherigen Tutorial haben Sie den I²C Bus kennengelernt. Dieser Bus dient dazu verschiedene Controller zum Beispiel auf einer Leiterplatte zu verbinden. Wenn die zu vernetzenden Controller weiter auseinander liegen, zum Beispiel können für die Sensoren und Aktuatoren an einer Baumaschine schnell einige Meter Kabellänge zusammenkommen, benutzt man andere Feldbussysteme. Vor allem im Fahrzeugbereich ist der [[https://de.wikipedia.org/wiki/Controller_Area_Network|CAN-Bus]] ein häufig verwendetes Bussystem. CAN steht für Controller Area Network. Der Name sagt also schon, dass es sich hier um ein Netzwerkprotokoll für Mikrocontroller handelt. Im Gegensatz zum I²C Protokoll werden beim CAN sogenannte [[https://de.wikipedia.org/wiki/Datenframe|Frames]] versendet. Diese bestehen aus Steuerinformationen wie dem Nachrichten ID und den zu übertragenden Nutzdaten. Im Standardmodus bietet der Frame 8 Byte bzw. 8x8 = 64 Bit Nutzdaten an. Im CAN werden die Informationen üblicherweise nicht Ereignisorientiert einmalig gesendet sondern zyklisch mit einer bestimmten Updaterate zum Beispiel alle 20 oder 100 Millisekunden. Die Updaterate korreliert mit der Wichtigkeit der Nachricht. Das Ausbleiben einer Nachricht impliziert den Ausfall des entsprechenden Knotens.
  
Zeile 129: Zeile 130:
  
 ====== Videozusammenfassung ====== ====== Videozusammenfassung ======
 +{{tag>Video}}
 Erlernte und gefestigte Arbeitsschritte: Erlernte und gefestigte Arbeitsschritte:
   - Klassendiagramm anlegen und öffnen   - Klassendiagramm anlegen und öffnen
Zeile 146: Zeile 148:
 ><html><iframe width="640" height="440" src="https://www.youtube.com/embed/GNvT2T8sD6I" frameborder="0" allowfullscreen></iframe></html> ><html><iframe width="640" height="440" src="https://www.youtube.com/embed/GNvT2T8sD6I" frameborder="0" allowfullscreen></iframe></html>
  
-====== Übung ====== +====== Übung 12 ====== 
-Erweitern Sie beide Lösunge so, dass diese jeweils eine SendeTaste und eine EmpfangsLED besitzen und die Board 1 an 2 und Board 2 an ein sendet.+Erweitern Sie beide Lösungen so, dass diese jeweils eine SendeTaste und eine EmpfangsLED besitzen und die Board 1 an 2 und Board 2 an ein sendet. 
 ====== Weiter mit: ====== ====== Weiter mit: ======
   * [[mystm32_board_light_tutorial|zurück zur Übersicht]]   * [[mystm32_board_light_tutorial|zurück zur Übersicht]]
 +  * [[light all in one|Das Wichtigste in einem Beispiel zusammengefasst]]
   * [[ein kleines Projekt mit dem mySTM32 light]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub>   * [[ein kleines Projekt mit dem mySTM32 light]] <sub>(erfordert eine SiSy Lizenz ab Version 3.7x)</sub>
 +
 +====== Suchbegriffe ======
 +