Microchip PIC10 (8-Bit-Mikrocontroller) Lernreferenz. Wo soll man anfangen?

Ich habe also im Allgemeinen gelernt, wie man einen Atmel Attiny13a verwendet, aber jetzt habe ich festgestellt, dass ich zu einem Microchip PIC 8-Bit-Mikrocontroller wie der PIC10-Serie wechseln muss.

Kann mir jemand gute Online-Ressourcen oder Namen von Büchern geben, die 8-Bit-Mikrocontroller von Mikrochips lehren? Ich weiß, dass einige fortschrittliche 16-Bit-Mikrochip-Ressourcen verfügbar sind, aber ich kann nichts zu einer der 8-Bit-Serien finden. Ich habe keine Ahnung, wo ich anfangen soll.

Und die Umstellung auf Mikrochip ist auch auf Kosten und Programmierkosten zurückzuführen ... Es ist ein einfaches Produkt mit sehr geringem Stromverbrauch, bei dem nur 3 E / A-Pins benötigt werden.

Beginnen Sie mit dem Datenblatt, den App-Hinweisen (lädt auf der Microchips-Website) und experimentieren Sie (können Sie die MPLAB-SIM verwenden, wenn Sie das eigentliche Teil nicht haben).
Ich bin mir nicht sicher, was Sie mit den App-Notizen meinen? Gibt es einen bestimmten Abschnitt auf ihrer Website? Ich kann nur ein paar allgemeine finden und keine für die 8-Bit-Leitungen.
Probieren Sie es hier aus und wählen Sie PIC10F, 12F, 16F und 18F aus (halten Sie die Strg-Taste gedrückt und klicken Sie jeweils darauf), und suchen Sie dann (sollte > 100 Ergebnisse erhalten).
@Peter - Anwendungshinweise erläutern die Verwendung (bestimmter Aspekte) des Mikrocontrollers. Sie gehen detaillierter und konkreter auf ein Design zu als das Datenblatt, das nur eine trockene Auflistung von Fakten ist.
Danke Leute! Ich wusste nicht, dass sie überhaupt nützliche App-Notizen hatten. Ich bin es so gewohnt, mich auf Lehrbücher zu verlassen ...
Diese PIC-Einführung, die ich einmal geschrieben habe, ist zwar veraltet, könnte aber dennoch als erster Einstieg nützlich sein. Mein DB038-Handbuch enthält auch einige Texte zum Befehlssatz, ptfalls usw.

Antworten (3)

Ich stimme Olin zu, dass es keinen Ersatz für das Lesen des Datenblatts gibt, aber für jemanden, der neu in Sachen Mikros ist, sind spezifische Beispiele auch sehr nützlich. Das Problem (wie von Olin angedeutet) besteht darin, dass viele App-Notizen Wissen über x und y voraussetzen und schlecht geschrieben sein oder schlechte Praktiken fördern können. Daher ist es normalerweise am besten, sie als Ausgangspunkt und nicht als letztes Wort zu einem bestimmten Thema zu behandeln .

Es gibt ein paar gute Bücher für PICs, also schauen Sie sich um und holen Sie sich vielleicht ein paar mit guten Empfehlungen (ich denke nur ein paar von Lucio di Jasio, aber er schreibt hauptsächlich über die 16- und 32-Bit-PICs)

In Bezug auf die Website denke ich, dass die Gooligum-Tutorials genau das sind, wonach Sie suchen. Ich habe oft auf der PIClist (der Autor ist dort auch Mitglied) viel davon gehört und es empfohlen.
Ich habe nicht im Detail nachgesehen, aber es scheint, dass es dort viele auf den 8-Bit-Basislinien- und Mittelklasse-Geräten gibt, die klein dargestellt werden Tutorials zu verschiedenen Themen wie:

  1. Basic Digital Output Einführung von XC8 und CCS PCB Einfache Steuerung von digitalen Ausgangspins auf Basis-PICs

  2. Lesen von Schaltern Lesen und Entprellen einfacher Schalter und Verwenden von internen Klimmzügen

  3. Verwenden von Timer0 Konfigurieren von und Zugreifen auf Timer0 Verwenden von Timer0 für Ereignis-Timing, Hintergrundaufgaben, Entprellen von Schaltern und Zählen (mit einigen Beispielen für C-Makros)

  4. Schlafmodus und der Watchdog-Timer Verwenden des Schlafmodus, Aufwachen bei Änderung und des Watchdog-Timers auf Baseline-PICs

  5. Ansteuerung von 7-Segment-Anzeigen Einzelne und mehrere 7-Segment-Anzeigen, Nachschlagetabellen und Multiplexing auf Baseline-PICs (unter Verwendung des PIC16F506)

  6. Analogkomparatoren Komparatoren, feste und programmierbare Spannungsreferenzen

  7. Analog-Digital-Wandlung und einfache Filterung Analog-Digital-Wandlung (ADC) und Berechnung eines gleitenden Durchschnitts (Zugriff auf Bankspeicher)

Die einzige wirkliche Referenz ist das Datenblatt für den PIC, den Sie verwenden möchten. Wenn es sich beispielsweise um einen PIC 10F200, '202, '204 oder '206 handelt, lautet die Antwort PIC10F200/202/204/206 Data Sheet , das als Microchip-Dokumentnummer DS41239D bezeichnet wird. Es ist gut geschrieben und alles was man braucht ist drin. Jede andere Referenz wird bestenfalls nichts verstümmeln. Da Sie bereits andere Mikrocontroller verwendet haben, benötigen Sie keine allgemeine Einführung in diese, sondern nur die Besonderheiten des 10F. Genau das steht im Datenblatt.

Es gibt keinen Ersatz dafür, das Datenblatt zu lesen.

Obwohl das Datenblatt ein wichtiger Bestandteil der Dokumentation ist, ist es für einen Anfänger keine ausreichende Information. Wie richten Sie zum Beispiel die Entwicklungsumgebung ein? Welchen Compiler können Sie verwenden? Was sollte das minimale C-Programm enthalten? Auf welches Symbol klicken Sie, um das Gerät zu programmieren?
Das andere Problem mit Datenblättern ist, dass sie eine riesige Menge an Informationen enthalten. Welche Informationen sind relevant, um eine „Hello World“-Anwendung zum Laufen zu bringen? Im Nachhinein wird es offensichtlich sein, aber für einen Anfänger ist ein Tutorial von unschätzbarem Wert.
@Rocket: Dieses OP sagte, er habe bereits einige Atmel-Mikros verwendet, daher sollte die allgemeine Einführung in das, was ein Mikro ist, nicht erforderlich sein. Außerdem fragte er speziell nach dem Mikrocontroller, nicht nach der Programmierumgebung. Das ist natürlich auch dokumentiert, aber nicht im Datenblatt. Die PIC 10F-Datenblätter sind ziemlich klein, da diese PICs mit wenigen Peripheriegeräten ziemlich klein sind. Es gibt wirklich keine überflüssigen Daten im Datenblatt. Microchip ist ziemlich gut darin. Wenn Sie es nicht aus dem Datenblatt erhalten können, liegt das Problem bei Ihnen , nicht bei der Dokumentation.
Das Problem besteht darin, nicht zu wissen, was eine MCU ist, das Problem besteht darin, eine völlig neue Toolkette und eine ganze Reihe neuer Fallstricke zu lernen. Egal wie gut Sie eine MCU kennen und wie gut Sie das Datenblatt für eine andere lesen, der Übergang wird niemals reibungslos verlaufen. Hier sind Tutorials und Walk-Throughs sehr hilfreich. Es gibt keinen Ersatz für das Lesen des Datenblatts, aber das Datenblatt ist kein Ersatz für ein Tutorial zur Entwicklungsumgebung.

Wenn Sie nach einem großartigen Buch suchen, versuchen Sie es mit Designing Embedded Systems With PIC Microcontrollers. Ich habe eine Menge aus diesem Buch gelernt