Programmeren van de PIC Microcontrollers (6 / 10 stap)

Stap 6: Configureer Oscillator


De volgende stap is om te beginnen met programmeren; echter, voordat we naar de toepassingscode moet wij programmeren de code systeem. De systeem-code zijn de lage functies zoals het configureren van de oscillator en fundamentele vertraging functies.

Bepalen van de instellingen

Voordat we de instellingen programmeren kunt, moeten we kiezen welke wij in werking stellen willen zou op snelheid. Voor dit voorbeeld zal ik 16MHz gebruiken zoals de meeste foto's kunnen worden uitgevoerd met deze snelheid. Voor mijn configuratie gebruik ik het 4MHz postscaller uit de HF-INTOSC, en de 4 x PLL geven een uitvoerfrequentie van 4 MHz * 4 x = 16 MHz

  1. Zoek de sectie met het label Oscillator configuraties in het gegevensblad
  2. Het eerste ding vermeld in deze sectie is Oscillator typen. Als u gebruikt de interne oscillator gebruikt de instellingen met betrekking tot INTIO1
  3. Op de volgende vindt pagina of twee u een schematische tekening van de oscillator vergelijkbaar met degene die komt te staan. Het is nuttig te traceren het signaal op deze tekening om ervoor te zorgen de juiste snelheid wordt geselecteerd.
  4. De volgende stap is om te programmeren van deze instellingen de MCU. Dit wordt gedaan door de instelling van registers. Het eerste register in te stellen is OSCCON.
    1. IDLEN--gebruikt om de actie van de slaap-commando te sturen. Kan als standaard worden verlaten.
    2. IRCF--Oscillator selectie. Daar ben ik met behulp van HF-INTOSC/4 (4MHz) zal ik dienen te stellen dit op een binaire waarde van 101
    3. SLUITEN--Lees alleen beetje
    4. HFIOFS--Lees alleen beetje
    5. SCS--klok select bits. Sinds ik ben met behulp van de interne oscillator, wordt ik ingesteld op 1 x waar x 0 of 1 kan worden
  5. Het volgende register is OSCCON2; echter is dit register meestal gelezen slechts en niet belangrijk op dit punt
  6. Het laatste oscillator configuratie register is OSCTUNE. We zullen niet afstemmen de frequentie voor dit project, maar we dit register gebruiken moeten om te schakelen de PLL met behulp van de PLLEN bit.

Instellingen toe te passen

  1. Terug naar MPLAB
  2. Open system.c in de Projectverkenner onder bronbestanden
  3. Aan de onderkant van dit bestand is de functie ConfigureOscillator. Verwijder de opmerkingen in die functie.
  4. Om in te stellen typt u de bits van een register in hoofdletters de registernaam van het, gevolgd door de kleine letter woord bits en vervolgens een periode en de naam van de bits.
  5. De bits Voer om te stellen dat met een gelijkteken. Gebruik binaire type 0bXXXX waar XXXX is het binaire getal. Tot slot het einde van de regel met een puntkomma.
  6. Het instellen van alle de bits zoals hierboven bepaald voor het OSCCON-register. Voorbeeld: OSCCONbits.IRCF = 0b101;
  7. Doe hetzelfde voor alle andere benodigde oscillator-registers. Zie hieronder voor een voorbeeld van een voltooide ConfigureOscillator functie.
  8. Wanneer u klaar bent bouwen en waarschuwingen/fouten controleren
 /** * Configure the clock source and speed */void ConfigureOscillator(void){ OSCCONbits.IRCF =0b101; OSCCONbits.SCS =0b00; OSCTUNEbits.PLLEN =0b1;} 

Gerelateerde Artikelen

Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

Inleiding: van elektronisch speelgoed & games magnetrons, microcontrollers bevinden zich zowat overal deze dagen! Maar hoe kunnen we deze kleine computers werken voor onze eigen elektronica projecten maken? Dat is waar deze tutorial komt - met gedeta
Programmeren van de PIC met Arduino

Programmeren van de PIC met Arduino

Dit is gewoon een andere "show en tell", maar nogmaals, er zijn gerber bestanden enzovoort opgenomen.Dit schild Arduino is een versie van de PCB van een circuit ontworpen door Rhys Weatherley. Wanneer gebruikt in combinatie met twee arduino sche
Met behulp van Bootloaders PIC Microcontrollers

Met behulp van Bootloaders PIC Microcontrollers

In deze eerste video zullen we kijken naar de hardware aansluiting, alsmede enige korte informatie over de werking van bootloaders.Hieronder vindt u de link voor de kleine bootloader:http://www.etc.ugal.ro/cchiculita/software/picbootloader.htmIk vero
Inzicht ICSP voor PIC Microcontrollers

Inzicht ICSP voor PIC Microcontrollers

programmeren microcontrollers is niet moeilijk. Bouwen van een programmeur maakt een geweldige eerste elektronica project. Het doel van dit instructable is om uit te leggen van de eenvoudige 'in circuit serial programmeren' methode gebruikt met Micro
Een LED dobbelsteen met behulp van een PIC 16F84 (of 16F88)

Een LED dobbelsteen met behulp van een PIC 16F84 (of 16F88)

Dit is een opnieuw afdrukken van een project dat ik een aantal jaren geleden maakte-ik was trawlvisserij het web, en ontdekte dat anderen had geboekt, dus heb ik besloten om de details hier op instructables.com - zodat anderen kunnen profiteren.Veel
Inleiding tot de PIC Microcontrollers

Inleiding tot de PIC Microcontrollers

een minimum van wat je nodig hebt om te beginnen bij het programmeren van de PIC micros voor gebruik in elektronica projecten (Robotica, etc)Stap 1: Wat je nodig hebt voor het project Opmerking: het lijkt erop dat als u windows XP hebt, er is geen vr
Leuk met de vergadering van de PIC - aflevering 1

Leuk met de vergadering van de PIC - aflevering 1

Terug in de olden dagen, wanneer mannen waren mannen en diskettes waren enorm, we geprogrammeerd de eerste microprocessor in assembler - en wij graag gezien dat die manier. Nu dat ik met pensioen ben besloten heb ik om opnieuw die dagen van yore en s
Stripboard Arduino schild voor het programmeren van ATtiny45 en ATtiny85

Stripboard Arduino schild voor het programmeren van ATtiny45 en ATtiny85

dit instructable (ingevoerd in de wedstrijd van de uitdaging van de Arduino - u kunt stemmen voor het bovenstaande) toont hoe te maken van een klemmenstrook Arduino schild voor het programmeren van ATtiny45 of ATtiny85 microcontrollers met een Arduin
Leuk met de vergadering van de PIC - aflevering 13

Leuk met de vergadering van de PIC - aflevering 13

Een paar maanden geleden overwoog ik maken een capaciteit meter met behulp van de PIC. Ik deed wat onderzoek op het web en verschillende ontwerpen uitgecheckt. Dan maakte ik de fout van het controleren van eBay om te zien hoe veel zou kosten. De vers
Leuk met de vergadering van de PIC - aflevering 8

Leuk met de vergadering van de PIC - aflevering 8

Ik heb enkele interessante temperatuurveranderingen meegemaakt in mijn leven met inbegrip van slechts een paar jaar geleden waar wij Stel een recordhoogte eendaagse en stel vervolgens een recordminimum de volgende dag. De meest interessante ervoer ik
Leuk met de vergadering van de PIC - aflevering 7

Leuk met de vergadering van de PIC - aflevering 7

Hebt u ooit gewenst dat je had een wekker die zou u wakker te maken om de paar minuten zodat kon u iets snel doen en ga dan terug om te slapen? Nope, mij hetzij. Maar in de wereld van de microcontroller, kan een dergelijke functie zeer handig. Wij we
Leuk met de vergadering van de PIC - aflevering 6

Leuk met de vergadering van de PIC - aflevering 6

Eens in de zoveel tijd ik beginnen met de bedoeling iets concreets te doen en dan krijg helemaal afgeleid door andere dingen. OK, dus het gebeurt veel. Het goede nieuws is dat het heeft niets te maken met mijn gevorderde leeftijd. Als ik wil om te ze
Leuk met de vergadering van de PIC - aflevering 24

Leuk met de vergadering van de PIC - aflevering 24

Wanneer ik was gestationeerd overzee terug in de vroege jaren 1970's er waren twee dingen goedkoop beschikbaar die meest militaire kerels vond: stereoapparatuur en drank. Nee, dit Instructable is niet over een PIC-aangedreven huis distilleerderij. So
Programmeren van een ATtiny2313 met Aceduino

Programmeren van een ATtiny2313 met Aceduino

Wat is een ACEDUINO? Het is de Filippijnse Arduino-kloon. Zie foto 2 en 3.Citaat uit vallen Elektronika:Als u reeds hebt geprobeerd heb je gevonden uit kunt u niet de ATTiny chips in de Arduino. Dit is omdat het niet de boormonsters voor de chips. Ee