Étape 13 : Nouveaux outils de développement requis et logiciel pour Ver C
Trouver un compilateur C pour le chip Atmel a été sans problème. J’ai déjà eu un très décent de Imagecraft (à partir de 10 ans). Il fonctionne sous Win XP et utilise un matériel dongle sur un port parallèle (mon choix) comme une licence. Le compilateur passe sa sortie *. Fichier HEX sur Atmels outil, Studio + (également de 10 ans). Il communique avec un truc d’interface Atmel (l’AVR-ISP) qui se branche sur le port série COM1 de portables et dans un port de programmeur 10 broches sur la carte. Ce port est sur le schéma comme J2. Il faut être très prudent obtenir les connexions MISO & MOSI la bonne manière autour, mais lorsque son tout branché correctement, il peut fonctionner comme un charme. Seulement le mien n’a pas.
Etait-ce l’AVR-ISP ou le port COM1 sur l’ordinateur portable dans mon labo ? Après avoir essayé beaucoup de choses sur l’ordinateur portable y compris brancher des choses différentes sur le port COM1, sondant l’AVR-ISP et vérification/reconstruire les différents câbles. Rien n’y fait. Atmel dispose d’une version plus récente de leur FAI-AVR (AVR-ISP Mk II pour 45 $ de Digi-Key) et du site Web Atmels est Studio + outils gratuits avec prise en charge USB donc j’ai eu ceux environ une semaine. Installation de ceux qui sont allés sans accroc (m’a surpris!) et téléchargements allé de l’avant. USB est beaucoup plus fiable que RS-232 comme quelqu'un qui a survécu les années 1980 peut en témoigner.
Étant donné que cette puce a beaucoup plus dans la voie de ressources (nombreuses interruptions pour périphériques, trois minuteries avec convertisseurs, multiplient les instructions (Oui, pluriel) et plus d’espace pile plutôt que les deux niveaux avares de sous-routine appels autorisés dans les photos) le code pourrait être organisé d’une manière plus simple avec une ligne principale, affichage interrupt service routine et d’autres fonctions pour que toutes ces choses ont travaillé en toute transparence aux actions des autres. Je n’avais pas de mélanger les calculs avec l’affichage de multiplexage, etc..
Les outils de sw en train de travailler et de PCB répara enfin j’ai labouré avant sur le code. Il a utilisé environ 28 % de la chambre disponible, y compris quelque routines en virgule flottante devait inclure le compilateur. Étant donné que les valeurs de l’intégré L et C ont été programmés dans le code euh et pf, REEE, la valeur calculée serait dans les mêmes unités. C’était juste une question si déplacement la valeur left ou right et éclairage de la virgule décimale correcte afin que l’affichage a eu raison. Si l’affichage auto-gammes et avec les principaux établissements REPETITEUR. La seule chose que j’ai laissé de côté était un couple de LEDs pour me dire que la lecture soit en nf ou pf (ou mH ou uH), mais j’ai pensé que si je ne pouvais pas deviner que par moi-même je ne devrais pas ont construit l’unité du tout.
BTW: à cette époque le disque dur de mon ordinateur portable a décidé de renoncer le fantôme et j’ai dû acheter un autre portable XP, mais c’est une autre histoire. (Heureusement, j’avais une copie de sauvegarde de la s/w à ce jour.)