BRAUCHEN PIC-Mikrocontroller einen externen Oszillator?

7

Ich versuche, mein erstes und einfaches Programm auf einem pic16LF84 zu schreiben, bin aber verwirrt, ob ein externer Oszillator erforderlich oder optional ist.

Ich lese ein PDF mit dem Titel "Buch: Programmierung von PIC-Mikrocontrollern in C" und es heißt:

UHRENSIGNAL
Obwohl der Mikrocontroller über einen eingebauten Oszillator verfügt, kann er nicht ohne externe Komponenten arbeiten, die seinen Betrieb stabilisieren und seine Frequenz (Betriebsgeschwindigkeit des Mikrocontrollers) bestimmen. Abhängig von den verwendeten Elementen und ihren Frequenzen kann der Oszillator in vier verschiedenen Modi betrieben werden:
· LP - Low Power Crystal;
· XT - Kristall / Resonator;
· HS - Hochgeschwindigkeitskristall / Resonator; und
· RC - Widerstand / Kondensator.

^ Es bezieht sich tatsächlich auf das pic16f887.

Ich möchte nur einen einfachen LED-Blinker und einen ADC herstellen. Benötige ich also einen externen Oszillator?

Shubham
quelle

Antworten:

13

Ja, der 16F84 benötigt einen externen Oszillator. Es ist ein sehr alter PIC.

Fast alle neueren PICs verfügen jedoch über einen internen RC-Oszillator, der ausgewählt werden kann. Dies wird im Datenblatt erwähnt.

Ich würde wirklich in Betracht ziehen, einen neueren PIC zu erwerben, so etwas wie einen 16F690 oder 16F1824 / 16F1828. Diese sind weitaus aktueller und können alles, was der 16F84 kann, und vieles mehr.

Wenn Sie Ihren 16F84 verwenden möchten, verwenden Sie entweder eine externe Uhr (z. B. einen 555-Timer oder einen Oszillator, der z. B. ein invertierendes Gate mit RC oder Quarz basiert) oder einen Quarz, wie im Datenblatt angegeben , oder wenn Sie keine externe Uhr haben oder Kristall verwenden Sie die RC-Option.

RC osc

Oli Glaser
quelle
Oh, ich verstehe, ich habe ein paar größere Bilder, von denen ich mir ziemlich sicher bin, dass sie einen internen Oszillator haben. Ich werde diese verwenden. Vielen Dank, das klärt die Dinge auf.
Shubham
1
Der 16F84 ist NICHT veraltet - überprüfen Sie einfach einen Anbieter wie Digikey, Mouser oder mehrere andere. Allein Digikey führt mehr als 20 Sorten des Teils. Nicht, dass es toll wäre, ein älteres Teil zu verwenden, aber manchmal finden Bastler eine Schaltung, die nur für dieses Teil entwickelt wurde. und Neulinge haben es schwerer, auf einen anderen Chip zu
2
Noch verfügbar, aber Microchip listet es als nicht empfohlen für neue Designs auf. Microchip entfernt selten Bilder aus seinem Portfolio, was gute und schlechte Auswirkungen auf das Design hat
Scott Seidman
1
@ Scott: Meistens aber gut. Ich fühle mich viel wohler darin, einen PIC für etwas zu entwerfen, das für eine Lebensdauer von 20 Jahren vorgesehen ist, als Mikrocontroller anderer Unternehmen. Microchip war sehr gut darin, ältere Designs zu unterstützen. Ich zahle lieber 5 US-Dollar für ein Mikro, das heute durch ein 0,75-Dollar-Teil ersetzt werden kann, als das Produkt für Eigensicherheit, HF-Emissionen, vom Kunden erneut qualifiziert usw. erneut zertifizieren zu lassen. Microchip erhält dies und hat die beste Bilanz in die Industrie für die Verfügbarkeit alter Teile.
Olin Lathrop
11

Bitte senden Sie den 16F84 zunächst an das Museum zurück, in dem Sie ihn gefunden haben.

Die meisten modernen PICs haben einen internen RC-Oszillator. In der Tat können einige, wie die 10F-Serie, nicht anders laufen. PICs mit genügend Pins enthalten einen Kristalltreiber. Sie fügen den Kristall und seine Ladekappen hinzu, und der PIC erledigt den Rest.

Ihr PIC ist ein altes Relikt, in das kein Oszillator eingebaut ist. Der oben zitierte Abschnitt (aus dem Datenblatt?) Ist etwas irreführend. Es ist eine Treiberschaltung für einen externen Quarz- oder RC-Oszillator eingebaut, jedoch nicht für den gesamten Oszillator. Beachten Sie, dass es auch ohne externe Komponenten nicht funktionieren kann .

Um die Frage zu beantworten, was Sie benötigen, um diesen PIC zum Laufen zu bringen, benötigen Sie einen Kristall und zwei Ladekappen. Sie können auch Keramikresonatoren mit den entsprechenden Kappen finden, aber ich würde mich an den Kristall halten.

Olin Lathrop
quelle
4

PIC16F84 ist ein veralteter Mikrocontroller und hat keinen internen Oszillator.

Ich schlage vor, Sie verwenden PIC16F627 / 628/648 oder PIC16F1826 / 1827. Sie sind kompatibel und haben einen internen Oszillator und viel mehr Peripheriegeräte.

Daniel Grillo
quelle
1

Taktkonfigurationen für Mikrocontroller können im Allgemeinen in 3 Kategorien unterteilt werden.

  1. Die komplette Oszillatorschaltung ist extern, der Mikrocontroller empfängt einfach ein Taktsignal.
  2. Die Oszillator-Ansteuerschaltung befindet sich im Mikrocontroller, die Timing-Komponenten sind jedoch extern. Oft gibt es mehrere verschiedene Ansteuerungsmodi, einen für RC-Schaltungen und einen oder mehrere für unterschiedliche Kristallgeschwindigkeiten.
  3. Die komplette Oszillatorschaltung befindet sich im Mikrocontroller.

Ältere Pic-Modelle wie der F84 und der F887 bieten in der Regel nur Optionen in den ersten beiden Kategorien. Neuere PIC-Modelle bieten in der Regel Optionen in allen drei Kategorien.

Peter Green
quelle