Thermomètre intérieur/extérieur USB (ou "Mon premier périphérique USB") (2 / 4 étapes)

Étape 2: Firmware

Le firmware utilise la classe CDC USB pour émuler un port série. L’appareil sera affiché comme un port com virtuel sur un PC. Le firmware est divisé en trois sections :

1. le pilote USB prend soin d’énumérer l’appareil sur un PC et d’émuler un port COM.
2. une routine de service alternativement lit les valeurs de température et les convertit en un format lisible. Faire les deux de ces opérations à la fois causé la clé USB pour connexion lâche le PC (monopolisant de temps). Conversion de la virgule flottante valorise une chaîne dans le cycle de service consécutive à la conversion éclaircie la connectivité problem.*
3. Enfin, une routine principale reçoit les octets envoyés par le PC et retourne les mesures demandées. Plusieurs mesures sont séparées par une virgule, les lignes sont terminent par un caractère null (0 x 00 hexadécimal)
Le firmware de démonstration accepte les commandes de suivre :
Retourne la valeur hexadécimale
température à l’intérieur de 0 x 00 (capteur embarqué)
température extérieure: 0 x 01 (en-tête externe)
0 x 02 deux températures (séparés par des virgules)

Température est calculée selon la référence de 2,5 volts et la micropuce TC1047A offset et la pente. Autres capteurs de température peuvent avoir des caractéristiques différentes. La feuille de données TC1047A est disponible ici :

http://WW1.Microchip.com/downloads/en/DeviceDoc/21498c.pdf

Le firmware est écrit dans MPLAB avec le compilateur C18 PIC de démonstration.

http://www.Microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&NodeId=1406&dDocName=en010014&part=SW006011

Le firmware USB réels est fourni par Microchip. L’environnement d’origine est disponible ici :

http://www.Microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&NodeId=1824&appnote=en021631

Pour modifier le firmware : extraire la structure de répertoire entier de la source dans votre répertoire racine (c:\MCHPFSUSB). Vous pouvez ensuite charger le fichier d’espace de travail dans MPLAB.

* Le flotteur à la routine de la chaîne est un Dévoreur de ressources. Pour contourner le problème de connectivité USB routine de service est appelée à divers moments durant la routine float2string. Cela serait mieux fixe en servant l’USB périphérique sur une interruption. J’ai utilisé le hack pour que le firmware est resté aussi près que possible, la version de référence.

Articles Liés

Thermomètre intérieur/extérieur de horloge/Nixie VFD rétro Fit Linden Mantle Clock

Thermomètre intérieur/extérieur de horloge/Nixie VFD rétro Fit Linden Mantle Clock

J'ai décidé de faire quelque chose que je n'avais pas encore vu et combiné (2) séparer électronique l'utilisation d'écrans de tube à vide (2) différents types de faire cet affichage unique. Les tubes Nixie pour le thermomètre et le VFD (affichage vid
Thermomètre intérieur avec écran LCD et de lecture de « Analogique » avec NeoPixels

Thermomètre intérieur avec écran LCD et de lecture de « Analogique » avec NeoPixels

Salut! Ce Instructable est un projet Arduino rapide, intermédiaire qui prend une température lecture à partir d'un TMP36, il lit sur un écran LCD et donne une lecture de « Analogique » sur un bâton de neopixel qui change de couleur et le nombre de lu
Portable Rocket Stove... fabriqué à partir de 4 pouces de diamètre intérieur, double paroi isolée Pellet évent

Portable Rocket Stove... fabriqué à partir de 4 pouces de diamètre intérieur, double paroi isolée Pellet évent

cette cuisinière est une précieuse pièce d'équipement pour camper, chasseur, pêcheur ou amateur de plein air.   Il est robuste, portable et compact.  Il élimine le besoin de propane, mazout, électricité et grandes piles de bois de chauffage ou granul
Jardin de fenêtre intérieur de Noël des enfants

Jardin de fenêtre intérieur de Noël des enfants

Il présente cette période de l'année pour échanger. Mais ce qui peuvent les enfants à obtenir pour maman et grand-maman ?Que diriez-vous jardin fenêtre !Matériaux:-Pots en argile petit8mm de Section carrée bois franc bois longueur 600mmPeintures acry
Thermomètre de VFD-Tube

Thermomètre de VFD-Tube

Il s'agit d'un court didacticiel sur mon thermomètre VFD-Tube. Je construis il parce que j'ai aimé un thermomètre intérieur que personne n'avait, sauf moi.J'ai utilisé les VFD-Tubes parce que j'aime le style rétro.Pour mesure de température que j'ai
40 pouces (intérieur) diamètre mur de soutènement Fire Pit ~ 110 $

40 pouces (intérieur) diamètre mur de soutènement Fire Pit ~ 110 $

comme indiqué dans le titre ce foyer m'a coûté environ 110 $ pour les matières premières. Le diamètre intérieur est de 40 pouces (102 cm) tandis que l'extérieur est en 54 (137 cm). J'ai acheté le matériel de Home Depot et Lowes et je vous recommande
RaspiBoy, framboise Pi Gameboy, SuperPiBoy : Un RaspberryPi à l’intérieur d’un Gameboy

RaspiBoy, framboise Pi Gameboy, SuperPiBoy : Un RaspberryPi à l’intérieur d’un Gameboy

Vous avez un cas de Gameboy ? Vous avez RaspberryPi ? Maintenant nous allons construire un RaspiBoy. C'est une RaspberryPi à l'intérieur de la Gameboy exécutant plusieurs émulateurs. Il vous fait vous sentir en arrière les vieux jours et l'un des mei
Le jardinage intérieur salade toute l’année

Le jardinage intérieur salade toute l’année

Au début de l'été 2015, j'ai enfin eu quelques minutes, je suis allé à l'extérieur, le bac de compost qui était à faire puisque nous s'installe à la maison il y a 8 ans et collé une douzaine de graines de courgettes, concombre, tomate et l'aubergine,
Jardin d’herbes aromatiques intérieure avec arrosage automatique

Jardin d’herbes aromatiques intérieure avec arrosage automatique

L'an dernier j'ai voulu cultiver des herbes de cuisine intérieure, surtout comme un amusement expérimenter. Ma famille avait planté herbes et des légumes dans le jardin pendant plusieurs années, et je voulais essayer quelque chose de plus en plus moi
Compartiments intérieurs pour sac à dos Ortlieb

Compartiments intérieurs pour sac à dos Ortlieb

j'ai ce sac à dos Ortlieb merveilleux, mais il n'a aucun compartiments intérieurs. La plupart du temps quand je cherche mes clés ou mon portefeuille, je suis à creuser dans le sac à dos, qui est assez ennuyeux. Une autre chose je n'aime pas à ce suje
« Ultra Light », l’aile intérieure (GR 3) pour les débutants

« Ultra Light », l’aile intérieure (GR 3) pour les débutants

J'ai trouvé un vieux plan de planeur de fronde rétro dans un magazine de bricolage depuis les dernières années 80'-s. Avant que le monde des composants en plastique (pvc-mousse ou depron) nous modélisateurs utilisé en carton, papier de soie, parfois
Ce qui est à l’intérieur ? #6: Sony Play Station ! (Démonter des appareils électroniques)

Ce qui est à l’intérieur ? #6: Sony Play Station ! (Démonter des appareils électroniques)

Je viens de trouver une PS2 (PlayStation 2) sur mon chemin du retour de l'école !Nous allons démonter !Il s'agit d'un épisode assez court « Ce qui est à l'intérieur », pas comme mon dernier "ce qui est à l'intérieur ? #5: micro-ondes LG 1250W? "
TARDIS carte - plus à l’intérieur

TARDIS carte - plus à l’intérieur

Salut, c'est comment j'ai fait une carte du TARDIS.Si vous voulez voir comment il fonctionne, s'il vous plaît voir la vidéo.http://youtu.be/NPdm63ARw7wPour rendre ce projet, que vous aurez besoin :1 morceau de papier : 21 cm x 28 cm2 morceaux de pape
Écharpe de thermomètre géant Neopixel

Écharpe de thermomètre géant Neopixel

Plume de moteur, il fait froid dehors.Faire cette écharpe portable High-Tech, low tech avec un thermomètre intégré.N'est plus vous vous demanderez comment vraiment froid, c'est quand vous sortez.Ceci est adapté comme un projet débutant agréable de se