layout tweaks for pentacast 49 and 50

This commit is contained in:
Friedemann Wulff-Woesten 2015-01-08 22:17:38 +01:00
parent 3c38ce865c
commit ed528094c4
2 changed files with 187 additions and 176 deletions

View File

@ -31,7 +31,7 @@
</chapters>
</resource>
<addendum>
<p title="Shownotes"><strong>Glossar</strong></p>
<p><strong>Glossar</strong></p>
<ul>
<li><link href="https://de.wikipedia.org/wiki/Kryptographie">Kryptographie</link></li>
<li><link href="https://de.wikipedia.org/wiki/Peer-to-Peer">Peer-to-Peer</link></li>

View File

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE item SYSTEM "http://www.c3d2.de/dtd/c3d2web.dtd">
<item title="pentacast 50: CAN-Bus" date="2015-01-05T17:42:00" author="a8, eisenrah">
<item title="pentacast 50: CAN-Bus" date="2015-01-08T22:16:00" author="a8, eisenrah">
<image title="Pentacast">../pentacast.png</image>
<p>Das Controller Area Network (CAN) hat sich seit seiner Entwicklung in den 80er Jahren inzwischen gut etabliert, auch weit über den eigentlichen Einsatzzweck in der Automobilindustrie hinaus. Damals war das Ziel, die Länge und Komplexität der Kabelbäume in PKWs zu reduzieren, um dadurch vor allem Gewicht zu sparen und den Montageaufwand zu verringern. Heutzutage sind Transceiver und Controller für CAN leicht und günstig zu haben. Auch Mikrocontroller mit integriertem CAN-Interface werden von vielen verschiedenen Herstellern angeboten.</p>
<p>Sehr spontan entschieden wir uns, auf dem <link href="https://events.ccc.de/congress/2014/wiki/Main_Page">31C3</link> im dortigen <link href="http://das-sendezentrum.de">Sendezentrum</link> einen Podcast zu diesem Thema aufzunehmen.</p>
<p>Wir wünschen viel Spaß beim Zuhören und hoffen, dass die Audioqualität für euch in Ordnung ist.</p>
<p>Das Controller Area Network (CAN) hat sich seit seiner Entwicklung in den 80er Jahren gut etabliert, auch weit über den eigentlichen Einsatzzweck in der Automobilindustrie hinaus. Damals war das Ziel, die Länge und Komplexität der Kabelbäume in PKWs zu reduzieren, um dadurch vor allem Gewicht zu sparen und den Montageaufwand zu verringern. Heutzutage sind Transceiver und Controller für CAN leicht und günstig zu haben. Auch Mikrocontroller mit integriertem CAN-Interface werden von vielen verschiedenen Herstellern angeboten.</p>
<p>Sehr spontan entschieden wir uns, auf dem <link href="https://events.ccc.de/congress/2014/wiki/Main_Page">31C3</link> im dortigen <link href="http://das-sendezentrum.de">Sendezentrum</link> einen Podcast zu diesem Thema aufzunehmen. Wir wünschen viel Spaß beim Zuhören und hoffen, dass die Audioqualität für euch in Ordnung ist.</p>
<resource title="pentacast 50: CAN-Bus" size="66288222" type="audio/mpeg" url="http://ftp.c3d2.de/pentacast/pentacast-50-can-bus.mp3">
<alternative size="43192221" type="audio/mp4" url="http://ftp.c3d2.de/pentacast/pentacast-50-can-bus.m4a"/>
<alternative size="79343255" type="audio/ogg" url="http://ftp.c3d2.de/pentacast/pentacast-50-can-bus.ogg"/>
@ -31,86 +30,98 @@
</chapters>
</resource>
<addendum>
<p title="Shownotes"><strong>Shownotes</strong></p>
<p>Diesmal mit Frank aka <link href="https://twitter.com/41i3n8">alien8</link> und Friedemann aka <link href="https://twitter.com/eisenrah">eisenrah</link></p>
<p><link href="https://de.wikipedia.org/wiki/Controller_Area_Network">CAN 2.0</link></p>
<p><link href="https://de.wikipedia.org/wiki/Sensor">Sensoren</link> und <link href="https://de.wikipedia.org/wiki/Aktor">Aktoren</link></p>
<p><link href="https://de.wikipedia.org/wiki/Relais">Relais</link></p>
<p><link href="https://de.wikipedia.org/wiki/Motor">Motor</link></p>
<p><link href="https://de.wikipedia.org/wiki/Projekt_Blinkenlights">Blinkenlights</link></p>
<p><link href="https://de.wikipedia.org/wiki/Wireless_Local_Area_Network">WLAN</link></p>
<p><link href="https://de.wikipedia.org/wiki/Denial_of_Service">DoS</link></p>
<p>Beispiele für Anwendungen neben der Automobilindustrie:</p>
<p><strong>Shownotes</strong></p>
<ul>
<li>Diesmal mit Frank aka <link href="https://twitter.com/41i3n8">alien8</link> und Friedemann aka <link href="https://twitter.com/eisenrah">eisenrah</link></li>
<li><link href="https://de.wikipedia.org/wiki/Controller_Area_Network">CAN 2.0</link></li>
<li><link href="https://de.wikipedia.org/wiki/Sensor">Sensoren</link> und <link href="https://de.wikipedia.org/wiki/Aktor">Aktoren</link></li>
<li><link href="https://de.wikipedia.org/wiki/Relais">Relais</link></li>
<li><link href="https://de.wikipedia.org/wiki/Motor">Motor</link></li>
<li><link href="https://de.wikipedia.org/wiki/Projekt_Blinkenlights">Blinkenlights</link></li>
<li><link href="https://de.wikipedia.org/wiki/Wireless_Local_Area_Network">WLAN</link></li>
<li><link href="https://de.wikipedia.org/wiki/Denial_of_Service">DoS</link></li>
<li>
Beispiele für Anwendungen neben der Automobilindustrie:
<ul>
<li>Automatisierung: <link href="https://de.wikipedia.org/wiki/CAN_in_Automation">CAN in Automation</link></li>
<li>Aufzüge: CANopen-Lift</li>
<li>Flugzeuge: <link href="https://de.wikipedia.org/wiki/CANaerospace">CANaerospace</link></li>
</ul>
<p><link href="https://de.wikipedia.org/wiki/Bus_%28Datenverarbeitung%29">BUS</link> = Binary Unit System</p>
<p><link href="https://de.wikipedia.org/wiki/Ethernet">Ethernet</link></p>
<p><link href="https://de.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</link>/<link href="https://de.wikipedia.org/wiki/Internet_Protocol">IP</link></p>
<p><link href="http://www.itwissen.info/definition/lexikon/Abschlusswiderstand-terminator.html">Abschlusswiderstand</link></p>
<p><link href="https://de.wikipedia.org/wiki/Master/Slave">Master/Slave</link></p>
<p><link href="https://en.wikipedia.org/wiki/Multi-master_bus">Multimaster</link></p>
<p><link href="https://de.wikipedia.org/wiki/Parallele_Daten%C3%BCbertragung">parallele</link> vs. <link href="https://de.wikipedia.org/wiki/Serielle_Daten%C3%BCbertragung">serielle</link> Übertragung</p>
<p><link href="https://de.wikipedia.org/wiki/Topologie_(Rechnernetz)">Topologie</link></p>
<p>für CAN interessante Norm: <link href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=33422">ISO 11898</link></p>
</li>
<li><link href="https://de.wikipedia.org/wiki/Bus_%28Datenverarbeitung%29">BUS</link> = Binary Unit System</li>
<li><link href="https://de.wikipedia.org/wiki/Ethernet">Ethernet</link></li>
<li><link href="https://de.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</link>/<link href="https://de.wikipedia.org/wiki/Internet_Protocol">IP</link></li>
<li><link href="http://www.itwissen.info/definition/lexikon/Abschlusswiderstand-terminator.html">Abschlusswiderstand</link></li>
<li><link href="https://de.wikipedia.org/wiki/Master/Slave">Master/Slave</link></li>
<li><link href="https://en.wikipedia.org/wiki/Multi-master_bus">Multimaster</link></li>
<li><link href="https://de.wikipedia.org/wiki/Parallele_Daten%C3%BCbertragung">parallele</link> vs. <link href="https://de.wikipedia.org/wiki/Serielle_Daten%C3%BCbertragung">serielle</link> Übertragung</li>
<li><link href="https://de.wikipedia.org/wiki/Topologie_(Rechnernetz)">Topologie</link></li>
<li>
für CAN interessante Norm: <link href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=33422">ISO 11898</link>
<ul>
<li>Highspeed-CAN (<link href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=33423">ISO 11898-2</link>)</li>
<li>Lowspeed-CAN (<link href="http://www.iso.org/iso/catalogue_detail.htm?csnumber=36055">ISO 11898-3</link>)</li>
</ul>
<p><link href="https://de.wikipedia.org/wiki/Reflexion_(Physik)">Reflexion</link> am Kabel</p>
<p><link href="https://de.wikipedia.org/wiki/Symmetrische_Signal%C3%BCbertragung">differentielles Signal</link></p>
<p><link href="https://www.mikrocontroller.net/articles/CAN#Bustreiber_.28CAN-Transceiver.29">CAN-Transceiver</link></p>
<p><link href="https://de.wikipedia.org/wiki/Transistor-Transistor-Logik">TTL</link>-<link href="https://de.wikipedia.org/wiki/Logikpegel">Pegel</link></p>
<p><link href="https://www.mikrocontroller.net/articles/CAN#CAN_Controller">CAN-Controller</link></p>
<p><link href="https://de.wikipedia.org/wiki/Elektromagnetische_Vertr%C3%A4glichkeit">EMV</link></p>
<p><link href="https://de.wikipedia.org/wiki/Carrier_Sense_Multiple_Access">CSMA</link></p>
<p><link href="https://de.wikipedia.org/wiki/Hub_(Netzwerktechnik)">Hub</link></p>
<p><link href="https://de.wikipedia.org/wiki/Arbiter">Arbitrierung</link></p>
<p>CAN-Identifier</p>
</li>
<li><link href="https://de.wikipedia.org/wiki/Reflexion_(Physik)">Reflexion</link> am Kabel</li>
<li><link href="https://de.wikipedia.org/wiki/Symmetrische_Signal%C3%BCbertragung">differentielles Signal</link></li>
<li><link href="https://www.mikrocontroller.net/articles/CAN#Bustreiber_.28CAN-Transceiver.29">CAN-Transceiver</link></li>
<li><link href="https://de.wikipedia.org/wiki/Transistor-Transistor-Logik">TTL</link>-<link href="https://de.wikipedia.org/wiki/Logikpegel">Pegel</link></li>
<li><link href="https://www.mikrocontroller.net/articles/CAN#CAN_Controller">CAN-Controller</link></li>
<li><link href="https://de.wikipedia.org/wiki/Elektromagnetische_Vertr%C3%A4glichkeit">EMV</link></li>
<li><link href="https://de.wikipedia.org/wiki/Carrier_Sense_Multiple_Access">CSMA</link></li>
<li><link href="https://de.wikipedia.org/wiki/Hub_(Netzwerktechnik)">Hub</link></li>
<li><link href="https://de.wikipedia.org/wiki/Arbiter">Arbitrierung</link></li>
<li>
CAN-Identifier
<ul>
<li>11 Bit (CAN2.0A)</li>
<li>29 Bit (CAN2.0B)</li>
</ul>
<p><link href="https://de.wikipedia.org/wiki/Broadcast">Broadcast</link></p>
<p>Frame-Typen</p>
</li>
<li><link href="https://de.wikipedia.org/wiki/Broadcast">Broadcast</link></li>
<li>
Frame-Typen
<ul>
<li><link href="https://de.wikipedia.org/wiki/Controller_Area_Network#Daten-Frame">Daten-Frame</link></li>
<li><link href="https://de.wikipedia.org/wiki/Controller_Area_Network#Remote_Frame">Remote-Frame</link></li>
<li><link href="https://de.wikipedia.org/wiki/Controller_Area_Network#Error_Frame">Error-Frame</link></li>
<li><link href="https://de.wikipedia.org/wiki/Controller_Area_Network#Overload_Frame">Overload-Frame</link></li>
</ul>
<p><link href="https://www.mikrocontroller.net/articles/Statemachine">Statemachine</link></p>
<p><link href="https://de.wikipedia.org/wiki/On-Board-Diagnose">ODB-2</link></p>
<p><link href="https://de.wikipedia.org/wiki/Bitstopfen">Bitstuffing</link></p>
<p><link href="https://de.wikipedia.org/wiki/Serial_Peripheral_Interface">SPI</link></p>
<p>rezessiver und dominater Pegel</p>
<p><link href="http://www.elektroniknet.de/automotive/bussysteme/artikel/105590/">CAN FD</link></p>
<p><link href="https://de.wikipedia.org/wiki/Local_Interconnect_Network">LIN-Bus</link></p>
<p><link href="https://de.wikipedia.org/wiki/Zyklische_Redundanzpr%C3%BCfung">CRC-Prüfsumme</link></p>
<p><link href="https://de.wikipedia.org/wiki/System-on-a-Chip">SoC</link></p>
<p><link href="https://de.wikipedia.org/wiki/Controller_Area_Network#ACK-Slot">Acknowledgement-Bit</link></p>
<p><link href="http://www.itwissen.info/definition/lexikon/Sicherungsschicht-DLL-data-link-layer.html">Sicherungsschicht</link></p>
<p><link href="https://de.wikipedia.org/wiki/SAE_J1939">J1939</link></p>
<p>Selberbasteln: Was braucht man?</p>
</li>
<li><link href="https://www.mikrocontroller.net/articles/Statemachine">Statemachine</link></li>
<li><link href="https://de.wikipedia.org/wiki/On-Board-Diagnose">ODB-2</link></li>
<li><link href="https://de.wikipedia.org/wiki/Bitstopfen">Bitstuffing</link></li>
<li><link href="https://de.wikipedia.org/wiki/Serial_Peripheral_Interface">SPI</link></li>
<li>rezessiver und dominater Pegel</li>
<li><link href="http://www.elektroniknet.de/automotive/bussysteme/artikel/105590/">CAN FD</link></li>
<li><link href="https://de.wikipedia.org/wiki/Local_Interconnect_Network">LIN-Bus</link></li>
<li><link href="https://de.wikipedia.org/wiki/Zyklische_Redundanzpr%C3%BCfung">CRC-Prüfsumme</link></li>
<li><link href="https://de.wikipedia.org/wiki/System-on-a-Chip">SoC</link></li>
<li><link href="https://de.wikipedia.org/wiki/Controller_Area_Network#ACK-Slot">Acknowledgement-Bit</link></li>
<li><link href="http://www.itwissen.info/definition/lexikon/Sicherungsschicht-DLL-data-link-layer.html">Sicherungsschicht</link></li>
<li><link href="https://de.wikipedia.org/wiki/SAE_J1939">J1939</link></li>
<li>
Selberbasteln: Was braucht man?
<ul>
<li><strong>CAN-Transceiver</strong>, z.B.<link href="http://ww1.microchip.com/downloads/en/DeviceDoc/21667f.pdf">MCP2551</link>, <link href="http://www.nxp.com/documents/data_sheet/TJA1040.pdf">TJA1040</link></li>
<li><strong>CAN-Controller</strong>, z.B.<link href="http://ww1.microchip.com/downloads/en/DeviceDoc/21801d.pdf">MCP2515</link>, <link href="http://www.nxp.com/documents/data_sheet/SJA1000.pdf">SJA1000</link> oder µC mit integriertem CAN</li>
</ul>
<p>Der <link href="https://de.wikipedia.org/wiki/Banana_Pi">Banana Pi</link> hat bereits einen CAN-Controller integriert.</p>
<p>Empfehlenswert auf Linux: <link href="https://de.wikipedia.org/wiki/SocketCAN">SocketCAN</link> von VW Research</p>
<p>Kommandozeilen-Tools: <link href="https://gitorious.org/linux-can/can-utils">can-utils</link></p>
<p>Auch <link href="https://www.wireshark.org/">Wireshark</link> unterstützt CAN.</p>
<p>USB-CAN-Interfaces wie z.B. <link href="http://www.peak-system.com/PCAN-USB.199.0.html">PCAN-USB</link> von PEAK-System</p>
<p><link href="https://de.wikipedia.org/wiki/MOST-Bus">MOST</link></p>
<p><link href="https://de.wikipedia.org/wiki/FlexRay">FlexRay</link></p>
<p><link href="https://de.wikipedia.org/wiki/Kraftfahrt-Bundesamt">Kraftfahrt-Bundesamt</link></p>
<p><link href="http://www.firecan.info/">FireCAN</link></p>
<p><link href="https://de.wikipedia.org/wiki/CANopen">CANopen</link></p>
<p><link href="https://de.wikipedia.org/wiki/DeviceNet">DeviceNet</link></p>
<p><link href="https://de.wikipedia.org/wiki/SafetyBUS_p">SafetyBUS</link></p>
<p><link href="https://de.wikipedia.org/wiki/EnergyBus">EnergyBus</link></p>
</li>
<li>Der <link href="https://de.wikipedia.org/wiki/Banana_Pi">Banana Pi</link> hat bereits einen CAN-Controller integriert.</li>
<li>Empfehlenswert auf Linux: <link href="https://de.wikipedia.org/wiki/SocketCAN">SocketCAN</link> von VW Research</li>
<li>Kommandozeilen-Tools: <link href="https://gitorious.org/linux-can/can-utils">can-utils</link></li>
<li>Auch <link href="https://www.wireshark.org/">Wireshark</link> unterstützt CAN.</li>
<li>USB-CAN-Interfaces wie z.B. <link href="http://www.peak-system.com/PCAN-USB.199.0.html">PCAN-USB</link> von PEAK-System</li>
<li><link href="https://de.wikipedia.org/wiki/MOST-Bus">MOST</link></li>
<li><link href="https://de.wikipedia.org/wiki/FlexRay">FlexRay</link></li>
<li><link href="https://de.wikipedia.org/wiki/Kraftfahrt-Bundesamt">Kraftfahrt-Bundesamt</link></li>
<li><link href="http://www.firecan.info/">FireCAN</link></li>
<li><link href="https://de.wikipedia.org/wiki/CANopen">CANopen</link></li>
<li><link href="https://de.wikipedia.org/wiki/DeviceNet">DeviceNet</link></li>
<li><link href="https://de.wikipedia.org/wiki/SafetyBUS_p">SafetyBUS</link></li>
<li><link href="https://de.wikipedia.org/wiki/EnergyBus">EnergyBus</link></li>
</ul>
<p><strong>Weiterführende Links und Literatur:</strong></p>
<ul>
<li><link href="http://www.bosch-semiconductors.de/media/pdf_1/canliteratur/can2spec.pdf">CAN Specification 2.0B</link></li>