USB-binnen/buiten Thermometer (of 'Mijn eerste USB-apparaat') (2 / 4 stap)

Stap 2: Firmware

De firmware gebruikt de CDC USB-klasse te emuleren een seriële poort. Het apparaat zal verschijnen als een virtuele com-poort op een PC. De firmware is onderverdeeld in drie secties:

1. het USB-stuurprogramma zorgt voor het opsommen van het apparaat op een PC en een COM-poort te emuleren.
2. een service routine afwisselend leest de temperatuur waarden en zet deze om in een leesbaar formaat. Beide van deze operaties tegelijkertijd doen veroorzaakt het USB-apparaat aan losse verbinding de PC (tijd hogging). Naar een tekenreeks converteren van de drijvende komma waarden in de cyclus van de service na de conversie de connectiviteit maken.* opgehelderd
3. ten slotte, een belangrijkste routine ontvangt bytes dat is verzonden vanaf PC en geeft als resultaat de aangevraagde metingen. Meerdere maatregelen worden gescheiden door een komma, lijnen worden afgesloten met een null-teken (hex 0x00)
De demonstratie firmware accepteert de volgende opdrachten:
Hex waarde retourneert
0x00 Indoors temperatuur (on-board-sensor)
0x01 Outdoor temperatuur (externe header)
0x02 beide temperaturen (komma gescheiden)

Temperatuur is berekend op basis van de verwijzing van 2,5 volt en de verschuiving van de Microchip TC1047A helling. Andere temperatuursensoren kunnen hebben verschillende kenmerken. Het gegevensblad van de TC1047A is hier beschikbaar:

http://WW1.microchip.com/downloads/en/DeviceDoc/21498c.PDF

De firmware is geschreven in MPLAB met de demonstratie PIC C18-compiler.

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

De werkelijke USB firmware wordt verzorgd door Microchip. De oorspronkelijke omgeving is hier beschikbaar:

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

Voor het bewerken van de firmware: uittreksel van de gehele mapstructuur van de bron naar uw hoofdmap (c:\MCHPFSUSB). Vervolgens kunt u het werkruimtebestand in MPLAB laden.

* De vlotter naar tekenreeks routine is een resource hog. Om te krijgen rond het verbindingsprobleem de USB service routine heet op verschillende punten in de float2string-routine. Dit zou best worden opgelost door het onderhoud van het USB apparaat op een interrupt. Ik gebruikte de houwer zodat de firmware bleef zo dicht mogelijk bij de reference versie mogelijk.

Gerelateerde Artikelen

VFD klok/Nixie binnen/buiten thermometer Retro Fit Linden mantel klok

VFD klok/Nixie binnen/buiten thermometer Retro Fit Linden mantel klok

Ik besloot te doen iets wat die ik nog niet had gezien en gecombineerde (2) afzonderlijke elektronica met behulp van (2) verschillende typen vacuümbuis displays te maken van deze unieke weergavenaam. Nixie-buizen voor de thermometer en VFD (vacuum fl
Mijn eerste Sugru Hack: USB schicht toer

Mijn eerste Sugru Hack: USB schicht toer

SOOO... Vandaag 11 februari 20121400, ik kreeg mijn eerste Sugru prijs van de December baard-Off. Ik was zo OPGEWONDEN dat ik niet kon terug houden... ik moest iets... hack mijn keuze? Een eenvoudige walmart Sandisk Flash Drive.In dit ' ible ik zal j
Het toevoegen van een stroom aan/uit schakelen naar een USB/apparaat

Het toevoegen van een stroom aan/uit schakelen naar een USB/apparaat

dit instructable zal u tonen hoe te maken van een aan/uit-schakelaar voor uw USB-kabel/s of USB-aangedreven apparaatIK BEN NIET VERANTWOORDELIJK VOOR ENIGE SCHADE DIE JIJ OP UW APPARAAT, USB-KABELS OF COMPUTER! VOLG DEZE INSTRUCATBLE OP EIGEN RISICO!
Bouw van mijn eerste basgitaar

Bouw van mijn eerste basgitaar

Inleiding: het volgende is mijn eerste volledige basgitaar te bouwen.  Ik leerde veel, maakte een heleboel fouten, lees veel, en soms gewoon geraden op hoe om bepaalde dingen te doen.  Het project vond plaats via een proces van zeven maand in het wee
Mijn eerste schommelpaard

Mijn eerste schommelpaard

Dit project werd geïnspireerd door het seizoen van Kerstmis, een speelse tyke, een ontwerp ik had gezien in de Canadese houtbewerking magazine door Ryan Shervill en misschien een beetje door de huidige houtbewerking wedstrijd op Instructables.Ik graa
Hoe gratis om het even welk USB-apparaat door Riding Your Bike

Hoe gratis om het even welk USB-apparaat door Riding Your Bike

om te beginnen, dit project is gestart, wanneer we een subsidie van de Muses-MIT programma ontvangen. (Josh, als u dit leest, wij houden u.)Een team van 6 studenten en een leraar dit project samen te stellen, en hebben we besloten om het op Instructa
BAYMAX: Mijn eerste Python Project

BAYMAX: Mijn eerste Python Project

Ik heb jarenlang (ok, misschien een decennium) deze relatie uitschakelen met leren code. Ik heb dabbled in dit en dat het oppakken van sommige JavaScript hier, daar, HTML-knipsels van VBA en praktische kennis van alle manor van industriële logica con
Mijn eerste synthesizer

Mijn eerste synthesizer

de jong geitje synth kwam over als ik gebogen over een verwarde puinhoop van synthesizer draden zat. Mijn vriend kwam Oliver, de situatie beoordeeld, en zei: "Je weet dat je geslaagd in het maken van's werelds meest gecompliceerde Kinder speelgoed.&q
Maak een binnen/buiten boemerang

Maak een binnen/buiten boemerang

Dit oorspronkelijk ontworpen als een overdekt, maar buitenshuis werkt.Maak een binnen/buiten boomerang die eigenlijk terugkomt.Ik kocht onlangs een drie gevleugelde boomerang, het is de enige boemerang die ik heb boughten dat eigenlijk terugkomt. Toe
Mondharmonica USB-apparaat

Mondharmonica USB-apparaat

HI mensen, dit is mijn eerste instructable met behulp van een harmonium en een kleine USB-apparaat door de USB-drive te hechten aan uw muziekinstrument kun je je instrument zo goed als u kunt u USB-drive.
Het gebruik van de interne kaartlezer van het geheugen voor PS3 als een USB-apparaat op je PC

Het gebruik van de interne kaartlezer van het geheugen voor PS3 als een USB-apparaat op je PC

ten eerste dit is mijn eerste Instructable (yippie!), ik ben zeker dat er veel te komen.Dus, ik had een gebroken PS3 en wilde maken sommige gebruik van de componenten werken. Eerste wat die ik deed was trekken de data sheet voor de converter chip op
Mijn eerste: Fume extractor!

Mijn eerste: Fume extractor!

Iets simpels te bouwen wanneer u bent meer dan gevuld met empy blikjes, computer ventilatoren en kabels.Stap 1: Stap 1: uw instrumenten verzamelen!Voor dit project moeten we hulpmiddelen, blikjes en wat vrije tijd zoals simpel zoals welk.Er ontbreekt
Hoe maak je USB-apparaat (PIC18F)

Hoe maak je USB-apparaat (PIC18F)

ik zal laten zien hoe een eenvoudige USB-generieke HID-apparaat, breadboard de PIC18F firmware en ten slotte het maken van de Windows-interface voor het apparaat waarmee u kunt controleren een LED van de PC en de status van een drukknop lezen vanaf h
Mijn eerste mes

Mijn eerste mes

dit is mijn eerste mes Instructable maken. Het was mijn eerste juiste mes, dwz gemaakt van echte koolstofstaal in plaats van de bestanden en schroot. Ik ontwierp het als een cadeau voor mijn beste vriend, zijn inbreng en mijn ontwerp. Het blad is amp