Innehållsförteckning:

Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC PCB -fräsmaskin: 13 steg (med bilder)
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC PCB -fräsmaskin: 13 steg (med bilder)

Video: Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC PCB -fräsmaskin: 13 steg (med bilder)

Video: Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC PCB -fräsmaskin: 13 steg (med bilder)
Video: HUR HÖGT KAN MAN BYGGA? 2024, November
Anonim
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC -PCB -fräsmaskin
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC -PCB -fräsmaskin
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC -PCB -fräsmaskin
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC -PCB -fräsmaskin
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC -PCB -fräsmaskin
Hur man bygger en USBTiny ISP -programmerare: genom att använda CNC -PCB -fräsmaskin

Tänkte du på hur du bygger ditt eget elektroniska projekt från grunden?

Att göra elektronikprojekt är så spännande och roligt för oss, tillverkare. Men de flesta tillverkare och hårdvaruentusiaster som bara går vidare till tillverkarkulturen byggde sina projekt med utvecklingsbrädor, brödbrädor och moduler. På så sätt kan vi bygga den snabba prototypversionen av vårt projekt. Men den ska vara stor i storlek och trassla med trådbrädor. Liknande fall när du använder ett generiskt kretskort ser det också rörigt och oprofessionellt ut!

Så hur kan vi bygga våra projekt på ett mer bekvämt sätt?

Det bästa sättet att använda fristående PCB för vårt projekt!

Att designa och tillverka ett kretskort för vårt projekt är ett bättre och bekvämt sätt att uttrycka din professionalism och expertis !. Vi kan minimera storleken på vårt projekt till en kompatibel storlek och anpassade former, kretskort ser snygga ut och robusta anslutningar är några av fördelarna.

Så, vad som är viktigt är hur vi bygger ett kretskort kostnadseffektivt och tidseffektivt?

Vi kan skicka vår design till en kretskortstillverkare för att tillverka vår kretskortsdesign, men det borde ta tid och ta ur fickan. En annan metod är att göra toneröverföringsmetod med en laserskrivare och fotopapper. Men det är också tid att ta och testa din nivå av patienter och du behöver också en permanent markör för att lappa de icke-etsade delarna. Jag använde denna metod mycket tid och jag hatar den.

Så, vad är det bästa sättet?

I mitt fall, Det bästa sättet att använda CNC -fräsmaskiner för att bygga ditt kretskort. PCB -fräsmaskiner ger dig PCB av god kvalitet och det tar mindre tid, mindre resurs och billigaste sätt att producera PCB -prototyper!

Så låt oss bygga en USBtiny ISP -programmerare genom att använda en CNC -fräsmaskin!

Utan ytterligare gör, låt oss komma igång!

Steg 1: Du vill inte vara rik

Verkligen! du vill inte köpa en PCB -fräsmaskin. De flesta av oss har inte budget för att köpa en dyr maskin som denna. Jag har inte ens en.

Så hur får jag tillgång till en maskin? Jag går helt enkelt till en fablab, makerspace eller en hackerspace i min ort! I mitt fall går jag bara till en fablab och använder maskinen till ett billigt pris. Så hitta en plats som fablab eller en makerspace i din ort. För mig är priset 48 ¢/timme för att använda PCB -fräsmaskin. Priset kan variera i din ort. Så som jag sa vill du inte vara rik!

Steg 2: Materialförteckning

Materialförteckning
Materialförteckning
Materialförteckning
Materialförteckning
Materialförteckning
Materialförteckning

Komponentlista

  • 1 x Attiny 45/85 mikrokontroller (SOIC -paket)
  • 2 x 499 ohm
  • 2 x 49 ohm
  • 2 x 1K
  • 2 x 3,3 Zenerdiod
  • 1 x 0,1 mf kondensator
  • 1 x blå led
  • 1 x grön led
  • 1 x 2x3 hanstiften (SMD)
  • 1 x 20 cm 6wire bandkabel
  • 2 x 2x3 hona IDC Ribbon Cable Transition Connector
  • 1x 4cm x 8cm FR4 kopparklädda

Observera: (Resistorer, kondensatorer, dioder och LED används i detta projekt är 1206 -paketet)

Krav på verktyg

  • Lödstation eller lödkolv (Micro tip)
  • Lödkabel
  • Pincett (mikrotip)
  • Desoldering Wick
  • Tredjehandsverktyg
  • Multimeter
  • Wire Stripper
  • Rökuttag (tillval)

Krav på maskiner

Modela MDX20 (valfri PCB -fräsmaskin gör jobbet, men programvaran för jobbkontroll ändras)

Ladda ner resurserna för detta projekt!

Steg 3: Vad är en PCB -fräsmaskin?

Vad är en PCB -fräsmaskin?
Vad är en PCB -fräsmaskin?

PCB -fräsmaskin är en CNC -maskin (Computer Numerical Control) som brukade tillverka PCB -prototyper. PCB -fräsmaskiner fräser bort koppardelarna i kopparklädda för att ta fram spår och kuddar av kretskortet. PCB-fräsmaskinen har en mekanisk rörelse med tre axlar (X, Y, Z). Varje axel styrs av en stegmotor för exakta rörelser. Dessa axelrörelser styrs av ett datorprogram genom att ge G-kodkommandon. Gcode använder i stor utsträckning numeriska kontrollprogrammeringsspråk, de flesta maskiner använder g-kod för att styra maskinens axel. Ett verktygshuvud (vanligtvis en fräs) är anslutet till dessa axlar kommer att fräsa ut kretskorten.

:- Maskinen jag använder är en MODELA MDX20 CNC-fräs.

Modela MDX 20 PCB fräsmaskin

Modela MDX20 är PCB -fräsmaskin. Modela MDX20 används vanligtvis för att tillverka kretskort men vi kan också göra lister, etsningar etc … Modela kan fräsa på olika material som plywood, vax, akryl, olika PCB -material som Fr1 Fr4 etc … Modellen är lätt och levereras med liten storlek. Vi kan placera den på även ett litet skrivbord. Sängen (fräsytan) är fäst på Y-axeln och verktygshuvudet är fäst vid X och Z. Det betyder att sängens rörelse styrs av Y-axeln och rörelsen på verktygshuvudet styrs av X-axeln och verktygshuvudet styrs av Z-axeln. Modela har ett eget datorprogram. Men jag använder ett Linux -program som heter FABModules. FABmoduler kommunicerar med Modela för att styra skär- och fräsprocessen. Fab -moduler ställer aldrig in X, Y, Z -axeln automatiskt, vi måste ställa in dem manuellt.

Steg 4: Kom igång med Modela MDX20

Kom igång med Modela MDX20
Kom igång med Modela MDX20

Om jag vill fräsa mitt kretskort, i det här fallet, en FabISP -programmerare. Först behöver jag en PCB -designlayout och en PCB -layout. PCB-fräsning är en tvåstegsprocess. I det första steget måste jag fräsa ut spåren och kuddarna på kretskortet och i det andra steget måste jag skära ut PCB -konturen. Med fab moduler kan vi konvertera-p.webp

Allmän specifikation

  • Arbetsyta: 203,2 x 152,4 mm
  • Z-axel slag: 60,5 mm
  • Spindelhastighet: 6500 rpm

Fräsbitar att använda

  • Fräs: 0,64 mm (1/64 tum)
  • Skärbit: 1/32 tum (0,8 mm) bit

Steg 5: Vad är ISP (IN - System - Programmerare)?

In System Programmer (ISP), även känd som In-Circuit Serial Programmer (ICSP) är en mikrokontroller programmerare. Internetleverantören läser instruktionerna och kommandona från datorns USB och skickar till mikrokontrollen via det seriella perifera gränssnittet (SPI). Helt enkelt ISP -enheter gör att vi kan kommunicera med mikrokontrollern med hjälp av SPI -linjer. SPI är kommunikationssättet i mikrokontrollern. Varje ansluten kringutrustning och gränssnitt kommunicerar med mikrokontroller via SPI. Som elektronisk entusiast kommer det första jag tänker på när man säger om ISP är MISO, MOSI SCK. Dessa tre stift är de viktiga stiften.

Helt enkelt används ISP för att bränna program till mikrokontrollern och används också för att kommunicera med din mikrokontroller!

Steg 6: USBTiny ISP: Schematik och PCB -layout

USBTiny ISP: Schematik och PCB -layout
USBTiny ISP: Schematik och PCB -layout
USBTiny ISP: Schematik och PCB -layout
USBTiny ISP: Schematik och PCB -layout
USBTiny ISP: Schematik och PCB -layout
USBTiny ISP: Schematik och PCB -layout
USBTiny ISP: Schematik och PCB -layout
USBTiny ISP: Schematik och PCB -layout

USBTiny ISP

USBTiny ISP är en enkel USB-AVR-programmerare med öppen källkod och SPI-gränssnitt. Det är låg kostnad, lätt att göra, fungerar utmärkt med avrdude, är AVRStudio-kompatibelt och testat under Windows, Linux och MacOS X. Perfekt för studenter och nybörjare, eller som backup-programmerare.

Alla komponenter används i detta projekt SMD Components. Hjärnan i USBTinyISP är en Attiny45 -mikrokontroller.

ATtiny 45 mikrokontroller

Mikrokontrollern som används i USBTinyISP är Attiny 45. Attiny45 är en högpresterande och låg effekt 8-bitars AVR-mikrokontroller som körs på RISC Architecture av Atmel (mikrochip förvärvade Atmel nyligen). Attiny 45 kommer i ett 8 -stifts paket. Attiny 45 har 6 I/O -stift, tre av dem är ADC -stift (10 bitars ADC) och två andra är digitala stift som stöder PWM. Den levereras med ett 4KM-flashminne, 256 programmerbara EEPROM i systemet och 256B SRAM. Driftspänning runt 1,8V till 5,5v 300mA. Attiny 45 stöder Universal Serial Interface. Både SMD -versionen och THT -versionerna är tillgängliga på marknaden. Attiny 85 är en högre version av Attiny 45, de är nästan desamma. Den enda skillnaden är i Flash -minnet, Attiny 45 har 4KB -blixt och Attiny 85 har 8KB -blixt. Vi kan välja antingen Attiny 45 eller Attiny 85, inte en stor grej men Attiny 45 är mer tillräckligt för att göra FabTinyISP. Se den officiella dokumentationen härifrån.

Steg 7: Installera maskinen

Installera maskinen
Installera maskinen
Installera maskinen
Installera maskinen
Installera maskinen
Installera maskinen
Installera maskinen
Installera maskinen

Låt oss nu bygga kretskortet med PCB -fräsmaskinen. Jag inkluderade Trace -layouten och Cut -layouten i zip -filen, du kan ladda ner zip -filen nedan.

Förfrågan: Ladda ner och installera Fab -modulerna från denna länk

Fabmodules stöds endast i Linux -maskiner, jag använder Ubuntu!

Steg 1: Offerlager

Först och främst är arbetsplattan på PCB -fräsmaskinen (AKA fräsbädd) en metallplatta. Den är robust och välbyggd. Men i vissa fall kan det skada när du skär in på djupet av misstag. Så, jag lägger ett offerskikt ovanpå fräsbädden (en kopparklädd placerad ovanpå fräsbädden för att undvika att vidröra bitar i metallplattan).

Steg 2: Fixera 1/62 fräsen i verktygshuvudet

Efter att ha placerat offerskiktet, Nu måste jag fixa fräsen (vanligtvis en 1/62 fräs) i verktygshuvudet. Jag har redan förklarat tvåstegsprocessen för fräsning av PCB. För fräsning av spåren och plattorna på kretskortet, använd en 1/64 fräs och placera den på verktygshuvudet med insexnyckeln. När du byter bitar, ge alltid en extra omsorg för bitarna. Bitens spets är så tunn att den har fler chanser att bryta biten medan den glider från våra händer även om det är ett litet fall. för att övervinna denna situation lade jag en liten bit skum under verktygshuvudet för att skydda mot oavsiktliga fall.

Steg 3: Rengör kopparklädda

Jag använder en FR1 kopparklädd för detta projekt. FR-1 är värmebeständiga och mer hållbara. Men kopparkläder oxiderar snabbt. Koppar är fingeravtrycksmagneter. Så innan du använder en kopparklädd, även om det är en ny, rekommenderar jag dig att rengöra kretskortet med ett PCB -rengöringsmedel eller aceton före och efter fräsning av kretskortet. Jag använde en PCB -rengörare för att rengöra kretskortet.

Steg 4: Fixera kopparklädseln på fräsen

Efter rengöring av kopparklädden, placera kopparklädda ovanpå fräsbädden. Jag placerade kopparklädda på fräsplattan med hjälp av en dubbelsidig tejp. De dubbelsidiga klibbiga tejpen är så lätta att ta bort och de finns tillgängliga för ett billigt pris. Jag klistrar den dubbelsidiga tejpen ovanpå offerskiktet. Lägg sedan kopparklädda på toppen av tejpen.

Steg 8: Konfigurera Fab -moduler och fräsningsprocess

Installera Fab -moduler och fräsningsprocess
Installera Fab -moduler och fräsningsprocess
Installera Fab -moduler och fräsningsprocess
Installera Fab -moduler och fräsningsprocess
Installera Fab -moduler och fräsningsprocess
Installera Fab -moduler och fräsningsprocess

Steg 1: Slå på maskinen och ladda FabModules

startade maskinen och öppna sedan Fab -modulprogramvaran i ett Linux -system (jag använder Ubuntu) genom att skriva kommandot nedan i Linux -terminalen.

f ab

Då dyker ett nytt fönster upp. Välj bild (.png) som inmatningsfilformat och utmatningsformat som Roland MDX-20 mill (rml). Klicka sedan på knappen Make_png_rml.

Steg 2: Ladda PCB -designbilden

Välj den bit du vill använda högst upp i det nya fönstret. ladda sedan ditt-p.webp

Steg 3: Ställ in X-, Y- och Z -axlar

Vi är inte klara än. Tryck nu på knappen Visa på kontrollpanelen Modela MDX20. se till att biten är väl tät. tryck en gång till på visningsknappen för att återgå till standardpositionen. Ställ nu in positionerna X, Y genom att ange mätningarna (beror på din brädposition) i önskade textrutor. Jag rekommenderar dig att anteckna X & Y -positionerna någonstans. Om något gick fel och du måste börja från början. Du borde behöva de exakta X & Y -positionerna för att fortsätta din fräsningsprocess, annars kommer det att förstöra.

Dra ner verktygshuvudet genom att trycka på nedåtknappen. Stanna när verktygshuvudet når nära kopparklädda. Tappa sedan verktygshuvudskruven och dra ner biten en liten bit tills den vidrör kopparskiktet på kopparklädden. Dra sedan åt skruven igen och för tillbaka verktygshuvudet till utgångsläget genom att trycka på knappen Visa. Nu är vi klara. Stäng säkerhetslocket på modellen och klicka på Skicka den -knappen. Modellen startar fräsningsprocessen.

Det ska ta minst 10 till 13 minuter att fräsa spåren och dynorna. Efter avslutad fräsning fick jag ett bra resultat.

Steg 4: Klipp av konturlayouten

Efter avslutad spårfräsning, klipp ut PCB -konturlayouten (helt enkelt formen på kretskortet). Processen är nästan densamma. För att klippa layouten, ändra 1/64 bit till 1/32 bit i verktygshuvudet. Ladda sedan skärningslayout-p.webp

Steg 9: Färdigt kretskort

Färdigt kretskort
Färdigt kretskort
Färdigt kretskort
Färdigt kretskort

Här är kretskortet efter fräsningsprocessen!

Steg 10: Lödning av komponenterna på kretskortet

Lödning av komponenterna på kretskort
Lödning av komponenterna på kretskort
Lödning av komponenterna på kretskort
Lödning av komponenterna på kretskort

Nu har jag en färdig PCB. allt jag behöver göra är att lödda komponenterna på kretskortet. För mig är det en rolig och enkel uppgift.

När det gäller lödning är genomgående hålskomponenter så lätta att löda vid jämförelse med SMD-komponenter. SMD -komponenter har små fotavtryck. det är lite svårt att löda för nybörjare. Det finns många chanser att göra misstag som kalla soldaters felplacering av komponenter och det vanligaste eller göra broar mellan spår och dynor. Men alla har sina egna lödtips och knep, som de har lärt sig av sina egna erfarenheter. detta kommer att göra denna uppgift rolig och enkel. Så ta dig tid att lödda komponenterna!

Så här löder jag

Jag brukar löda mikrokontroller och andra IC: er först. Sedan löd jag små komponenter som motstånd och kondensatorer etc …

Äntligen genomgående hålskomponenter, trådar och toppar. För att löda min USBTinyISP följer jag samma steg. För att löd SMD enkelt, först värmer jag upp lödkolven till 350 ° C. Lägg sedan till lite lödmedel på dynorna. Värm sedan upp plattan som jag vill löda komponenterna, sedan lägger jag till en liten mängd löd till en enda pad på komponentplattan. Plocka komponenten och placera den på plattan med en pincett och värm upp plattan i 2-4 sekunder. Löd sedan de återstående dynorna. Om du gör broar mellan tappar eller spår eller ger mycket löd till en komponent, använd lödtrådbandet för att ta bort det oönskade lödet. Jag fortsätter samma steg tills kretskortet är helt lödt utan problem. Om något gick fel kontrollerar jag först noggrant alla spår och komponenter som har raster eller broar med hjälp av en förstoringsglas och multimeter. Om jag hittade rättar jag till det!

Steg 11: Gör ISP -kabeln

Gör ISP -kabeln
Gör ISP -kabeln

För att ansluta mikrokontrollern eller en annan ISP -programmerare för att flasha firmware. vi behöver en ribonband med sex linjer med två 2x3 kvinnliga trådkonektorer. Jag använde en 4/3 fot 6 kanals bandtråd och kopplade försiktigt den kvinnliga rubriken på båda sidor. För att göra fint använde jag en G -klämma. se bilden.

Steg 12: Blinkande firmware

Blinkande firmware
Blinkande firmware
Blinkande firmware
Blinkande firmware
Blinkande firmware
Blinkande firmware

Nu kan vi flasha in firmware till vår ISP. För att göra det behöver vi en annan ISP -programmerare. Jag använde en annan USBTinyISP, men du kan använda en Arduino som Internetleverantör för att utföra denna uppgift. Anslut båda ISP: erna med ISP -kontakten som vi tidigare gjort. Anslut sedan USBinyISP (den vi använder för programmering) till datorn. Se till att internetleverantören upptäcks i ditt system genom att skriva kommandot nedan i Linux -terminalen.

lsusb

Steg 1: Installera AVR GCC -verktygskedjan

Först och främst måste vi installera verktygskedjan. För att göra det, öppna en Linux -terminal och skriv.

sudo apt-get install avrdude gcc-avr avr-libc make

Steg 2: Ladda ner och packa upp firmware

Ladda nu ner och packa upp firmware -filerna. Du kan ladda ner det härifrån. Efter nedladdning av zip -filen, extrahera till en bra plats som du kan hitta lätt (för att undvika onödiga förvirringar).

Steg 3: Skapa fil

Innan du bränner fastvaran. vi måste se till att makefilen är konfigurerad för Attiny mikrokontroller. För att göra detta öppnar du Makefile i valfri textredigerare. bekräfta sedan MCU = Attiny45. Se bilden nedan.

Steg 4: Flasha fast programvara

Nu kan vi flasha in firmware till vår ISP. För att göra det behöver vi en annan ISP -programmerare, som jag sa tidigare. Jag använde en FabTinyISP, som jag gjorde tidigare. Men du kan använda vilken ISP som helst eller använda en Arduino som ISP -programmerare. Anslut båda ISP: erna med ISP -kontakten som jag tidigare gjort. Anslut sedan FabTinyISP (den jag använder för att programmera min ISP) till datorn. Se till att Isp upptäcks i ditt system genom att skriva kommandot nedan i Linux -terminalen.

lsusb

Nu är vi redo att blinka. Öppna terminalen i mappvägen till den fasta programvaran och skriv "make" för att skapa.hex -filen. Detta kommer att generera en. hex -fil som vi behöver bränna in i Attiny 45.

Skriv kommandot nedan i Linux -terminalen för att flasha in firmware till mikrokontrollern.

göra blixt

Steg 5: Aktivera Fusebit

Det är det vi är färdiga med att blinka firmware. Men vi måste aktivera säkringen. Skriv bara in

gör en säkring

terminalen för att aktivera intern säkring.

Nu måste vi antingen ta bort bygeln eller inaktivera återställningsstiftet. Det är inte obligatoriskt att ta bort bygelanslutningen, vi kan inaktivera återställningsstiftet. Det är upp till dig. Jag väljer att inaktivera återställningsstiftet.

Observera:- Om du inaktiverar återställningsnålen, kommer återställningsnålen att kopplas bort internt. Betyder att du inte kan programmera det längre efter att du har inaktiverat återställningsstiftet.

Om du vill inaktivera återställningsstiftet skriver du kommandot nedan i terminalen.

rstdisbl

Du får ett framgångsmeddelande. Efter att ha laddat upp firmware måste jag kontrollera att USBTinyISP fungerar korrekt, för att göra det måste du ange ett kommando i terminalen

sudo avrdude -c usbtiny -b9600 -p t45 -v

Efter att ha angett kommandot får du återkoppling i terminalfönstret.

Steg 13: Vi är klara

Vi är klara
Vi är klara
Vi är klara
Vi är klara
Vi är klara
Vi är klara

Nu kan du ta bort båda enheterna från datorn och använda USBtiny som byggdes just nu för att programmera dig mikrokontroller från och med nu. Jag använder denna ISP för att flasha mina Arduino -skisser.

Rekommenderad: