User Tools

Site Tools


microcontrollertechnik

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
microcontrollertechnik [2019/05/25 22:19]
tfischer
microcontrollertechnik [2019/08/06 02:15] (current)
tfischer [Links]
Line 29: Line 29:
 ++++ ++++
  
 +++++ 5. I2C Schnittstelle |===== 1. I2C Schnittstelle =====
 +
 +<WRAP group> <WRAP half column>
 +
 +==== Ziele ====
 +
 +Nach dieser Lektion sollten Sie:
 +
 +  - x
 +</​WRAP>​ <WRAP half column>
 +
 +
 +</​WRAP>​ </​WRAP>​
 +==== Beschreibung ====
 +
 +=== Statemachine der I2C Kommunikation ===
 +
 +<​uml> ​
 +keine_Kommunikation : -
 +Datenausgabe1 : Datenbit = 1
 +Datenausgabe0 : Datenbit = 0
 +
 +[*] --> keine_Kommunikation ​
 +keine_Kommunikation ->  keine_Kommunikation : !SCL || !SDA
 +keine_Kommunikation --> Warten_auf_Clock_Lo : SCL && SDA 
 +Warten_auf_Clock_Lo ->  Warten_auf_Clock_Lo : !SCL || SDA
 +Warten_auf_Clock_Lo --> Bits_lesen_aktiv ​   : SCL && !SDA 
 +Bits_lesen_aktiv ​   ->  Bits_lesen_aktiv ​   : SCL 
 +Bits_lesen_aktiv ​   --> Warten_auf_Clock_Hi : !SCL 
 +Warten_auf_Clock_Hi ->  Warten_auf_Clock_Hi : !SCL 
 +Warten_auf_Clock_Hi --> Datenausgabe0 ​      : SCL && !SDA  ​
 +Datenausgabe0 ​      ​-> ​ Datenausgabe0 ​      : SCL && !SDA 
 +Datenausgabe0 ​      ​-->​ Bits_lesen_aktiv ​   : !SCL  ​
 +Datenausgabe0 ​      ​-->​ keine_Kommunikation : SDA  ​
 +Warten_auf_Clock_Hi ->  Datenausgabe1 ​      : SCL && SDA  ​
 +Datenausgabe1 ​      ​--->​ Datenausgabe1 ​     : SCL && SDA 
 +Datenausgabe1 ​      ​-->​ Warten_auf_Clock_Hi : !SCL 
 +Datenausgabe1 ​      ​-->​ Bits_lesen_aktiv ​   : !SDA  ​
 +
 +</​uml>​
 +
 +=== Zeitverlaufsdiagramm ===
 +<​wavedrom>​ {signal: [
 +{name: '​SDA',​ wave: '​10444444453104|43101', ​
 +               node: '​.a.................d',​
 + data: ['​A6',​ '​A5',​ '​A4',​ '​A3',​ '​A2',​ '​A1',​ '​A0',​ '​R/​W',​ '​ACK',​ 'D7 . . . . D1', '​D0',​ '​ACK'​], ​
 + ​phase:​ -0.6
 +},
 +{name: '​SCL',​ wave: '​1.0p........l.p|..l1',​
 +               node: '​..b................c'​
 +},
 +]} </​wavedrom>​
 +++++
 ++++ 6. SPI-Schnittstelle |===== 6. SPI-Schnittstelle ​ ===== ++++ 6. SPI-Schnittstelle |===== 6. SPI-Schnittstelle ​ =====
  
Line 55: Line 108:
  
 ++++ ++++
- 
- 
 ===== Links ===== ===== Links =====
  
-[[AVR Programmierung für Dummies]] +  * [[AVR Programmierung für Dummies]] 
- +  * schönes Online [[https://​de.wikibooks.org/​wiki/​C-Programmierung|Open Source Buch]] zum Erlernen der Programmiersprache C 
-[[https://​de.wikipedia.org/​wiki/​American_Standard_Code_for_Information_Interchange#​Zusammensetzung|ASCII Tabelle]]+  ​* ​[[https://​de.wikipedia.org/​wiki/​American_Standard_Code_for_Information_Interchange#​Zusammensetzung|ASCII Tabelle]]
  
microcontrollertechnik.1558822746.txt.gz · Last modified: 2019/05/25 22:19 by tfischer