- Tote AVR MCUs wieder zum Leben erwecken (7.9.2024) - Vor drei Jahren habe ich einen kurzen Blogbeitrag über AVR-Fuses geschrieben und darüber, was zu tun ist, wenn du deine MCU durch Setzen eines falschen Fusebits unkommunikativ hast werden lassen. Vor Kurzem habe ich beschlossen, ein eigenes Arduino-Shield zu entwickeln, das die Wiederherstellung solcher "toten" MCUs unterstützt und das du jetzt bei Tindie kaufen kannst.
- Ein IoT-Kartenhalter (8.6.2024) - Wenn du mehrere Badges oder Tickets besitzt und die Anzahl der ungenutzten Badges automatisch und in Echtzeit im Web veröffentlichen möchtest, lies diesen Beitrag.
- Das AVR-IoT-Cellular-Mini-Board mit dem Internet verbinden (3.1.2024) - Wenn du einen Sensor oder Aktor mit dem Internet verbinden willst, dann ist das AVR-IoT-Cellular-Mini-Board von Microchip eine gute Option.
- Ein Software-I2C-Multiplexer (14.12.2023) - Wie man mit der FlexWire-Bibliothek einen Software-I2C-Multiplexer erstellt.
- Ein projektbezogener Ersatz für die Wire-Bibliothek (29.11.2023) - Willst du einen üblen Hack lernen, der dir hilft, die Wire-Bibliothek projektbezogen zu ersetzen? Dann hilft dir dieser Beitrag weiter.
- Die neuen ATtinys (5.11.2023) - Was ist mit den neuen ATtinys von Microchip? Lohnen sie sich?
- Spontane MCU-Neustarts: Warum passieren sie? (28.9.2023) - AVR MCUs scheinen manchmal neu zu starten, ohne dass du den RESET-Knopf gedrückt hast. Ist das ein Zeichen von Unverwüstlichkeit oder von drohender Gefahr? Und wie findet man die Ursache?
- Debugging 2.0 (14.9.2023) - Die neue Version meines dw-link Hardware-Debuggers senkt hoffentlich die Hürde für den Einstieg ins Embedded Debugging.
- Im Fluss der Zeit treiben (17.4.2023) - In diesem Beitrag wird beschrieben, wie ein Langzeitexperiment zum Vergleich verschiedener RTCs eingerichtet wird, und es wird erörtert, was zur Durchführung des Experiments erforderlich ist. Er stellt insbesondere eine neue universelle RTC-Bibliothek vor.
- ATmega328P: Original oder Fälschung? (7.3.2023) - Habe ich gefälschte ATmega328P-Chips gekauft oder sind es die Originale?
- Die Rückkehr des Y2K-Bugs (1.3.2023) - Wer alt genug ist, erinnert sich wahrscheinlich an den Y2k-Bug. Man würde annehmen, dass die Menschheit daraus gelernt hat. Völlig falsch!
- Was Sie schon immer über Echtzeituhren wissen wollten, aber bisher nicht zu fragen wagten (24.2.2023) - Was ist eine Echtzeituhr? Warum braucht man eine? Was sind die Anwendungsfälle? Wie genau kann eine Echtzeituhr sein? Welche Eigenschaften kann eine Echtzeituhr haben? Welche Modelle gibt es? Und welche sollte man kaufen?
- Ein Sonnenuntergangs-Cache (18.2.2023) - Was braucht man für eine Geocaching-Box, die nur bei Sonnenuntergang geöffnet werden kann?
- SD-WIFI von FYSETC: Kabellos 3D-drucken (14.2.2023) - Hast Du die Nase voll davon, Deine 3D-Daten zu Fuß von Deinem Computer zu Deinem Computer zu tragen? SD-WIFI kann die Lösung sein.
- Synchronität (22.1.2023) - Schon lange hatte ich die Idee, einen Geocache zu kreieren, bei dem zwei Personen an verschiedenen Orten genau zur gleichen Zeit einen Knopf drücken müssen, um ihre jeweilige Cache-Box öffnen zu können. Jetzt ist aus der Idee Realität geworden.
- Ich mach‘ mir die Welt, widdewidde, wie sie mir gefällt: Ich drucke sie! (3.1.2023) - Nun ist es doch noch passiert. Ich habe endlich den 3D-Drucker-Bausatz Prusa i3 MK3 zusammengebaut, den ich 2018 gekauft hatte.
- Der Winter kommt … (1.12.2022) - Der Winter kommt ... und es gibt viel zu tun.
- Parasitäre Stromversorgung (15.3.2022) - Ein Gerät, das im parasitären Stromversorgungsmodus betrieben wird, bezieht seinen Strom aus einer Datenleitung statt aus der regulären Stromversorgungsleitung. Dies kann beabsichtigt oder unbeabsichtigt sein. Im letzteren Fall können alle möglichen unerwarteten Dinge passieren.
- Zitat (25.2.2022) - "Make it Fail!" (David J. Agans)
- Problemlösungen … mit superglobalen Variablen (3.2.2022) - Das Beheben von Problemen ist mit dw-link üerraschend einfach. Und der Debugger kann sogar mehr als erwartet.
- Ein debugWIRE-Hardware-Debugger für weniger als 10 € (13.1.2022) - So baut man sich einen günstigen debugWIRE-Hardware-Debugger
- dw-probe: Die Hardware für den Hardware Debugger (4.1.2022) - dw-probe verbindet einen Arduino Nano oder Pro Mini, der dw-link ausführt, mit einem beliebigen target-Chip.
- Dies ist ein kleiner Schritt für einen Menschen, aber ein riesiger Sprung für einen Debugger: Single-Stepping und Interrupts (2.1.2022) - Interrupts können einen verwirren, wenn man ein Programm im Einzelschrittmodus durchläuft. dw-link mindert dieses Problem.
- Zitat (31.12.2021) - "There has never been an unexpectedly short debugging period in the history of computers" (Steven Levy)
- dw-link: Ein neuer Hardware-Debugger für ATtinys und kleine ATmegas (31.12.2021) - Es gibt einen neuen, günstigen debugWIRE-Hardware-Debugger.
- Überraschung, Überraschung! (29.12.2021) - Welche Entdeckungen kann man machen, wenn man in das Meer der undokumentierten AVR-MCU-Features segelt?
- Debuggen eines Debuggers mit sich selbst (27.12.2021) - Kann man einen Debugger mit sich selbst debuggen? Ja! Wenn man die Grenzen versteht!
- Link-Zeit-Optimierung und das Debuggen von Objekt-orientierten Programmen auf AVR MCUs (15.12.2021) - Link-Zeit-Optimierung und das Debuggen von OO-Programme passt nicht sehr gut zusammen, zumindest auf AVR-MCUs.
- Zitat (18.11.2021) - "Lubarsky's Law of Cybernetic Entomology: There's always one more bug"
- Eine einzige Verbindung (30.10.2021) - Eine neue Arduino-Bibliothek hat das Licht der Welt erblickt: SingleWireSerial. Sie unterstützt einadrige, asynchrone serielle Halbduplex-Kommunikation.
- Asynchron kommunizieren (26.10.2021) - Wie funktioniert die asynchrone serielle Kommunikation, welche Arduino-Bibliotheken gibt es, um sie zu unterstützen, und was kann schief gehen?
- Sind Eingaben verfügbar? (21.10.2021) - Warum ist SoftwareSerial.available() so langsam? Und wie können wir das beheben?
- Wie viel Zeit braucht der Zeitnehmer? (20.10.2021) - Wie viel Overhead erfordert der millis()-Interrupt? Und können wir den loswerden?
- Echte Programmierer schreiben Assembler-Code (11.10.2021) - Wie schreibt man Inline-Assembler-Code?
- Logisch! (7.10.2021) - Warum man einen Logikanalysator kaufen und einsetzen sollte
- Die kürzeste Verbindung zwischen 35 Punkten (28.9.2021) - So kann man ein 5x7-Matrix-Display direkt von einer AVR-MCU aus ansteuern.
- Energie sparen durch die Wahl der richtigen MCU (24.9.2021) - Gibt es signifikante Unterschiede beim Stromverbrauch zwischen verschiedenen Arten von AVR-MCUs?
- Wie lange läuft es mit Batterien? (21.9.2021) - Wie kann man den Energieverbrauch eines Arduino-Projekts minimieren?
- Pro-Mini-Tuning (9.8.2021) - Wie man den Stromverbrauch eines Pro Mini minimiert und einen neuen Bootloader brennt, der Flash-Speicher spart, Debugging ermöglicht und einen lästigen WDT-Fehler behebt.
- Zitat (4.8.2021) - "Testing is not responsible for the bugs inserted into software any more than the sun is responsible for creating dust in the air." (Dorothy Graham)
- Wie viele Programmierer braucht man …? (2.8.2021) - Ein Spaziergang durch die Galerie der ISP-Programmierer, die sich im Laufe der Jahre bei mir angesammelt haben.
- Zitat (30.7.2021) - "Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." (Brian W. Kernighan)
- Das fehlende Puzzleteil (28.7.2021) - Wie man eine kleine elektronische Puzzlebox baut, die 20 Jahre lang mit einer Batterie funktioniert.
- Zitat (24.7.2021) - "Premature optimization is the root of all evil"
- Debuggen(4): Einen Debug-Stub benutzen (22.7.2021) - Rezept zum Einrichten einer Debug-Umgebung mit einem gdb-stub.
- AVR-Fuses (21.7.2021) - Was sind AVR-Fuses? Wie geht man damit um? Und was macht man, wenn man sich verfuset hat?
- Debuggen(3): Debuggen ist, als ob man ein Detektiv in einem Krimi ist, in dem man auch der Mörder ist (19.7.2021) - Einführung in das eingebettete Debuggen: Welche Art von Debbuging-Werkzeuge gibt es für eingebettete Systeme und wie kann man sie verwenden?
- Debuggen(2): Es ist die Hardware, Dummkopf! (17.7.2021) - Einführung in das Debuggen: Was kann denn auf der Hardware-Seite schief gehen?
- Debuggen(1): Was für ein Bug ist das? (15.7.2021) - Einführung in das Debuggen: Klassifizierung möglicher Fehler.
- Es tut mir leid, Dave. Ich fürchte, das kann ich nicht. (13.7.2021) - Wie kann man der macOS-Version von avr-gdb beibringen, ELF-Dateien zu lesen?
- Taue Dein Atmel-ICE auf (13.7.2021) - Wie kann man Atmel-ICE mit avrdude unter macOS benutzen?
Views: 110