Étape 6: Le Code
Code. Pas trop... Il est l’auto explicative et entièrement commentée.
(Écrit sur Linux, les utilisateurs de windows devrez peut-être ajouter quelques retours (nouvelles lignes) ou modifier sur Linux.
Le dernier en date est une Solution, le premier est conditionné)
Les deux "firmwares" utilisent moitié stepping (8 État de conduite). «RT» est l’abréviation de en temps réel.
Le "non_RT" code assure qu’il n’y aura aucun pas perdu si vous lui donnez pas les signaux Jusqu'à 1200 Hz. Mais il peut pas exécuter les étapes exactement après un signal. Si nourris avec des étapes de plus de 1 200 Hz il tournera le moteur pour toujours (en raison d’un dépassement de capacité) et seulement une réinitialisation l’arrêtera.
Le code «RT» ne garantit pas une chose ! Il est nettement plus rapide mais peut perdre des étapes si donné à haute fréquence (plus de 2 000 HZ - possible que votre moteur Calera avant d’atteindre cette fréquence). Le code inclut certains AVR libC inlines pour rendre les choses plus vite.
Si vous essayez «bricoler générales» utiliser le firmware "non_RT", si tentant une CNC certainement utilise la "RT" un (ne vous inquiétez perdu étapes, facile-pilotes et pololusfonctionnent de la même façon trop).
/--------------------------------------------------------------------------------------------------------------------------/
Vous pouvez utiliser la Station de programmation AVR DIY pour programmer ce chiot. C’est facile, bon marché et sacrément utile de construire.