Étape 3: Le problème de Attiny85
Attiny85 est un microcontrôleur. Il contient un processeur, peu de RAM, espace libre, pour enregistrer et charger des choses et offre certains de Registre bits de ses processeurs comme les broches e/s.
C’est là le problème. Attiny85 possède 8 broches à son paquet DIP, 2 d'entre eux étant d’alimentation. Et vous pouvez supposer que le reste sont IO pure. C’est faux. Eh bien, presque, mal... Le 5 des broches restantes sont IO et il n’y a que la 1 broche qui est utilisée pour la remise à zéro (si vous l’apportez faible le microcontrôleur se remettra en marche). Pour aggraver les choses, broche RESET est connecté à un registre, donc il a le potentiel pour être une broche e/s. Il y a aussi un fusible à l’intérieur du microcontrôleur qui décide si cette broche est utilisée pour la réinitialisation ou IO. MAIS si vous changez le fusible (le fameux RSTDSBL) d’utiliser la broche comme IO, le microcontrôleur ne peut être réinitialisé à nouveau et, au-dessus de celui-ci, il ne peut pas être reprogrammé.
Maintenant, retour vers le périphérique de contrôleur de moteurs pas à pas. Il a besoin de 2 broches, pour lire les entrants étape et signaux de Dir et 4 pour connecter les câbles du moteur pas à pas (ou la base de quelques transistors pour amplifier la puissance fournie au moteur) et ne les combinaisons de tension réelle. Donc a besoin d’un contrôleur (* au moins *) 6 goupilles.
Vous voyez, pas vous ? Le Dieu de façon créé des choses a fait notre Attiny85 peu d’être incapable d’être utilisé comme un contrôleur de moteurs pas à pas correctement. Jusqu'à présent...