Kampis Elektroecke

Was gibt es neues?

AVR mit einer SD-Karte erweitern – Teil 1

SD-Karten eignen sich hervoragend dazu, große Datenmengen zu speichern und am Computer wieder abrufen zu können. Dies macht den Einsatz von SD-Karten gerade für Mikrocontrollerprojekte durchaus interessant, da ein Mikrocontroller in der Regel nur ein, vergleichsweise kleines, EEPROM als Datenspeicher bereitstellt.

Beginnend mit diesem Artikel möchte ich zeigen, wie ein einfaches Interface für SD-Karten mit FAT Unterstützung auf einem AVR Mikrocontroller (hier ein XMega256A3BU) implementiert werden kann.

Weiterlesen

Frequenzmessung auf dem Raspberry Pi

In diesem Artikel zeige ich, wie ein Kernelmodul zur Frequenzmessung für den Raspberry entworfen und genutzt werden kann. Das Kernelmodul erzeugt ein virtuelles Gerät, welches anschließend mit einem Python-Programm ausgelesen wird. Der Rückgabewert des Gerätes ist die gemessene Frequenz des Signals.  Aufbau des Kernelmoduls: Die Zeiterfassung für das Messen der

Weiterlesen

CUDA Support für Keras nutzen

Gerade wenn große und tiefe neuronale Netze trainiert werden, kann das Training mit der CPU des Rechners mehr oder weniger lange dauert. So kann es schnell passieren, dass ein einzelner Zyklus zwischen 30 Minuten und 1 Stunde lang rechnet und für ein optimales Ergebnis müssen dann auch noch mehrere Zyklen berechnet werden.

Weiterlesen

Erstellen eines eigenen Treibers für den Raspberry Pi

Ich lese mich zur Zeit etwas intensiver in die Treiberentwicklung unter Linux ein und der Raspberry Pi ist zum Entwickeln von Treibern ein idealer Kandidat. Da die Codeentwicklung auf dem Raspberry Pi aber auf Grund der geringen Rechenleistung und der SD-Karte als Speicher alles andere als ideal ist, empfiehlt es sich hier, den Code auf einer anderen Maschine zu entwickeln und dann mit einem Cross Compiler für den Raspberry Pi zu kompilieren. 

Weiterlesen

AVR-GCC unter die Haube geschaut…

In den letzten Tagen habe ich mich intensiv mit meiner AVR-Bibliothek beschäftigt und einige Treiber für die XMega- und die ATMega32-Peripherie weiter geschrieben bzw. in einer ersten Version als statische Bibliothek veröffentlicht. Während der Codeentwicklung für das Batteriebackup-Systems, bzw. des Clocksystems des XMegas bin ich allerdings auf ein Hindernis gestoßen.

Weiterlesen