Indholdsfortegnelse:

PIC Microcontroller Development Board System: 3 trin
PIC Microcontroller Development Board System: 3 trin

Video: PIC Microcontroller Development Board System: 3 trin

Video: PIC Microcontroller Development Board System: 3 trin
Video: How to program a PIC Microcontroller with a Pickit 3 (using a universal adapter from Ebay) 2024, November
Anonim
PIC Microcontroller Development Board System
PIC Microcontroller Development Board System
PIC Microcontroller Development Board System
PIC Microcontroller Development Board System

Dette projekt er til design og brug af et PIC -udviklingsværktøj, der er fleksibelt, så det passer til en lang række PIC -baserede elektroniske projekter.

Det er ofte lettere at udvikle mikrokontrollerprojekter med brug af udviklingsværktøjer; som gør det muligt at demonstrere brugerbaseret kode i realtid. Men af personlig erfaring kan en række eksisterende udviklingsbestyrelser ofte lide af en eller flere af følgende begrænsninger;

1. Omfattende designs er ofte dyre, 2. Bær meget lidt periferiudstyr, 3. Indeholde periferiudstyr, der ikke er egnede til bestemte projekter og derfor sjældent bruges, 4. Indeholder periferiudstyr, der optager en stor mængde bordplads, hvilket øger omkostningerne

5. Kan ikke ændres eller understøtter en ændring af periferiudstyr, 6. Indeholder en overflademonteret processor, som ikke kan fjernes og dermed begrænse udviklingspladens anvendelsesmåde.

I virkeligheden vælger brugeren ofte et udviklingsbord baseret på projektets krav, men dette kan føre til en samling af udviklingsplader eller begrænse designets frihed.

PIC -udviklingsbordets design, der præsenteres her, har til formål at udvide disse begrænsninger.

Udviklingssystemet gør brug af et to -print print design princip.

Det første printkort er et hovedplankort, der er udstyret med strømforsyningen, MCLR-nulstillingskredsløbet, RS232 og PICKIT-programmørens pin-header. Dette kort fungerer som et sammenkoblingsbræt, der kan rumme op til seks datterbrætter.

Den anden printkorttype er datterkortkomponenten. Et standardiseret printkortdesign og fodaftryk bruges til at oprette et printkortdesign, som kan tilføjes og fjernes fra hovedkortet efter ønske. Formålet med datterkortet er enten vært for en mikrokontroller eller et perifert kredsløb, f.eks. En digital til analog konverter (DAC).

Designhensigten er at oprette datterbrædder efter behov. Dette projekt er derfor i gang.

Som en del af dette projekt har jeg designet en række grundlæggende datterbrætdesign, der er tilgængelige til download af Gerber / Project -filer.

For detaljer om specifikke datterbrætter, se projektdokument: PIC Controller Development Board - Daughter Board Catalogue, dokument ref: RKD3, tilgængelig med denne dokumentplacering eller via mit websted på; www.rkelectronics.org/picdev

Datterbrædderne tilsluttes hovedkortet via to 2 x 30 2,54 mm pitch pin headers. Dette gør det muligt at oprette datterbrædder enten via et PCB -fremstillingshus eller i hånden ved hjælp af Vero -bord.

Trin 1: Datterbrætter

Datterbrætter
Datterbrætter
Datterbrætter
Datterbrætter
Datterbrætter
Datterbrætter

Hovedkortet og datterkortforbindelsen omfatter følgende busser;

1. 43 dedikerede I/O -linjer til enten analoge eller digitale, 2. VDD og GND strømforsyning, 3. 5 dedikerede SPI Chip Select (CS) linjer, 4. SPI Buss til MOSI, MISO og CLK linjer, 5. I²C delt som en del af SPI -bussen, 6. Dedikerede TX- og RX -linjer til RS232, RS485 og MIDI, 7. Dedikerede D+ og D- linjer til USB-data, 8. Dedikerede PIC -programmeringslinjer, MCLR, PGD og PGC.

På grund af SPI -chip -valglinjernes art deles disse linjer med forskellige I/O -linjer. Den deling, som I/O -linjen afhænger af, hvilken mikrokontroller datterkort der bruges. Det er meningen, at forbindelsen af CS -linjer til mikrokontrolleren vil blive udført på datterkortet. For eksempel for PIC16/18 40 Pin USB datterkort til PIC18F4550 deler CS -linjer I/O ben 16, 17, 18, 19 og 32, hvilket svarer til PIC ben Port C0, C1, C2, C3 og E0. Af denne grund er det påkrævet for alle periferiudstyr, der bruger SPI, at inkludere en switch eller afbrydermetode for at afbryde ubrugte eller andre anvendte CS -linjer.

På grund af arten af RS232 TX- og RX- og USB D+ og D-linjer deles disse linjer også med forskellige andre I/O-linjer. Af denne grund er det påkrævet for alle periferikort, der bruger RS232, RS485 eller USB, at inkludere en switch eller afbrydermetode for at afbryde ubrugte eller andre anvendte TX, RX, D+ og D-linjer.

I/O -ledningerne dirigeres til forskellige mikrokontrollerpinde, hvilke stifter er detaljeret i datterkortets skematiske eller PCB -silketryk. Normalt dirigeres havne til;

1. Port A = I/O -linjer 0 - 7, 2. Port B = I/O -linjer 8 - 15, 3. Port C = I/O -linjer 16 - 23, 4. Port D = I/O -linjer 24 - 31, 5. Port E = I/O -linjer 32 - 35, Andre PIC -typer, f.eks. DsPIC30/33 og 24 -serien, bruger forskellige ledningsopstillinger.

Trin 2: Gerber -filer

Denne side indeholder de Gerber -filer, der er nødvendige for at fremstille hovedkortet og datterkortene, der er oprettet indtil nu. Listen er som følger;

1. Hovedbestyrelse, 2. Hovedkort til 2. hovedkortforbindelse, 3. dsPIC30F 28 ben [Type A]

4. dsPIC30F 28 ben [Type B]

5. dsPIC30F 28 ben [Type C]

6. dsPIC30F 40 ben [Type A]

7. dsPIC30F 40 ben [Type B]

8. Lysdioder til I/O 0 - 39

9. MCP3208 [Type A]

10. MCP3208 [Type B]

11. PIC16-18 [8-14-20Pin] [ikke USB]

12. PIC16-18 [28Pin] [ikke USB]

13. PIC16-18 [40Pin] [ikke USB]

14. PIC16-18 [8-14-20Pin] [USB]

15. PIC16-18 [28Pin] [USB]

16. PIC16-18 [40Pin] [USB]

17. Afbrydere

18. ULN2003

19. Syv segment

20. 12 Bit DAC

21. MIDI

22. PIC ADC

23. Trykknapper [Type A]

24. Trykknapper [Type B]

25. 16 x 2 alfanumerisk LCD -skærm

26. dsPIC30F [18 ben]

27. Pin Header Breakouts

Trin 3: KiCAD -biblioteksfiler

Denne bit her er til KiCAD -komponentbiblioteket og fodaftryk til datterkortet. Du bliver nødt til at tilføje kantskæringslinjerne omkring fodaftrykket, før du eksporterer dine egne gerber -filer.

Håber du nyder dette projekt!

min hjemmeside for flere projekter er på

www.rkelectronics.org

Anbefalede: