Zijvlakken van een Microcontroller (1 / 4 stap)

Stap 1: Ontwerpen van de belangrijkste Circuit


Voor de toepassing van dit instructable ik ga ervan uit dat u zult het programmeren van een lege MCU via een soort van-circuit programming interface (im ' using Microchip 6 pins ICWB). Bootloaders en USB programmering zijn een beetje uit mijn programmering diepte vanaf het schrijven!

De meest voor de hand liggende onderdeel van het circuit is de microcontroller. Eromheen heel waarschijnlijk zal:
De verordening van de levering van de macht
Reset-schakelaar
Programmering Header
Externe klok (als u nodig hebt)
Poort-headers

Laten we omgaan met deze een voor een...

De verordening van de levering van de macht
Uw MCU en omliggende circuits wordt waarschijnlijk uitgevoerd op of 3.3V als 5v. Ik ben met behulp van 5v, maar soortgelijke methoden toepassen voor 3,3 v. Er zijn twee hoofdtypen van verordening van de macht van DC-DC, lineaire en switch. Lineaire is gemakkelijk, schakelen is efficiënter. Lineaire omvat één apparaat, meestal een drie pin IC en sommige condensatoren, overwegende dat schakelen een grotere IC en diverse andere onderdelen vergt.

Moet u het opnemen van ten minste drie macht levering caps: ~ 10uF Aluminium over de niet-gereglementeerde levering, ~4.7uF over de gereglementeerde levering en 0.1uF keramische over de rails van de macht van het MCU. Als u geen één elders in uw circuit, moet je een ~ 300uF aluminium dop over de niet-gereglementeerde macht ook. Een indicatie van de power LED is ook leuk. Een in serie met een weerstand van 1K ohm, uitgevoerd van de gereglementeerde stroom is een leuke touch. Maken het groen. Wij houden van groen.

Reset-schakelaar
Meeste MCU's hebben een soort van reset of mclear pin dat, toen kocht op een bepaalde toestand, reset de MCU en maakt start het programma opnieuw. Op de PIC16F886, deze pin moet worden opgeheven om de MCU te bedienen, maar wij zullen het toevoegen van een reset-schakelaar die tijdelijk brengt het laag, de MCU resetten als we moeten. Sommige MCU's hebben gebouwd in P/U weerstanden, dus gewoon dat een switch met GND nodig is.

Programmering Header
Dit is waar de MCU verbindt met uw computer te ontvangen van het programma. Foto's en AVR's beide gebruik van zes pin headers, maar in verschillende formaten. Ik zal met behulp van een 6-pins RJ-45 aansluiting, zoals ze hardy en met mij voortdurend aansluiten en loskoppelen opgemaakt zal aangezien ik probeer wanhopig om de fouten in mijn programma's! Raadplegen de relevante gegevensbladen om te zien wat de pinout van de connector is, en welke pinnen van de MCU zij moeten verbinden.

Soms kunnen er problemen met aangrenzende gegevens/klok lijnen, en sommige mensen adviseren een R/C filter op één of beide van de lijnen te zetten. Dit kan helpen verminderen overspraak en interferentie, wat betekent minder hoofdpijn later. Ik ben niet met inbegrip van een filter in dit project.

Externe klok
Niet alle MCU's hebben een interne oscillator (een oscillator ergens geven de MCU een gesynchroniseerde moet 'beat' dat alle van het sub-systemen om te kunnen werken), en zelfs als dat zo is, wilt u misschien de werkfrequentie van een bijzonder hoog/laag, of een meer accurate beat voor intense timing toepassingen. Dit kunnen verschillende vormen aannemen:

R/C Oscillator: Goedkoop en onnauwkeurig. Gebruik dit alleen als uw MCU geen int. oscillator heeft, en je wilt geen geld uitgeven.
Crystal: Meer accurate en het metaal blikjes kijken awesome op een PCB ;) Zij vergt een paar kleinkapitalen. om te kunnen functioneren.
Ingeblikte oscillator: Is in wezen een kristal en de doppen in een klein vak/keramiek (zoals blijkt uit het schema). Ik zal met behulp van een van deze.

Poort-Headers
Dit zijn meestal zeer eenvoudig: een mannelijke of vrouwelijke koptekst, verbonden met relevante pinnen. U kunt ook klemmenstroken voor meer zware gebruik. Meeste MCUs hoeft niet trekken omhoog/omlaag weerstanden, maar u kunt toevoegen om de 'standaard' de pinnen te hoog/laag. Ik stel voor 47K - 67K Ohm, tot + V of Gnd.

Aan de andere kant, zou u wilt toevoegen sommige extra circuits tussen de MCU en de externe aansluitingen. Toonaangevende gunstig naar de volgende stap!

Gerelateerde Artikelen

Maken van een microcontroller gebaseerde boost converter

Maken van een microcontroller gebaseerde boost converter

Ik moest voor een recent project, verhoging van de productie van een USB-poort van de (hoog ampage opladen) van 5V tot 18V voor het aandrijven van een versterkte luidspreker. Ik besliste te proberen mijn eigen boost converter rollen (vooral omdat spe
Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Hoe gemakkelijk het testen van een Microcontroller met een Logic Analyzer

Enkele van mijn projecten in het verleden hebben problemen als gevolg van een slechte digitale pin. Als dit ooit aan u gebeurde heeft, dan weet je hoe frustrerend het kan zijn. De meeste mensen de eerste reactie is dat er iets mis is met de code. Als
Analoge versnellingsmeter controle van een Servo

Analoge versnellingsmeter controle van een Servo

Dit is een methode voor het besturen van een servo met behulp van de vierkante pulse output van een Memsic dual-axis versnellingsmeter. Echter, in tegenstelling tot andere methoden die gebruikmaken van een microcontroller-apparaat, zal ik u tonen u h
Bouwen van een Kopenhagen-Interpreter

Bouwen van een Kopenhagen-Interpreter

Disclaimer 1: de volgende vertegenwoordigen voorlopige resultaten. Ik heb nog een goede statistische analyses uit te voeren. Ikzelf ben ervan overtuigd dat wat ik hier schrijf puur speculatief is totdat ik verzamelen van goede gegevens instellen en u
Omzetten van een geredde speelgoed in een MIDI-controller

Omzetten van een geredde speelgoed in een MIDI-controller

In dit Instructable, zal ik u door het proces van het omzetten van een geredde lawaai maken Kinder speelgoed in een eigenlijk nuttig muziekinstrument met behulp van MIDI lopen! Neem een moment om gewoon blik op de titels van de stappen in dit Instruc
Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

Gemakkelijk, omkeerbare Motor controle voor Arduino (of een Microcontroller)

dit project maakt gebruik van slechts drie hoofdcomponenten voor voorwaartse en omgekeerde bepalen voor een interne motor.  U kunt het gemakkelijk interface naar een Arduino of elke andere microcontroller.Het is zo eenvoudig - u kunt het draad van "f
De wereld aan de kant van de Microcontroller

De wereld aan de kant van de Microcontroller

Toekomstige elektronica heeft een breed scala van microcontrollers. Het is ontworpen om voor ingebedde toepassingen worden gebruikt. Microcontrollers (soms afgekort μc, uc of MCU ) zijn toegewijd een kleine en goedkope computers in de elektronica die
Hoe te kiezen voor een MicroController

Hoe te kiezen voor een MicroController

het gebruikt om te worden dat het aantal verschillende microcontroller chips beschikbaar voor de hobbyist vrij beperkt is. Je moet gebruiken wat je zou kunnen beheren van de postorder chip-dealer te kopen, en dat de keuze voor een klein aantal chips
Hoe te repareren van een Fisher Paykel wasmachine

Hoe te repareren van een Fisher Paykel wasmachine

over 2 jaar geleden, toen na bijna 10 jaar van ononderbroken service onze trouwe Fisher en Paykel GW609 wasmachine kan niet worden gestart was ik niet zeker wat te doen. Moet ik een nieuwe kopen? Of moet ik proberen te repareren en opslaan in het pro
Arduino kun je spelen van Atari 2600 en de ZX Spectrum met behulp van een NES-controller

Arduino kun je spelen van Atari 2600 en de ZX Spectrum met behulp van een NES-controller

dit instructable ziet u hoe met de NES-controller in de Atari 2600 of ZX Spectrum (met Kempston Interface) met behulp van een Arduino.Stap 1: Achtergrond praten ik heb onlangs verworven een paar Atari 2600s en een bos van joysticks. Beide consoles we
Hacken van de nieuwste versie van nietjes 'Easy' knop en het bouwen van een eenvoudige fysieke activiteit herinnering tool

Hacken van de nieuwste versie van nietjes 'Easy' knop en het bouwen van een eenvoudige fysieke activiteit herinnering tool

Ik volgde dit instructable hack de Staples Easy Button en bouwen van een hulpmiddel dat doet me denken aan elke 15 minuten om fysiek actief te zijn. De knop die ik bij Staples gekocht had interne circuits dat enigszins verschillend van degene die zij
Bouwen van een elektronische score houder/opbergdoos

Bouwen van een elektronische score houder/opbergdoos

de handleiding voor elk van de vele munchkin reeks kaartspellen bevat altijd een zin als "je moet een 10-zijdige dobbelsteen voor elke speler of een ander apparaat te houden score."10 zijdige dobbelstenen zijn niet moeilijk te vinden in mijn hui
Leren teller ICs met behulp van een Arduino

Leren teller ICs met behulp van een Arduino

heeft u ooit nodig om te tellen dat iets? Zeker, we moeten allemaal rekenen verandering, zegeningen tellen en af en toe kaarten tellen, maar dat is niet echt het soort tellen spreek ik over. In dit Instructable, zal ik toelichten hoe tellen ICs opere
Het gebruik van een LED-Array Module

Het gebruik van een LED-Array Module

met een enkele LED kun je de staat van iets: in- of uitschakelen. Dat zou een beetje saai. Met een array van LEDs kunt u tekens of zelfs sommige eenvoudige hoekig afbeeldingen weergeven. Dat zou een beetje pizzaz toevoegen aan een kleine microcontrol