Étape 4: Informations sur la mise en œuvre et autres Applications
* wdt (temporisateur) est utilisé pour fournir la synchronisation bouton (hors bounce et presse-n-hold), également à l’éclairage LED d’impulsion. Ceci est nécessaire car les LED n’ont pas de limiter les résistances et ne peut pas être constamment allumer.
* dco horloge fixée à 12mhz pour accueillir les circuits de cible de 3v.
* adc est utilisée pour décider si nous la sonde à une goupille flottante, valeurs seuils est réglable par l’intermédiaire de code source.
* fréquence détermination s’effectue en définissant timer_a pour capturer pour la détection des contours et les impulsions de comptage dans un délai.
* sortie mode utilise timer_a mode continu, mode de sortie 7 (set/reset), les deux capturent et comparer des registres (CCR0 et CCR1) pour parvenir à modulation de largeur d’impulsion.
code source
Voici les instructions pour linux seulement, mon environnement est ubuntu 10.04, autres distributions devraient fonctionner aussi longtemps que vous aviez installé correctement la chaîne d’outils msp403 et mspdebug.
vous pouvez créer un répertoire et placez les fichiers suivants dans les
Cliquer pour télécharger ezprobe.c
Je n’ai pas un makefile pour que cela se compile, j’utilise un script bash pour compiler la plupart de mes projets, il est mentionné sur ma page de bouclier launchpad, faites défiler jusqu'à la section « Configuration de répertoire workspace » et obtenir les détails.
ou vous pouvez effectuer les opérations suivantes
gcc-MSP430 - Os - mmcu = msp430x2012 -o ezprobe.elf ezprobe.c
MSP430-objdump - DS ezprobe.elf > ezprobe.lst
MSP430-objdump - h ezprobe.elf
MSP430-taille ezprobe.elf
pour flasher le firmware, attachez votre dongle ez430 et faire
mspdebug -d/dev/ttyUSB0 uif « prog ezprobe.elf »
possibilités d’autres applications
base sur la souplesse de cette conception, l’ezprobe peut facilement changer son rôle et par un téléchargement flash rapide, devient un périphérique différent, voici quelques idées que j’ai l’intention de mettre en œuvre à l’avenir.
* Testeur de servo, celui-ci je l’ai fait
Cliquer pour télécharger ezprobe_servo.c
* Testeur de batterie / voltmètre, jusqu'à 2, 5V, ou version ultérieure avec diviseur de résistance sur la sonde-chef suppléant
* tv-b-gone, w / ir led-tête
* horloge pong, w / 2 résistance tv-out-tête
Dépannage
* vous vraiment besoin d’un fer de contrôle de température / station et amende souder conseils, les leds (tous ensemble) sont plus petites qu’un grain de riz.
* utiliser le flux.
* se préparer à débrancher les fils D + et D - au cours du débogage, elles risquent d’interférer w / mode usb normale. Si vous écrivez du firmware sur l’appareil modifié, ne fais pas de sortie sur ce deux broches au démarrage de votre firmware. et si vous le faites, vous ne serez n’est plus en mesure de télécharger le firmware (bien sûr que vous pouvez souder ONU eux si ce qui s’est passé). Si vous pouvez trouver des petits connecteurs qui s’insère dans le boîtier usb, utilisez-les.
* alimentation d’énergie pour le jury de la cible est tirée le Conseil programmeur via un régulateur, qui prend à son tour 5v USB. Lorsque vous utilisez l’ezprobe dans le circuit, j’ai l’habitude ma cible projet alimentation 3v de jumeaux 1.5V AAAs, c’est suffisant mais le projet doit rester ou au-dessous de 12 mhz. 16 mhz ACD exigera 5v pleine puissance de la source.
* Je n’utilisaient pas de limite de résistance ou d’une diode zener pour protéger la sonde. vous pouvez le faire.