Archiv | Allgemein

RSS feed abonieren
SPI-Protokoll-Master-Slave

Protokolle: SPI-Kommunikation

SPI steht für “Serial Peripheral Interface” und findet häufig den Einsatz bei Sensoren, welche mit einem Master (Mikrocontroller) kommunizieren. Gängige Beispiele für Sensoren, welche eine SPI-Schnittstelle besitzen sind zum beispiel die folgenden: SD-KartenleserTouchscreensEEPROMs Ein besonderer Vorteil von SPI ist die Tatsache, dass Daten ohne Unterbrechung übertragen werden können. Es können beliebig viele Bits in einem […]

Parallele Kommunikation

Protokolle: serielle & parallele Kommunikation

Elektronische Komponenten kommunizieren miteinander, indem sie Datenbits über Leitungen senden, die physikalisch zwischen den Geräten verbunden sind. Ein Bit ist wie ein Buchstabe in einem Wort, außer anstelle der 26 Buchstaben (im englischen Alphabet) ist ein Bit binär und kann nur 1 oder 0 sein, Bits werden durch schnelle Spannungsänderungen von einem Gerät zum anderen […]

Abtastrate

Fachbegriffe: Abtastrate (Sampling-Rate)

Ein A/D-Wandler wandelt ein analoges Signal in einen Datenstrom aus digitalen Werten um, die jeweils die Amplitude des analogen Signals zu einem bestimmten Zeitpunkt darstellen. Jeder Wert wird als ” Abtastung (sample)” bezeichnet. Die Anzahl der Abtastungen pro Sekunde wird als Abtastrate bezeichnet, gemessen in Abtastungen pro Sekunde. Gängige Größen: S/s (1 Hz) ≙ eine […]

Primäre Datentypen C

C-Basic: Datentypen in Embedded C/C++ und deren Größen

Bevor eine Variable im Programm verwendet werden kann, muss sie deklariert werden. Datentypen werden verwendet, um einer Variablen einen Typ zuzuweisen. Es ist wichtig die Größe der Unterschiedlichen Datentypen zu kennen um Variablenüberläufe zu verhindern. Der Wertebereich eines Datentypes kann dabei über folgende Formel berechnet werden: Integer Datentypen: C-Typen stdint.h Typen Bits Vorzeichen Wertebereich char […]

C-Basic Bitmanipulation set clear toggle check update

C-Basic: Bitmanipulation setzen, löschen und wechseln von Bits in C/C++

Dieser Beitrag gibt einen Überblick über einige Tipps und praktische Konzepte zur Bit-Manipulation und zeigt, wie sie in der C / embedded-C Programmierung eingesetzt werden kann. Insbesonderer für Lese- und Schreibzugriffe auf Register bei der Programmierung von Mikrocontrollern ist die Bearbeitung einzelner Bits ein Grundwerkzeug. Die Grundlage In einem Binärsystem existieren nur die Werte 0 […]

CAN-Bus-Telegramm

CAN-Bus Eigenschaften und Übertragungsraten

Ein Controller Area Network (CAN-Bus) ist ein robuster Fahrzeugbusstandard, der es Mikrocontrollern und Geräten ermöglicht, in Anwendungen ohne Host-Computer miteinander zu kommunizieren. Bei dem CAN-Bus handelt es sich um ein nachrichtenbasiertes Protokoll, das ursprünglich für die Multiplex-Verdrahtung in Automobilen entwickelt wurde, um Kupfer zu sparen, aber auch in vielen anderen Bereichen eingesetzt wird. Bitrate und […]

LM4040

Präzise analoge Spannungsmessungen mit dem Arduino anhand einer Referenzspannung messen

Mikrocontroller  wie der ATMEGA328P des Arduinos  besitzen analoge Eingänge, welche zur Spannungsmessung verwendet werden können. Über die Funktion analogRead() lässt sich die Spannung an einem analogen Eingang in einen digitalen Wert zwischen 0 und 1023 abbilden. Dieser Bereich entspricht der Auflösung des ADCs. Für den Arduino UNO beträgt die Auslösung 10 Bit. () Ein Minimalbeispiels zum […]

DHT22 Temperatur und Feuchtigkeits Sensor Modul anschluss an Arduino UNO

DHT11 & DHT22 Sensoren zur Messung von Temperatur und Feuchte mit dem Arduino im Vergleich

In diesem Arduino Tutorial wird gezeigt, wie man den DHT11 oder den DHT22 Sensor zur Messung von Temperatur und Luftfeuchtigkeit mit dem Arduino verwendet. Diese Sensoren sind  sehr beliebt, da sie sehr preiswert sind. Hier sind die wichtigsten Spezifikationen und Unterschiede zwischen diesen beiden Sensoren: Das DHT22 ist die teurere Version, die offensichtlich bessere Spezifikationen […]

CoolTerm Aufzeichnen der Log Daten

Aufzeichnen serieller Daten vom Arduino in eine Log-Datei auf dem PC

Es gibt viele Möglichkeiten Daten auszuzeichnen oder direkt auszuwerten. In den meisten Projekten werden die erfassten Daten direkt auf einem Display ausgegeben oder auf einer SD-Karte gespeichert und  später zur Verarbeitung und Analyse auf einem PC ausgewertet. Es ist jedoch relativ einfach, Daten von beliebig vielen Sensoren, die an ein Arduino-Board angeschlossen sind, zu sammeln und […]

Log-Datei via Batchscript verkleinen

Batch-Script um Log-Text-Dateien durch kopieren jeder n-ten Zeile zu verkleinern

Wenn durch Messvorgänge Log-Dateien entstanden mit hoher Abtastrate erstellt wurden, sind diese meist zu groß um diese beispielsweise in Excel zu plotten. Hilfreich wäre es nur jeden hundertsten wert für die grafische Auswertung zu haben. Folgendes Batch-Script ermöglicht die Reduzierung einer Log-Datei: @echo OFF echo Sie möchten eine Textdatei verkleinern. set /p line=Jede wievielte Zeile […]