Timer-Module im Detail: Zeitmessung und PWM mit dem PIC

Wer Timer-Module im Detail verstehen möchte, kommt bei PIC-Mikrocontrollern schnell auf zwei Kernfragen: Wie messe ich Zeit zuverlässig – und wie erzeuge ich präzise Signale wie PWM, ohne die CPU mit Warteschleifen zu blockieren? Timer sind dafür das zentrale Hardware-Werkzeug. Sie zählen Taktimpulse, lösen Interrupts aus, erzeugen periodische Ereignisse und dienen als Zeitbasis für Peripheriemodule…

ADC-Grundlagen: Analoge Sensoren präzise am PIC auslesen

Wer sich mit ADC-Grundlagen beschäftigt, verfolgt meist ein klares Ziel: analoge Sensoren präzise am PIC auslesen und aus Spannungen zuverlässige Messwerte ableiten. Genau hier passieren in der Praxis die meisten Fehler – nicht, weil der ADC „schlecht“ wäre, sondern weil das Zusammenspiel aus Sensorquelle, Referenzspannung, Abtastzeit, Eingangsbeschaltung und Software-Konfiguration unterschätzt wird. Ein PIC-ADC liefert nur…

Speicherverwaltung: EEPROM, Flash und RAM beim PIC optimal nutzen

Eine saubere Speicherverwaltung entscheidet bei PIC-Projekten oft darüber, ob ein System stabil läuft, im Feld zuverlässig aktualisierbar bleibt und Daten langfristig sicher speichert. Denn EEPROM, Flash und RAM haben sehr unterschiedliche Eigenschaften: RAM ist schnell, aber flüchtig und bei 8-Bit-PICs knapp; Flash ist nichtflüchtig und ideal für Programmcode und konstante Tabellen, aber nur blockweise lösch-…

Bootloader selber schreiben: Firmware-Updates ohne Programmer ermöglichen

Einen Bootloader selber schreiben ist eine der wirkungsvollsten Maßnahmen, um Firmware-Updates ohne Programmer zu ermöglichen – sei es im Labor, im Feld oder bei Geräten, die nach dem Einbau schwer zugänglich sind. Statt jedes Update per PICkit oder Snap einzuspielen, kann das Zielsystem neue Firmware über UART, USB, CAN, SPI, I²C oder sogar über ein…

I2C-Kommunikation mit dem PIC: Anschluss von Sensoren und EEPROMs

I2C-Kommunikation mit dem PIC ist eine der praktischsten Fähigkeiten, wenn Sie Sensoren, IO-Expander oder serielle EEPROMs einfach und zuverlässig anbinden möchten. Der große Vorteil: Mit nur zwei Leitungen – SDA (Daten) und SCL (Takt) – lassen sich mehrere Bausteine parallel betreiben, solange Adressen eindeutig sind und die Hardware sauber ausgelegt ist. Gleichzeitig ist I²C ein…

UART/RS232 Tutorial: Serielle Kommunikation zwischen PIC und PC

Ein gutes UART/RS232 Tutorial ist für viele PIC-Projekte der schnellste Weg, um eine stabile Verbindung zwischen Mikrocontroller und PC aufzubauen – zum Debuggen, für Log-Ausgaben, für eine einfache Kommandozeile oder für Firmware-Updates. Gleichzeitig steckt in „serieller Kommunikation“ mehr, als die zwei Leitungen TX und RX vermuten lassen: UART ist die logische Schnittstelle (asynchron, Start/Stop-Bits), RS232…

SPI-Bus am PIC: High-Speed-Datentransfer für Displays und SD-Karten

Der SPI-Bus am PIC ist die erste Wahl, wenn Sie High-Speed-Datentransfer für typische Peripherie wie Displays, externe Flash-Bausteine oder SD-Karten benötigen. Im Gegensatz zu I²C ist SPI nicht als geteilter Zwei-Draht-Bus mit Pull-ups ausgelegt, sondern als taktsynchrones Punkt-zu-Mehrpunkt-Interface mit separater Chip-Select-Leitung pro Teilnehmer. Das macht SPI in vielen Designs schneller, deterministischer und einfacher zu debuggen…

USB-HID mit PIC18F4550: Eigene Tastaturen und Mäuse bauen

USB-HID mit PIC18F4550 ist ein bewährter Einstieg, um eigene Eingabegeräte wie Tastaturen, Mäuse oder Spezial-Controller zu bauen, die am PC ohne Treiberinstallation funktionieren. HID (Human Interface Device) ist dafür ideal, weil Windows, macOS und Linux die Klasse nativ unterstützen: Das Gerät meldet sich an, der Rechner erkennt „Keyboard“ oder „Mouse“, und Sie können sofort Daten…

CAN-Bus für Automotive-Anwendungen: Kommunikation mit PIC18FxxK80

Der CAN-Bus für Automotive-Anwendungen ist seit Jahrzehnten die Standardlösung, wenn Steuergeräte (ECUs), Sensoren und Aktoren in einem Fahrzeug zuverlässig miteinander kommunizieren sollen. Robustheit gegen Störungen, klare Priorisierung über Message-IDs und deterministische Übertragung machen CAN in der Praxis oft überlegen – besonders in rauen Umgebungen mit EMV, langen Leitungen und vielen Teilnehmern. Wer den CAN-Bus jedoch…

Ethernet am PIC: Webserver-Projekte mit dem ENC28J60 Modul

Ethernet am PIC wirkt auf den ersten Blick wie ein großes Thema, ist aber mit dem bewährten ENC28J60 Modul erstaunlich gut beherrschbar – selbst in kleineren Mikrocontroller-Projekten. Der ENC28J60 ist ein eigenständiger Ethernet-Controller mit integriertem MAC und PHY, der über SPI angebunden wird und Ihnen damit eine 10BASE-T-Netzwerkschnittstelle bereitstellt, ohne dass der PIC selbst einen…