Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Jag vill omprogrammera en robot D2-2 som är riktigt billig (se till exempel Banggood). Den medföljande µkontrollern är en AT89C2051, och jag har inte IDE, programmerare och tid att lära mig, så jag bestämde mig för att ta bort AT89C2051 och försöka använda en PIC.
Jag har valt en 16F690 eftersom jag har gott om men du kan prova med en annan så länge den har samma stiftdiagram (till exempel 16F1507 är trevligt).
Det är väldigt enkelt och enkelt att göra! Du behöver bara mikrokontrollern (och en PICKit).
Steg 1: Förstå schemat
Principen är ganska enkel: det finns 2 ingångar: de 2 fotodetektorerna anslutna till en dubbelkomparator. Det finns 4 utgångar: 2 motorer och 2 lysdioder.
Programmet är också mycket enkelt: Om en fotodetektor känner av en vit del är motsvarande motor PÅ.
På schemat XTAL Y1 saknas. Den ligger mellan stiften 4 och 5 på AT89C2051.
Steg 2: Installera PIC16F690 -uttaget
Du måste löda satsen utan följande delar:
R1 och C4: det är återställningskretsen
C6, C7 och Y1: det är oscillatorn
Följande ändringar måste göras noggrant:
R10 bör anslutas till den negativa stiftet på C4
IC -uttaget med 20 stift måste lödas OMVÄNDT, tappen 1 är mot mitten av roboten.
Stift 1 på 16F690 (märkt som P3.7) måste lödas med nästa Vcc.
Steg 3: Resultat
Notera hur R10 är installerat.
Steg 4: Anslutning för PICKit 2 eller 3
För att enkelt ansluta en PICKit använder jag 5 Dupont Wire från man till man.
De är lödda enligt färgkoden.
Den första tråden (den bruna tråden måste lödas istället för R10 -stiftet.
Anslutningarna till PICKit görs enligt färgkoden …
Steg 5: Slutsats
Det lilla hacket är väldigt enkelt och fungerar direkt!
Den medföljande Excel-filen innehåller en lista med instruktioner, register och pin-out för 16F690.
Här är resultatet av den programmerade roboten på Youtube.
Men nu kan du programmera en smartare robot …