Goedkoop, mooi en raar A4 grafiek plotter ($25 + sommige schroot) (2 / 9 stap)

Stap 2: Het maken van de controller


Regelmatige CNC controller is meestal gewoon een eindversterker. Het is daadwerkelijk gecontroleerd door PC (via LPT-poort). Zoals u zien kunt, is deze controller veel complexer. Het is omdat de PC gewoon verzendt opdrachten, die worden uitgevoerd door de AVR.

Randapparatuur worden beheerd door ATmega16. Het controleert stappenmotoren (met ULN2803 en L293D) en elektromagneet (met IRLML2502). Ook controleert beperkende schakelaars (JP4) en stuurt gegevens naar de LCD.

Ik gebruikte om te communiceren met de PC, FT232RL chip (USB-UART-converter). Ik gebruik mijn eigen mededeling "protocol" te gemakkelijk verzenden zowel opdrachten en onbewerkte gegevens. Die twee TCMT1109 optokoppelaars worden gebruikt om elektrisch isoleren van PC van de controller (omdat ik per ongeluk gebrand ATmega eenmaal ^^). USB-UART-converter moet worden geherprogrammeerd met FT Prog met behulp van XML-bestand die hieronder zijn toegevoegd. Zonder daarmee LEDs zal niet geven wat ze zou moeten. U kunt het doen wanneer alle FT232 delen worden gesoldeerd.

Er zijn ook 4 switches op de PCB. Een is voor reseting de processor (het was nuttig tijdens het testen), maar de rest was gemonteerd voor toekomstig gebruik om te communiceren met de gebruiker. Voor nu het midden schakelen wordt ("OK") gebruikt voor het accepteren van de eerste opdracht (ik schrijf meer over het later).

Het maken van de PCB

Nadat u de PCB etch, kunt u het trommeltje (bijvoorbeeld met regelmatige soldeer). Ik deed het met de Lichtenberg legering - awesomeness niveau > 9000 :D. Ik stel voor dat je om te solderen in volgorde van de foto's. Hier is de lijst:

  1. ICs:

  • ATmega16
  • FT232RL
  • L293DD
  • ULN2803
  • TCMT1109 x2
  • 7805
  • Weerstanden:
    • 47
    • 100 x3
    • 330
    • 1k x2
    • 2k 4 x2
    • 4k 7 x3
    • 10k
  • Condensatoren:
    • 22p x2
    • 100n x4
    • 330n
    • 2u2
    • 4u7
    • 100U
  • Transistors:
    • IRLML2502
    • BC857 x2
  • Diodes:
    • LL4148
    • RODE LED
    • LED groen x2
  • PIN headers:
    • 1 x 2 x4
    • 1 x 3
    • 1 x 5
    • 1 x 6 x2
    • 2 x 4
    • trui x2
  • Andere:
    • 5 k potentiometer
    • 16MHz kristal
    • pulsdrukker x4
    • USB-mini B connector
    • AK500/3 connector
    • 2-kanaals schakelaar
    • 16 x 2 LCD-scherm
  • De laatste foto presenteert mijn fout terwijl het ontwerpen van de controller. Ik vergat de pullup resistors voor optokoppelaars uitgangen. Dat was uiterst minderen transmissiesnelheid, dus ik moest soldeer 2 extra weerstanden. Maar maak je geen zorgen, dat werd bevestigd en de PCB in rar is voltooid.

    De AVR te programmeren

    Het bestand als bijlage hieronder bevat PCB project in Eagle, software geschreven in C, gecompileerde hex bestand en XML-bestand voor FT232RL.

    Zoals u zien kunt, zijn er 6 extra pads in de PCB. U zijn in staat om de AVR met hen program - net soldeer wat draden (ze zijn beschreven in Eagle bestand, dus zorg ervoor dat u de juiste lijnen. Voordat u de chip programmeren, stelt u de fusebits op:

    • laag: 0xEE
    • hoog: 0x99

    Ze zijn gewoon de standaardwaarden met gewijzigde CKSEL bits naar 16MHz externe crystal.

    Één of andere info over broncode

    Het is niet zo makkelijk om al deze spullen door slechts één AVR. Het moeilijkste deel is het genereren van XY verkeer signalen toen zowel de X als de Y-as in beweging waren. 16MHz kristal was bijna te traag, maar uiteindelijk werkt het heel goed.

    Het tweede harde deel was communicatie met PC. Ik moest schrijven van mijn eigen communicatieprotocol via UART. Het is vergelijkbaar met AT-opdrachten, maar veel minder geheugen vereist en het is sneller, omdat de opdracht codes en de argumenten enkele bytes zijn (in plaats van tekenreeksen, zoals in AT).

    De broncode werd gecompileerd met avr-gcc. Het is goed opgemerkt, ik veronderstel, maar ik weet het is nog steeds makkelijk om te verdwalen. Er zijn een aantal extra functies die vrijwel niet gebruikt - bijvoorbeeld tekening rechthoek, boog of tekst. Ik schreef het net te krijgen sommige vaardigheden;). Hoe dan ook, u nog steeds zal zitten kundig voor deze opdrachten door "bevel-lijn venster" uitvoeren in de PC software om de effecten te zien.

    Gerelateerde Artikelen

    Eenvoudig, goedkoop, mooie make-up!

    Eenvoudig, goedkoop, mooie make-up!

    Dus dit is hoe ik mijn make-up wanneer ik ga naar partijen en leuke evenementen.  Het duurt een totaal van 6 Menuetten. Alles wat ik deed was wax mijn wenkbrauwen, eyeliner, en sommige oogschaduw, en werpen op enkele lip-stick.   zeer eenvoudig, en i
    Arduino Powered Binary Clock

    Arduino Powered Binary Clock

    dit instructable zal u helpen bij het bouwen van een Arduino Binary Clock.  De orignial idee voor dit instructable werd ontworpen door Daniel Andrade.  Mijn instructable surface mount componenten gebruikt, maar kan gemakkelijk aangepast worden door h
    Regenboog vis

    Regenboog vis

    wij onze chocolade folie en Easter egg omhulsels verzameld en gemaakt iets met hen, ze zijn zo kleurrijk en opvallend ze maken de perfecte vakantie ambachtelijke materiaal. Hier is onze Rainbow Box vis. Sommige vinnen, een staart, vis lippen, een ei
    Mini CNC Plotter

    Mini CNC Plotter

    Dit is een miniatuur bureaublad vector plotter gemaakt van een compacte fotoprinter en een DVD-station.Hier is de stuklijst:Hardware:-Rotring Rapidograph Pen (of elke andere pen)-DVD-station-Compact Photo Printer zoals de Canon Selphy (http://www.ama
    Mooie lederen hangers en onderdelen

    Mooie lederen hangers en onderdelen

    Welke betere manier om te tonen aan dat speciale iemand hoeveel je van ze houdt dan om iets voor hen te maken. Deze lederen Pendents en componenten zijn mooi en makkelijk te maken. Beter nog, maak een datum van het en maken ze samen, elk voor de ande
    Stijlvol en toch goedkoop gordijn staven maken

    Stijlvol en toch goedkoop gordijn staven maken

    dit instructable zal u tonen hoe te maken van sterke, aantrekkelijk en low-cost gordijn staven uit metalen buis. Mijn doel was om het gordijn staven vergelijkbaar maken aan de Pottery Barn standaard Drape Rod maar tegen een veel lagere kosten. Mijn g
    Goedkoop, snel en ontzagwekkend - DIY Photobooth knop

    Goedkoop, snel en ontzagwekkend - DIY Photobooth knop

    Deze tutorial is over het maken van een ontzagwekkende photobooth die kan worden uitgevoerd door één persoon en in vijf minuten opgezet. Het is niet over het maken van een mooi, maar dat is echt een goed ding om te weten. Mooie photobooths zijn onder
    Kopiëren met drie schappen - goedkoop en gemakkelijk te bouwen

    Kopiëren met drie schappen - goedkoop en gemakkelijk te bouwen

    ik verzamel veel van documenten als onderdeel van mijn werk; onlangs besloten heb ik dat ik moet laten de bladen van 'boom stuff' terugkeer naar het milieu en opruimen van mijn bureau en leefruimte door het scannen van alles wat die ik kon. Ik had on
    Eenvoudig goedkoop kroon Molding muur plank

    Eenvoudig goedkoop kroon Molding muur plank

    Mijn vrouw was op een grote online retailer de andere dag en vond een plank van de muur gemaakt van elegant lijstwerk. Ze wilden meer dan $40 voor een 2 voet plat. Dus, heb ik besloten om mensen laten zien hoe een voor een kwart van de prijs te maken
    Mobiele werkbank On The goedkoop

    Mobiele werkbank On The goedkoop

    ik denk dat de beste dingen komen vanuit een behoefte vullen we onze eigen werelden / garages. Ik bouwde dit omdat ik een compact mobiel workstation voor een kleine werkruimte in mijn garage nodig had en nog steeds hebben ruimte voor een minibusje en
    Houten kandelaar Holder - goedkoop, snel

    Houten kandelaar Holder - goedkoop, snel

    Check out mijn youtube-kanaal op: www.youtube.com/therandomwoodworker voor meer inhoud zoals dit!Ik bouwde een unieke en elegant ogende kandelaar houder uit sommige schroot stukken hout minder dan een uur van het werk. Dit was een leuke en eenvoudige
    Guitar Amp Tilt Stand - "Afrikaanse stoel" design - eenvoudige, kleine, sterk, gemakkelijk, gratis of echt goedkoop

    Guitar Amp Tilt Stand - "Afrikaanse stoel" design - eenvoudige, kleine, sterk, gemakkelijk, gratis of echt goedkoop

    Guitar Amp Tilt staan - ook Easy - eenvoudig, klein, sterke, gratis of echt goedkoop. Voor alle grootte versterkers, zelfs grote kasten met aparte hoofd. Zorg platen en buizen de grootte en moet u voor bijna elke gewenste apparatuur.Stap 1: Gebaseerd
    Maken van een 2D computerspel met eenheid

    Maken van een 2D computerspel met eenheid

    In dit Instructable, ik zal je laten zien om een echt eenvoudige 2D Video spel te maken. Het is een oneindige runner stijl spel, zoals "Fly with Me" of "DoodleJump".Probeer het hier!Ik heb een zip van het exe-bestand van het spel, dat
    Snelle mal voor laser etsen meerdere onregelmatig gevormde objecten (rivier rocks)

    Snelle mal voor laser etsen meerdere onregelmatig gevormde objecten (rivier rocks)

    bij gebruik van een laser-graveur voor productiewerk, is het vaak wenselijk om etch meerdere objecten in één keer te kunnen.  De voordelen zijn dat er minder materiële behandeling en minder slijtage van de scharnieren van uw laser's deksel, en u kunt