Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Ik wil een robot D2-2 herprogrammeren die erg goedkoop is (zie bijvoorbeeld Banggood). De meegeleverde µcontroller is een AT89C2051 en ik heb niet de IDE, de programmeur en de tijd om te leren, dus besloot ik de AT89C2051 te verwijderen en te proberen een PIC te gebruiken.
Ik heb gekozen voor een 16F690 omdat ik er genoeg heb, maar je kunt het met een andere proberen zolang het hetzelfde pin-diagram heeft (de 16F1507 is bijvoorbeeld leuk).
Het is heel gemakkelijk en eenvoudig te doen! Je hebt alleen de microcontroller (en een PICKit) nodig.
Stap 1: Het schema begrijpen
Het principe is vrij eenvoudig: er zijn 2 ingangen: de 2 fotodetectoren aangesloten op een dubbele comparator. Er zijn 4 uitgangen: 2 motoren en 2 LEDS.
Het programma is ook heel eenvoudig: als een fotodetector een wit gedeelte detecteert, is de bijbehorende motor AAN.
Op het schema ontbreekt XTAL Y1. Deze bevindt zich tussen pin 4 en 5 van de AT89C2051.
Stap 2: De PIC16F690-socket installeren
Je moet de kit solderen zonder de volgende onderdelen:
R1 en C4: het is het resetcircuit
C6, C7 en Y1: het is de oscillator
De volgende aanpassingen moeten zorgvuldig gebeuren:
R10 moet worden aangesloten op de negatieve pin van C4
De 20-pins IC-aansluiting moet OMGEKEERD worden gesoldeerd, de pin 1 is naar het midden van de robot gericht.
De pin 1 van de 16F690 (gemarkeerd als P3.7) moet worden gesoldeerd met de volgende Vcc.
Stap 3: Resultaten
Merk op hoe R10 is geïnstalleerd.
Stap 4: Aansluiting voor de PICKit 2 of 3
Om eenvoudig een PICKit aan te sluiten, gebruik ik 5 man-naar-man jumperkabel Dupont Wire.
Ze zijn gesoldeerd volgens de kleurcode.
De eerste draad (de bruine draad moet gesoldeerd worden in plaats van de R10 pin.
De aansluitingen op de PICKit gebeuren volgens de kleurcode…
Stap 5: Conclusie
Die kleine hack is heel eenvoudig en werkt meteen!
Het meegeleverde Excel-bestand bevat de lijst met instructies, registers en pin-out van de 16F690.
Hier is het resultaat van de geprogrammeerde robot op Youtube.
Maar nu kun je een slimmere robot programmeren…