Logic Analyzer von Saleae

In diesem Beitrag geht es um die neuen Logic Analyzer von Saleae . Dabei werden in diesem Artikel Fotos des Logic 8 gezeigt, der acht Kanäle besitzt, die sowohl analog als auch digital verwendet werden können. Aktuell, Stand Februar 2015, gibt es leider noch keine Distributoren in Europa. Das ist aber vermutlich nur eine Frage der Zeit. Einen Logic Analyzer benötigt man nicht – man weiß ihn zu schätzen. Theoretisch kann man die Signale, die man mit einem Logic Analyzer untersuchen möchte auch mit dem Oszilloskop analysieren. Ob das jedoch Spaß macht, das möchte ich stark bezweifeln. Ihr werdet Euch vermutlich einige Stunden Frust und graue Haare ersparen, wenn Ihr das Geld für einen Logic Analyzer in die Hand nehmt. Ein Logic Analyzer untersucht im klassischen Sinne digitale Signale und unterscheidet Pegel zwischen 0 / LOW und 1 /HIGH. Dabei ist er in der Lage diverse Protokolle (I2C, UART, SPI, HD44780, …) zu erkennen und in Klartext umzuwandeln. Ihr könnt also die Kommunikation zwischen elektronischen Komponenten spielend leicht überwachen und Fehler wesentlich schneller identifizieren.

Beispielprogramme

In diesem Artikel möchte ich nach und nach Programmbeispiele vorstellen, die Problemstellungen verschiedenster Art betrachten. Die Beispiele beziehen sich, sofern nicht anders erwähnt, auf die Hardware des StartPIC18-Entwicklungsboards. Die Programmbeispiele dienen als Anwendung der erlernten Theorie aus dem  PIC18-Tutorial und dem  PIC-C-Tutorial. Die Beispiele sind natürlich nicht auf die Hardware des StartPIC18 beschränkt, jedoch direkt auf ihr anwendbar 🙂 Sie sind zu nahezu jedem PIC-Controller kompatibel, sofern der Controller das jeweilig notwendige Interface/Modul o.ä. unterstützt.

PIC18 Tutorial – PWM, I2C, SPI und UART

In diesem Teil des PIC18-Tutorials wollen wir uns mehr mit den erweiterten Modulen des PIC beschäftigen. Mit “erweitert” habe ich keine bestimmte Kategorie oder etwa eine Beschreibung der nachfolgenden Module im Sinn. Vielmehr sind es die Dinge, die einem als blutigen Anfänger möglicherweise zunächst etwas zusammenzucken lassen. Ihr werdet jedoch (ganz im Gegenteil) im Laufe des Artikels feststellen: Alles halb so wild 😉 Der I2C-Bus (Inter-Integrated-Curcuit) sowie das Seriel-Peripheral-Interface (SPI) sind wirklich keine Hexerei. Und über das EUSART ( UART ) Interface werdet ihr nur müde schmunzeln, da es so trivial zu konfigurieren ist.

PIC18 Tutorial – IOs, Timer und ADC

Das Wichtigste an Mikrocontrollern sind die Ein- und Ausgänge (kurz engl. IOs). Mit ihnen wird gesteuert, geregelt – kurz: Mit der Außenwelt kommuniziert. Ein Mikrocontroller hat immer natürlich immer eine begrenzte Anzahl an IO-Pins zur Verfügung. Dabei darf man nicht den Trugschluss ziehen, dass die Anzahl der Pins des Gehäuses gleich der Anzahl der IO-Pins entspricht. Dies ist nicht der Fall: PIC-Mikrocontroller haben grundsätzlich ein 8 Bit breites IO-Register. Das bedeutet pro Register sind (maximal) acht Ein- und/oder Ausgänge vorhanden.