Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Je veux reprogrammer un robot D2-2 qui est vraiment pas cher (voir Banggood par exemple). Le µcontroller fourni est un AT89C2051, et je n'ai pas l'IDE, le programmeur et le temps d'apprendre, j'ai donc décidé de retirer l'AT89C2051 et d'essayer d'utiliser un PIC.
J'ai choisi un 16F690 car j'en ai plein mais vous pouvez essayer avec un autre tant qu'il a le même schéma de broche (par exemple le 16F1507 est sympa).
C'est très facile et simple à faire! Vous n'avez besoin que du microcontrôleur (et d'un PICKit).
Étape 1: Comprendre le schéma
Le principe est assez simple: il y a 2 entrées: les 2 photodétecteurs reliés à un double comparateur. il y a 4 sorties: 2 moteurs et 2 LEDS.
Le programme est également très simple: Si un photodétecteur détecte une partie blanche alors le moteur correspondant est allumé.
Sur le schéma XTAL Y1 est manquant. Il est situé entre les broches 4 et 5 de l'AT89C2051.
Étape 2: Installation du socket PIC16F690
Vous devez souder le kit sans les pièces suivantes:
R1 et C4: c'est le circuit de remise à zéro
C6, C7 et Y1: c'est l'oscillateur
Les modifications suivantes doivent être effectuées avec soin:
R10 doit être connecté sur la broche négative de C4
Le socket IC 20 broches doit être soudé INVERSÉ, la broche 1 est vers le centre du robot.
La broche 1 du 16F690 (marquée P3.7) doit être soudée avec le prochain Vcc.
Étape 3: Résultats
Notez comment R10 est installé.
Étape 4: Connecteur pour le PICKit 2 ou 3
Pour connecter facilement un PICKit, j'utilise 5 câbles de raccordement mâles à mâles Dupont Wire.
Ils sont soudés selon le code couleur.
Le premier fil (le fil marron doit être soudé à la place de la broche R10.
Les connexions au PICKit se font selon le code couleur…
Étape 5: Conclusion
Ce petit hack est très simple et fonctionne tout de suite !
Le fichier Excel fourni contient la liste des instructions, des registres et du brochage du 16F690.
Voici le résultat du robot programmé sur Youtube.
Mais maintenant, vous pouvez programmer un robot plus intelligent…