Logic Analyzer
Als preisgünstige Alternative (ca. 8€) zum Analog Discovery Studio könnte für SuS dieses Gerät dienen:
Logic Analyzer 8 CH, 24MHz mit USB-Kabel, kompatibel mit Arduino
Software PulseView von Az-Delivery empfohlen: sigrok.org
Software Logic2 von Kollegen empfohlen: https://www.saleae.com/pages/downloads

🧐 CLK-Ausgang verstehe ich nicht
Bei den neueren Analyzern gibt es einen neuen Pin CLK, ich habe das Oszi angeschlossen und ein seltsames Signal erhalten.
Bisher noch keine Anleitung gefunden, die dieses Signal erklärt..

260+ kHz Signal messen
Einfaches Signal mit STM32 erzeugen und messen:
#define P_BOARD_LED D13 //PA5
void setup(){
pinMode(P_BOARD_LED, OUTPUT); // Pin als Ausgang
}
void loop(){
digitalWrite(P_BOARD_LED,HIGH);
digitalWrite(P_BOARD_LED,LOW);
}
Mit Logic2 Software

Mit PulseView Software
Software PulseView sigrok.org

I2C Protokoll anzeigen am Beispiel eines LM75A TempSensors
Anschluß für Messung I2C-Protokoll
- CH1 mit gelber Leitung für SCL
- CH2 mit grüner Leitung für SDA
- GND mit lila Leitung
LM75A auf BreadBoard:
- Gelb: SCL/D15 Serial Clock
- Grün: SDA/D14 Serial Data
- Schwarz bzw. Lila: GND
- Rot: 3,3V bzw. VCC

I2C in der Software einstellen



- Arduino I2C-Sketch aufspielen, Software mißt im Sekundentakt Temperatur
- Im Logic-Analyzer die Messungen starten, das blaue Dreieck (Start R) oder R Taste drücken
- Sobald eine Messung zu sehen ist, wieder stoppen, das blaue Quadrat oder R Taste drücken
- Da die Messung vorbei gehuscht ist kann mit “Previous Edge” zum Ende der Übertragung gesprungen werden.
- Die Messung passend groß zoomen..
- Alternativ kann mit “Device Settings” ein “Trigger” eingestellt werden.

ToDo: Video machen…
Interpretation der Messung

Jede Sekunde wird der Messwert des LM75A abgefragt, er hat die I2C-Adresse 0x48, es werden zwei Byte angefordert. Nach dem Empfang werden die Werte auf der LCD-Anzeige mit der Adresse 0x27 ausgegeben…

Ein Kommentar
Die Kommentare sind geschlossen.