Billigt, trevligt och konstiga du plotter med A4 rutat ($25 + några skrot) (2 / 9 steg)

Steg 2: Att göra registeransvarige



Regelbundna CNC controller är oftast bara en förstärkare. Det är faktiskt kontrolleras av PC (via LPT-port). Som ni kan se, är den här domänkontrollanten mycket mer komplex. Det är för PC bara skickar kommandon som körs av AVR.

Kringutrustning styrs av ATmega16. Det styr stegmotorer (med ULN2803 och L293D) och elektromagnet (med IRLML2502). Dessutom övervakar begränsande växlar (JP4) och skickar data till LCD.

För att kommunicera med PC, använde jag FT232RL chip (USB-UART converter). Jag använder min egen kommunikation "protokoll" att enkelt skicka kommandon och rådata. De två TCMT1109 optocouplers används till att elektriskt isolera PC från registeransvarige (eftersom jag brände av misstag ATmega en gång ^^). USB-UART converter måste omprogrammeras med FT Prog med hjälp av XML-filen bifogas nedan. Utan att göra det lysdioder kommer inte ange vad de är tänkt att. Du kan göra det när alla FT232 delar är lödda.

Det finns också 4 växlar på PCB. En är för reseting processorn (det var nyttigt medan testning), men resten var monterad för framtida bruk att kommunicera med användaren. För nu mitten växlar används ("OK") att acceptera kommandot start (jag ska skriva mer om det senare).

Att göra PCB

Efter du etch PCB, kan du tenn det (till exempel med regelbundna löda). Jag gjorde det med Lichtenbergs legering - awesomeness nivå > 9000 :D. Jag föreslår att du löda i ordning som visas på bilderna. Här är listan del:

  1. ICs:
    • ATmega16
    • FT232RL
    • L293DD
    • ULN2803
    • TCMT1109 x2
    • 7805
  2. Motstånd:
    • 47
    • 100 x3
    • 330
    • 1k x2
    • 2k 4 x2
    • 4k 7 x3
    • 10k
  3. Kondensatorer:
    • 22p x2
    • 100n x4
    • 330n
    • 2u2
    • 4u7
    • 100U
  4. Transistorer:
    • IRLML2502
    • BC857 x2
  5. Dioder:
    • LL4148
    • LED RÖD
    • LED grön x2
  6. PIN-headers:
    • 1 x 2 x4
    • 1 x 3
    • 1 x 5
    • 1 x 6 x2
    • 2 x 4
    • bygel x2
  7. Andra:
    • 5 k potentiometer
    • 16MHz kristall
    • momentan switch x4
    • USB mini B kontakt
    • AK500/3 kontakt
    • 2-kanals switch
    • 16 x 2 LCD uppvisning

Den sista bilden presenterar mitt misstag när man utformar registeransvarige. Jag glömde pullup motstånd för optocouplers' utgångar. Som extremt minskar överföringshastigheten, så jag fick löda 2 extra motstånd. Men oroa dig inte, som var fast och PCB i rar är klar.

Programmering av AVR

Filen bifogas nedan innehåller PCB projekt i örn, mjukvara skriven i C, kompilerade hex filen och XML-filen för FT232RL.

Som ni ser, är det 6 extra kuddar i PCB. Du har möjlighet att programmera AVR med dem - bara löda några kablar (de är beskrivna i Eagle fil, så se till att du ansluter propper linjer. Innan du programmera chip, in sin fusebits på:

  • låg: 0xEE
  • hög: 0x99

De är bara standardvärden med ändrande CKSEL bitar till 16MHz externa crystal.

Lite info om källkoden

Det är inte så lätt att styra allt det här av en AVR. Svåraste var genererar XY rörelse signaler när både X och Y axel var i drag. 16MHz kristall var nästan alltför långsamt, men så småningom det fungerar ganska bra.

Det andra svåra var kommunikation med PC. Jag var tvungen att skriva min egen kommunikationsprotokoll via UART. Det liknar AT-kommandon, men kräver mycket mindre minne och det är snabbare, eftersom dess kommando koder och argument är enda byte (i stället för strängar, som i AT).

Källkoden var kompilerat med avr-gcc. Det är kommenterade väl, antar jag, men jag vet det är fortfarande lätt att gå vilse. Det finns några ytterligare funktioner som praktiskt taget inte används - till exempel rita rektangel, arc eller text. Jag skrev det bara för att få vissa färdigheter;). Hur som helst, du fortfarande kommer att kunna utföra de här befallningen av "kommandoraden fönster" i PC programvara se effekterna.

Se Steg
Relaterade Ämnen

En soluppgång och solnedgång lampa med lysdioder

du vet det, på vintern är det svårt att få upp, eftersom det är mörkt ute och din kropp bara inte kommer att vakna upp mitt i natten. Så kan du köpa en väckarklocka som väcker dig med ljus. Dessa enheter är inte så dyrt som för några år sedan, men de...

Kombinera ett billigt antenn och Nano Router

Kombinera ett billigt antenn och Nano RouterI den här videon förvandlas jag en nästa till värdelösa kinesiska eBay antenn till en mer användbar router med två rundstrålande dipoler och en riktad biquad....

Gardiner anläggning bar: billigt, enkelt och rent.

Hur man håller baren gardiner på ett billigt, enkelt och rent sätt. endast en liten hela!. Gardin bar måste ankomma sida till sida väggar (om inte använda 2 eller 3 krok galgar från taket istället)Steg 1: bitar du behöver. Mätare, borra och skruva st...

Reparation och upcycle defekta torktumlare med Arduino

Efter att ha läst massor av i'bles från andra författare tror jag det är dags att bidra själv. Det handlar om en defekt torktumlare som jag reparerat ett år eller så sedan innan jag ens visste om Instructables. Så ledsen för den delvis suddiga och nå...

Läder och trä sköld med metall pläterar

jag gör ofta några väldigt konstiga och ovanliga saker i min svetsning klass på skolan för att testa gränserna och se vad jag kan göra. Så en dag bestämde jag mig att jag ville göra en läderklädd trä sköld. Använd detta instructable som guide, och du...

Avokado och ingefära glass med chili och passion rippel

Jag älskar att experimentera i köket. Att skapa något unikt som smakar riktigt bra.Jag skapar och förbereda nu denna dessert för första gången. Men säkert inte sist.Detta är en frisk. En ren explosion av vitaminer, mineraler och nyttiga fetter.Steg 1...

Fjäderfä löss - vad, varför, vem, när och var? Behandling med oljor, förebyggande med diet. Ekologiska höns

Jag skulle ha velat ha rätt denna pjäs "många saker du inte vill veta om löss men en dag kan vara glad du gjorde".I följande instructable försöker jag pressa samman två av de artiklar jag har skrivit på gemensamma fjäderfä Lusen Menacanthus stra...

Ansluta och styra din PC med Android-telefon

Hey guys har du hört talas om kontrollera din PC med din Android-telefon? Ingen rätt? Faktiskt slutade mitt tangentbord fungera och jag visste inte vad jag ska göra. Jag började använda virtuella tangentbord. Sedan jag fick veta om denna programvara...

Skinka och ostsmörgås med senap

skinka, ost, bröd och senap möts smarriga glädje.Steg 1: Samla tre skivor av ditt val av skinka, två skivor valfri ost, två skivor av ditt val av bröd, och ditt val av senap. Ren en plats på behållaren eller en tallrik.Steg 2: Placera två skivor bröd...

Dagis övervakning och spårning System med Intel Edison Development Kit

Vi har byggt ett dagis övervakning och spårning system med Intel Edison styrelsen tillsammans med Bluetooth låg energi (BLE) enheter och en USB-kamera. Det är en demonstration av hur lätt Intel Edison DevKit kan användas för att bygga en lösning till...

Enkelt, Billigt, justerbara horisontella mobiltelefon hållare med Legos

Trött på att behöva hålla din mobiltelefon med dina händer medan du tittar på Youtube-videor? I detta Instructable Visa jag dig hur man bygger en horisontell mobiltelefon hållare med hjälp av Legos.Steg 1: ReservdelslistaJag använde delar som jag had...

CaffeIOT - smarta kaffebryggare för "kaffe" och "hälsa" älskare med Intel Edison

HejDetta var vårt första IOT baserat projekt och vad kan du förvänta dig mer när du ta chansen att arbeta på den smartaste chippet tillgängliga på marknaden - "The Intel Edison".Idén Inspiration : ett ordinarie 9 timmar jobb med en massor av kaf...

Arduino solar storma controller + effektreglering och data loggning online med Xbee WiFi

För ett tag sedan jag började arbeta på en sol laddningsregulatorn, det var baserat på en PIC mikrokontroller, en 20 x 4 tecken display och koden är skriven i assembler. Det fungerade bra och arbetade fortfarande när jag bestämde mig att lägga mer ti...

Lödning små SMD komponenter enkelt och snabbt sätt (med en kokplatta)

jag har varelse gör elektronik för lite medan och medan SMD komponenter tycktes ge många fördelar, var skrämmas av deras lilla storlek; "hur fan jag löda som?" Men som jag ville använda en särskild liten accelerometer för mitt projekt, som endas...

Skapa utrymme och bli av ledningar med denna shelfie

Detta är hur du kan skapa utrymme med en design titt och bli av med dessa hemska ledningar, modem och uttag. Detta outgrundlig innebär träslöjd. Viss erfarenhet med laser skär delar eller CNC fräsning av trä och borra hål är klokt.Du behöver:1 x lase...

Lätt och idiotsäker Medibles med Cannabutter / olja

Medibles är Ätlig mat objekt med cannabis. Det finns många sätt att göra det, men hur du gör det, slutresultatet är mat med cannabis infunderas oljor. Det finns bara ett fåtal saker som du behöver veta för att göra ett bra jobb, därifrån hur du utför...

Sol och vind energi OMVANDLAS med gamla återvunnet skräp

Göra utomhus scintilating roterande nattlamporna njöt i uteplatser och trädgårdar med gamla pop flaskor och kasseras sol ljus. Detta gör det projektet själv är roligt och låg kostnad samt lätt att göra. Du kommer att bli av med några av dina gamla to...

Slå på och avstängning PC med RFID & IR

Hej killar!I detta instructable vi ska switch på och avstängning datorn med en IR-närhet sensor eller en RFID-läsare.På grund av mina studier, jag kan inte skriva detta instructable detaily och jag hoppas du förstår, vänligen känna gratis att be THE...

Maskin och multitasking på arduino med SPI expandrar

Förra veckan frågade jag skapa en system till pilot fyrverkerier med en arduino. Det behövs ca 64 utgångar att styra bränderna. Ett sätt att göra det är att använda IC expandrar. Så 2 lösningar finns tillgängliga:-I2C expander men det behöver inverte...