Inhoudsopgave:

Bouw je eigen ontwikkelbord: 8 stappen (met afbeeldingen)
Bouw je eigen ontwikkelbord: 8 stappen (met afbeeldingen)

Video: Bouw je eigen ontwikkelbord: 8 stappen (met afbeeldingen)

Video: Bouw je eigen ontwikkelbord: 8 stappen (met afbeeldingen)
Video: Modelspoor met Arduino DCC-EX deel 8: De DCC-EX software installeren met Arduino IDE. 2024, November
Anonim
Bouw je eigen ontwikkelbord
Bouw je eigen ontwikkelbord

Deze instructable laat je zien hoe je je eigen ontwikkelbord helemaal opnieuw kunt bouwen! Deze methode is eenvoudig en vereist geen geavanceerd gereedschap, je kunt het zelfs aan je keukentafel doen. Dit geeft ook een beter begrip van hoe Ardruinos en andere ontwikkelborden echt werken.

U kunt uw ontwikkelbord zo ontwerpen dat het bij uw specifieke doel past. Dit ontwikkelbord in de afbeelding werd gebruikt om het toerental van een DC-motor te regelen. De DC-motor werd aangestuurd vanaf een computer via de seriële poort. De LED's werden gebruikt om te helpen wanneer debuggen nodig was.

In deze Instructable zal ik laten zien hoe je een veelzijdig ontwikkelbord kunt bouwen, daarom zal de onderdelenlijst niet hetzelfde zijn als die op de afbeelding.

Stap 1: Onderdelen

Onderdelen
Onderdelen

Onderdelen lijst:

  • 1 Atmel ATmega88 (of een processor die het beste bij je past)
  • 1 Dip IC-voet 28
  • 1 weerstand van 10k ohm
  • 1 100 ohm weerstand
  • 1 diode
  • 3 0.1 μF condensator
  • 1 10 μF condensator
  • 1 LED-diode
  • 1 330 ohm weerstand
  • Sommige truien
  • Sommige mannelijke pinnen (of vrouwelijk)
  • Een stuk stripboard (gebruik er een met strips en geen matrix, zie foto)

Om uw microcontroller later te kunnen programmeren, heeft u een ISP-programmeur nodig (In-System-programmering). Ik gebruikte AVRISP mkII (https://www.atmel.com/tools/avrispmkii.aspx). Er zijn veel verschillende ISP-programmeurs om uit te kiezen, of u kunt uw eigen programmeurs bouwen. Er zijn ook enkele manieren om een arduino te configureren om als ISP-programmeur te fungeren.

Stap 2: Teori

Teori
Teori

Om een ontwikkelbord helemaal opnieuw te bouwen en te programmeren, moet u enkele datasheets lezen. Het kan soms moeilijk zijn om het ding te vinden dat u zoekt, maar ik zal de belangrijkste dingen bieden.

ATmega88-gegevensblad

Overweging bij hardware-ontwerp:

Eerst moeten we kijken naar de pinout van de ATmega88 die te vinden is in de datasheet.

Enkele belangrijke poorten die extra aandacht nodig hebben, zijn de volgende:

  • Pin 1. Dit is de reset-pin die de processor reset als deze bijna leeg is. Deze pin heeft een pull-up nodig, dus de pin is altijd hoog, tenzij je wilt resetten. (Dit wordt later getoond)
  • Pin 7 en 20 is waar de Vcc moet worden aangesloten, 5V.
  • Pin 9 en 10: Op deze pinnen kan een extern kristal worden aangesloten, maar we zullen de interne oscillator gebruiken. We kunnen deze pinnen dan ook behandelen als gewone digitale pinnen.
  • Pin 17, 18 en 19: Deze worden gebruikt voor het programmeren (dit wordt later getoond).

Stap 3: Stripborad-indeling

Stripborad-indeling
Stripborad-indeling

Om het schakelschema te maken, zullen we StripCAD gebruiken, volg de link om het programma te downloaden.

Dit programma kan een beetje moeilijk te gebruiken zijn omdat het niet gebruiksvriendelijk is, maar het is effectief als je weet hoe je het moet gebruiken. Speel er een beetje mee en je hebt het snel onder de knie. Enkele goede tips zijn de volgende.

  • Druk op c om componenten te zoeken
  • Druk op v om verschillende varianten te verkrijgen
  • Druk met de linkermuisknop tussen twee horizontale stippen om een storing te krijgen
  • Druk met de linkermuisknop tussen twee verticale stippen om een soldeerbrug te krijgen

Bij het zoeken naar componenten:

  • "DILxx" geeft je een Dual In-Line gevolgd door het aantal pinnen
  • "SILxx" geeft je een Single In-Line gevolgd door het aantal pinnen

Zoek anders gewoon naar dat onderdeel dat u zoekt.

Stap 4: Pull-up reset-pin

Pull-up resetpen
Pull-up resetpen
Optrek-resetpen
Optrek-resetpen

Uit het overwegingsdocument voor het hardwareontwerp op zijde 6 vinden we het circuit in de afbeelding. Lees de tekst in het document voor een beter begrip. Dit is de stap waar we de pull-up voor pin 1 afhandelen.

Het kan goed zijn om een handmatige reset voor de microcontroller in te voeren. Dit kan worden gebruikt door een SIL2 in lijn met een weerstand van 100 ohm aan te sluiten op aarde. Sluit de SIL2 kort met een jumper en de microcontroller zal resetten. De weerstand van 100 ohm voorkomt kortsluiting in de condensator. Volg anders gewoon het schakelschema uit het document.

In de tweede afbeelding wordt de pull-up-verbinding geïllustreerd in StripCAD

Stap 5: Voeding

Stroomvoorziening
Stroomvoorziening

Om interferentie te voorkomen, wordt een condensator van 10 F in de buurt van de spanningsingang op het bord geplaatst. Om interferentie in het bord te voorkomen, wordt een condensator van 0,1 F tussen pin 7 en 8 en tussen pin 20 en 22 geplaatst. Deze condensatoren zullen fungeren als een laagdoorlaatfilter. De kleine condensator moet zo dicht mogelijk bij de pinnen worden geplaatst voor het beste effect.

Het is ook mogelijk om een soort spanningsregelaar toe te voegen, b.v. 78L05, om hem op een batterij te laten werken.

Stap 6: ISP-programmeur

ISP-programmeur
ISP-programmeur

Om de processor te programmeren heb je een ISP programmer nodig. Er zijn verschillende connectoren beschikbaar, 6 pinnen of 10 pinnen. Ik gebruikte er een met zes pinnen, kijk naar het hardwaredocument om te zien hoe de verbinding moet worden ontworpen.

ISP-programmer staat voor In-System-programmering. Het gemak van dit type programmeur is dat u uw apparaat kunt programmeren wanneer het in een compleet systeem is geïnstalleerd, in plaats van dat uw chip is geïnstalleerd voordat u het op het systeem installeert. Het is ook gemakkelijk te herprogrammeren zodra het op het systeem is geïnstalleerd.

Zie de volgende stap voor hoe de ISP-verbinding tot stand moet worden gebracht.

Stap 7: Lay-out

Lay-out
Lay-out

Wanneer het ontwerp klaar is, drukt u op print om het op te slaan als een PDF (of gebruik het bijgevoegde bestand). Open het PDF-bestand en print het uit. Houd er rekening mee dat de printerinstelling op ware grootte moet worden ingesteld, anders komt het ontwerp niet overeen met het stripboard.

Het is altijd een goed idee om een LED op te nemen die aangeeft of de stroom naar het ontwikkelbord is ingeschakeld. Die simpele tip kan veel onnodig debuggen besparen.

Stappen om je eigen ontwikkelbord te maken:

  1. Print het schakelschema uit en gebruik een schaar om het uit te knippen.
  2. Knip een stuk van het stripboard uit dat groot genoeg is, zodat het stuk papier erop past.
  3. Plaats het papier over het stripboard zodat de gaten overeenkomen, gebruik een gewone lijmstift om het papier op het stripboard te bevestigen. Lijm het papier aan de zijkant zonder koperstrips.
  4. Begin met het maken van de overlast bij de rode kruisen
  5. Follow-up om te bouwen en te solderen van de laagste componenten tot de hoogste, dat zal de montage gemakkelijker maken.
  6. Sluit hem aan op de voeding (5V) en begin met programmeren.

Nu is de hardware van het ontwikkelbord klaar!

Stap 8: Programmeren

Ik heb Atmel Studio gebruikt voor het programmeren in C. Download het programma en begin met het maken van een geweldig project met je eigen ontwikkelbord. Het is mogelijk om Arduino op te starten, maar als je een beter begrip wilt van wat er diep in de Arduino-taal verborgen zit, probeer dan enkele voorbeelden in C. Test bijvoorbeeld enkele timers, interrupts en analoog lezen.

In de ATmega88-datasheet kun je veel voorbeeldcodes vinden voor verschillende specifieke taken die je microcontroller kan doen.

Zoals u kunt zien, is dit een eenvoudige manier om verschillende prototypes voor elektronische apparaten te bouwen. Het is gemakkelijk, goedkoop en vereist geen speciaal gereedschap.

Microcontroller-wedstrijd 2017
Microcontroller-wedstrijd 2017
Microcontroller-wedstrijd 2017
Microcontroller-wedstrijd 2017

Tweede plaats in de Microcontroller-wedstrijd 2017

Aanbevolen: