Timer unterbricht auf die DP32 (13 / 15 schritt)

Schritt 13: Anpassen von eigenem Code


Laden Sie die Skizze, die ich in diesem Schritt enthalten sind.

Oben an der Spitze ist ein Abschnitt "Benutzer definierten Variablen" betitelt. Dieser Abschnitt enthält alles was Sie brauchen für Ihren Timer zu ändern, so brauchen Sie nicht zu kümmern, in den Code zu finden.

Prescale Wert

Hier legen wir unsere prescale Wert. Es sollte auf einen Wert von 1:2 bereits, aber wenn Sie, eine 1:4 oder eine 01:32 möchten eingestellt werden, nur entsprechend ändern. Auf diese Weise Sie können die gewünschte Vorteiler eingestellt und nicht zu merken, welcher Code gibt die Vorteiler haben.

Taktfrequenz

Die Taktfrequenz hier bezieht sich auf die Häufigkeit der PB-Uhr. Auf der DP32 wird es auf 40 MHz festgelegt. Es werden auf der uC32, und WF32 werden 80 MHz, so machte es nach welches Board du verwendest.

Frequenz zu unterbrechen

Dies ist die Zielfrequenz für unsere unterbrechen. Es sollte bis 400 Hz eingestellt werden, wenn Sie den Code herunterladen, aber Sie dies, auf welcher Frequenz Sie Ihren Timer ändern können bei betreiben wollen... fast.

In Wahrheit da das Timer-Register nur so groß sein ist, gibt es Beschränkungen, wie lange es den Interrupt verzögert werden kann. Das heißt: schnellere Uhren (höhere prescale Werte) nicht in der Lage, die tiefen Frequenzen zu erreichen, und langsamere Uhren nicht in der Lage, höhere Frequenzen zu erreichen. Hier ist eine Tabelle, welche Frequenzen jeder prescale Wert auf DP32 * erreichen kann:

 Prescaler Max frequency Min frequency 1:1 40 MHz 611 Hz 1:2 20 MHz 306 Hz 1:4 10 MHz 153 Hz 1:8 5 MHz 77 Hz 1:16 2.5 MHz 39 Hz 1:32 1.25 MHz 20 Hz 1:64 625 kHz 10 Hz 1:256 312 kHz 5 Hz 

* Um diese Werte für die uC32 und WF32 zu erhalten, einfach jeder der Frequenzen mit 2 zu multiplizieren.

LED

Die DP32 und WF32 haben vier integrierte LEDs, die mit der konstanten PIN_LED # verwiesen werden. Dies macht mit der uC32 ein wenig komplizierter, da musst du jede Bezugnahme auf PIN_LED # zu LED_ # austauschen. Auf diese Weise können Sie festlegen, welche externe Pins mit LEDs selbst verbunden sind.

Du musst natürlich auch einige externe LEDs einrichten.

Bit-Offset

Im vorherigen Schritt habe ich erklärt, wie jede LED ein bisschen in unserer Zählung Variablen zugeordnet ist. Die Bit-Offset ermöglicht es Ihnen, welcher Teil der Variablen zu ändern, die jede LED zugeordnet ist. Erhöhung der Bit-Offset effektiv verlangsamt, wie schnell die LEDs blinken.

In Verbindung stehende Artikel

Externe unterbricht auf MPIDE Teil 1: attachInterrupt()

Externe unterbricht auf MPIDE Teil 1: attachInterrupt()

Hallöchen! So hat es eine Weile, da billige Roboter Tutorial die Metall-Räder gemacht, aber das ist weil ich Interrupts für euch frei war. Ich fand ein paar Wege dies zu tun, aber ich werde mit der einfachsten Methode am Anfang, so dass ich mich zum
Ausführen von wunderschönen Arduino Code auf dem DP32-Mikroprozessor

Ausführen von wunderschönen Arduino Code auf dem DP32-Mikroprozessor

Diese Anleitung zeigt Ihnen wie bekannte Arduino Code auf Ihrem DP32 Chipkit ausgeführt.Sehr interessante Sachen, das verspreche ich!Schritt 1: Laden Sie Ihre MPLABX und Hardware-Tools!Ich kann sagen, dass du aufgeregt bist. Und lassen Sie mich Ihnen
Externe unterbricht auf MPIDE Teil 2: setIntVector()

Externe unterbricht auf MPIDE Teil 2: setIntVector()

In meinem vorherigen I'ble unterrichtete ich Ihnen eine sehr einfache Möglichkeit, externe Interrupts auf DP32, uC32 und WF32 * ausgeführt werden. Unterbricht, aber sind wirklich komplizierte Dinge, und zwar ist es schön, haben eine einfache Funktion
Arduino Timer unterbricht

Arduino Timer unterbricht

Zeitgeber-Interrupts können Sie eine Aufgabe in sehr speziell regelmäßigen Abständen unabhängig davon, was in Ihrem Code vor sich geht. In diesem instructable erkläre ich gewusst wie: einrichten und führen Sie einen Interrupt im Clear Timer on vergle
Ultimative vertikale Hydrokultur Farm auf die billige Tour... Geschenk Weg grünen Pflanzen!

Ultimative vertikale Hydrokultur Farm auf die billige Tour... Geschenk Weg grünen Pflanzen!

*** für weitere Informationen und Bilder Sie bitte meinen Blog unter http://thehydroponicexperiment.blogspot.com besuchenOK Jungs, ich entschuldige für die beschissenen mich, instructable... Ich stürzte es irgendwie um ihn machen zu dem Geschenk Wett
Tims Vermeer Kamera: die gesamte Installation

Tims Vermeer Kamera: die gesamte Installation

Okay, das ist meine erste instructable und ich tue dies in meinem Weihnachts-Urlaub. Ich reproduziert die Kamerainstallation aus dem Film Tim Vermeer auf meinen Job als Gymnasiallehrer für Physik. Das heißt, ich habe nicht alle Materialien zur Verfüg
Pan & Zoom Zeit Zeitraffer Fotografie auf die billige Tour

Pan & Zoom Zeit Zeitraffer Fotografie auf die billige Tour

Time Lapse Fotografie ist die Kunst der Welt mit hoher Geschwindigkeit zu zeigen. Ich habe vor kurzem nach der Besichtigung eine Reihe von erstaunliche Zeit Zeitraffer-Videos, die integriert, schwenken, interessiert, was bedeutet, dass die Kamera bew
Steampunk / Cyberpunk Zeit Gerät auf die billige

Steampunk / Cyberpunk Zeit Gerät auf die billige

gibt es viele Gründe für den Bau einer Zeit Gerät (eine all-in-One Phase Generator, Raum und Zeit Warp Gerät, Teleport, Kompass, etc...). Vielleicht planen Sie in 1929 party, oder Sie benötigen ein schickes Accessoire für Ihr Outfit Mal Agent. Oder v
Charlieplexed 4 x 5 Multicolor LED Matrix gesteuert von Python auf die Pi

Charlieplexed 4 x 5 Multicolor LED Matrix gesteuert von Python auf die Pi

In diesem Tutorial werden wir eine einfache 4 x 5-Matrix mit nur 5 GPIO-Pins auf Ihre Raspberry Pi machen. Dies geschieht mit einer Technik namens Charlieplexing.Es gibt eine Menge von Seiten auf der Interwebs über Charlieplexing und die Python-Sprac
Perfekte Steaks; Sous-Vide-Stil (Vakuum Kochen auf die billige Tour)

Perfekte Steaks; Sous-Vide-Stil (Vakuum Kochen auf die billige Tour)

kommerzielle Sous-Vide Equipement ist $450 für den low-End. Sie können die Ausrüstung in diesem kaufen instructable für weniger als $50, und wahrscheinlich weniger wenn Sie eines der Stücke herumliegen haben.Bonus Extra Instructables:Für weniger als
Automatisches Bewässerungssystem mit kapazitive Sonde und Arduino auf die billige Tour (und ich meine es)

Automatisches Bewässerungssystem mit kapazitive Sonde und Arduino auf die billige Tour (und ich meine es)

Disclaimer: Ich bin kein Elektronikingenieur, so kann ich Garantie für die Gestaltung (viel weniger für Ihre Implementierung) bieten. Ich kenne nur die hier vorgestellte Lösung funktionierte für mich mindestens ca. 5-6 Monate (also ich nicht sogar fü
Fliegende DeLorean zurück auf die zukünftige Einladung

Fliegende DeLorean zurück auf die zukünftige Einladung

Great Scott ist es 2015!Nie gab es ein besserer Zeitpunkt, eine zurück zu der Zukunft-Motto-Parties, zu Ehren des 30. Jahrestages und Marty und Doc es Reisen in die Ära des Hoverboards und fliegende Autos des Films zu werfen.Welchen besseren Weg, um
Ein cleverer Weg, um Zugriff auf die USB ports auf Ihrem iMac (+ Video)

Ein cleverer Weg, um Zugriff auf die USB ports auf Ihrem iMac (+ Video)

Dies ist eine Entwicklung auf unserem letzten Instructable wo haben wir das Problem für den Zugriff auf die USB-Ports auf einem iMac zu lösen versucht.Menschen erhoben einige interessante Punkte wie "hässlich" die Lösung war, und dann Criggie vo
Programmierung der PmodOLEDrgb auf die ChipKIT Pro MX7

Programmierung der PmodOLEDrgb auf die ChipKIT Pro MX7

LED-Bildschirme sind überall. Die Chancen stehen, dass Sie einen Browser verwenden, dieses Recht jetzt zu lesen. Mit der Veröffentlichung von Digilent PmodOLEDrgb können jetzt Sie selbst programmieren!Schritt 1: MaterialienFür dieses Projekt benötige