Leuk met de vergadering van de PIC - aflevering 21 (4 / 5 stap)

Stap 4: Software

Hieronder staan de links van de software. Terwijl het wordt gericht voor de 12F683, is het eenvoudig geport naar grotere versies van de PIC. Meestal vereist het te wijzigen in namen, zoals TRISIO TRISA, en GPIO naar PORTA. U zult ook moeten veranderen de regel waarmee de PIC-versie (lijst =) en het INCLUDE-bestand, maar die zijn intuïtieve veranderingen. De __CONFIG lijn wellicht ook tweaken alleen maar omdat een of twee van de gebruikte etiketten zijn anders gespeld in sommige van de INCLUDE-bestanden. Zorg enkel ervoor dat de foto die u een PIN-code waarmee een externe Interrupt invoer heeft (meestal aangeduid als EXT). Zoals we hebben gezien voordat, de 16F688 (14-pins PIC) kan worden gebruikt met de dezelfde fysieke pin-verbindingen als de 12F683 als u meer I/O pinnen wilt.

Er zijn eigenlijk drie versies van de software die geleverd. Alle drie dezelfde code gebruiken in de interrupt handler te vangen van de bit-stream van welke versie van de sensor we gebruiken. De verschillen in het grootste deel van de software zijn in welke gegevens bits worden gevangen en gebruikt. De DHT-11 versie gewoon vangt de eerste 8 bits en de derde 8 bits en vervolgens ontleedt ze in andere integerwaarden voor de vochtigheid en temperatuur weergave. Het parseren kan eenvoudig worden gedaan door herhaald aftrekken om de tien cijfers. De rest vertegenwoordigt dan de cijfers van de eenheid.

De tweede en derde versies zijn zowel voor de DHT-22/AM2302. Het verschil zit in hoe de databits zijn geparseerd. Deze module is een beetje lastiger om met te werken omdat het fractionele deel van de waarden de sensor vereist voor de uitvoer van 10 significante bits in plaats van enkel de 8 bits gebruikt door de DHT-11 voor elke waarde. Gezien het feit dat de PIC-instructies alleen voor 8-bit data werken, betekent het dat de complexiteit van de code vergroten moet om alle 10 bits juiste wijze kan verwerken. In de 'Table' versie van de software vereenvoudigen wij de code door alleen het vastleggen van de 8 meest significante bits en vervolgens met behulp van die waarde naar index in opzoektabellen voor de cijfers weergeven. Deze methode betekent dat we twee bits voor fractionele data (0.3) verliest in onze resolutie. Voor dit soort projecten is dat een redelijke afweging. De andere versie van de software behoudt de volledige 10-bits precisie maar ten koste van meer complexe logica voor het vastleggen van gegevens en het ontleden. Beide versies zijn beschikbaar als voorbeelden van de verschillende methoden die u in uw projecten gebruiken kunt.

Bent u bezorgd over de mogelijkheid van een occasionele slechte gegevensoverdracht, dan wil u programmacode opnemen om te controleren of de 8 bits van checksum aan het einde van elke bit-stream. Om te doen dat u elke byte van de gegevens afzonderlijk vangen zou, de eerste vier bytes bij elkaar optelt (het negeren van de carry-bit), en controleer vervolgens of dat het resultaat overeenkomt met de vijfde byte.

De waarden die worden weergegeven voor de vochtigheid en de temperatuur kunnen niet veel verandering, terwijl u ze bekijkt dus het is leuk om iets waarmee je weet dat de metingen worden gezet zoals gepland. Om dat te doen mits ik een variabele met de naam "Heartbeat" die tussen een ASCII-spatie (leeg) en een ster van een knevel wordt gevoorzid.

Gerelateerde Artikelen

Leuk met de vergadering van de PIC - aflevering 4

Leuk met de vergadering van de PIC - aflevering 4

Zoals ik in aflevering 3, kocht ik een kleine verscheidenheid van modules voor interfacing naar foto's. Een daarvan is een Bluetooth-Module. In al die jaren dat ik over Bluetooth had geweten, had ik nooit echt het verhaal achter de naam uitgecheckt.
Leuk met de vergadering van de PIC - aflevering 13

Leuk met de vergadering van de PIC - aflevering 13

Een paar maanden geleden overwoog ik maken een capaciteit meter met behulp van de PIC. Ik deed wat onderzoek op het web en verschillende ontwerpen uitgecheckt. Dan maakte ik de fout van het controleren van eBay om te zien hoe veel zou kosten. De vers
Leuk met de vergadering van de PIC - aflevering 22

Leuk met de vergadering van de PIC - aflevering 22

De gemeenschappelijke zeggen is dat "noodzaak de moeder van uitvinding is". In werkelijkheid zijn er echter veel "mothers" van uitvinding. Mijn favoriet is "luiheid" maar soms dingen uitgevonden krijgt, alleen omdat het een l
Leuk met de vergadering van de PIC - aflevering 18

Leuk met de vergadering van de PIC - aflevering 18

Buzz woorden en zinnen van de vangst worden altijd gegenereerd, vooral in de technologiegebieden of de politiek. Zelfs Dilbert kreeg in op de trend met "Buzzword Bingo" terug in de ' 90's. Een van de momenteel hot zinnen is "Internet van di
Leuk met de vergadering van de PIC - aflevering 1

Leuk met de vergadering van de PIC - aflevering 1

Terug in de olden dagen, wanneer mannen waren mannen en diskettes waren enorm, we geprogrammeerd de eerste microprocessor in assembler - en wij graag gezien dat die manier. Nu dat ik met pensioen ben besloten heb ik om opnieuw die dagen van yore en s
Leuk met de vergadering van de PIC - aflevering 16

Leuk met de vergadering van de PIC - aflevering 16

Tot nu toe heb ik verzette toe te voegen aan de miljoenen van "Een LED knipperen" projecten die op het web. Dat wil niet zeggen dat ik eigenlijk niet maken een project "Knipperen van een LED" toen ik voor het eerst begonnen te rommelen
Leuk met de vergadering van de PIC - aflevering 17

Leuk met de vergadering van de PIC - aflevering 17

Terug in de slechte oude dagen had ieder telefoonbedrijf een eigen interface en vaak verschillende interfaces voor verschillende telefoons in hun productlijn. Deze dagen, maar bijna elke telefoon een USB-interface gebruikt, net als veel andere appara
Leuk met de vergadering van de PIC - aflevering 8

Leuk met de vergadering van de PIC - aflevering 8

Ik heb enkele interessante temperatuurveranderingen meegemaakt in mijn leven met inbegrip van slechts een paar jaar geleden waar wij Stel een recordhoogte eendaagse en stel vervolgens een recordminimum de volgende dag. De meest interessante ervoer ik
Leuk met de vergadering van de PIC - aflevering 12

Leuk met de vergadering van de PIC - aflevering 12

OK, dus ik ben een van die mensen die blij zijn als ik eindelijk iets werken, maar het gnaws bij me als ik niet volledig van de details begrijpen van waarom het werkt. Dit is het geval met deze aflevering. De achtergrond is dat ik ben bezig met een k
Leuk met de vergadering van de PIC - aflevering 14

Leuk met de vergadering van de PIC - aflevering 14

Zoals ik in een vorige aflevering, ik vrijwilliger bij een non-profit recyclingcentrum. Meestal we repareren computers en LCD-monitoren maar de laatste tijd ik heb genomen voor de taak op het krijgen van sommige oudere Dell 5650 subwoofer systemen ui
Leuk met de vergadering van de PIC - aflevering 15

Leuk met de vergadering van de PIC - aflevering 15

Een van mijn recente projecten betrokken de bouw van een kleine 2.1 versterker met behulp van wat TDA power versterker chips die ik scrounged van een afgekante elektronica bestuur. Aangezien ik was in staat om te beslissen hoe ik wilde dingen bepalen
Leuk met de vergadering van de PIC - aflevering 3

Leuk met de vergadering van de PIC - aflevering 3

Nadat ik had been playing rond met de foto's voor een tijdje toevallig ik te merken dat het web was vol met kleine interface boards dat allerlei interessante taken kon doen. Sterker nog, ze waren goedkoper dan proberen op te bouwen uw eigen kleine pl
Leuk met de vergadering van de PIC - aflevering 19

Leuk met de vergadering van de PIC - aflevering 19

Een van mijn favoriete zinnen is "het is gemakkelijk als je weet hoe." Ik ben niet zeker als ik pakte die ergens lang geleden of het zelf bedacht, maar er heel wat waarheid daarin is. Dat is soort van wat er gebeurde toen ik ging op zoek naar ee
Leuk met de vergadering van de PIC - aflevering 23

Leuk met de vergadering van de PIC - aflevering 23

Zoals ik in vorige afleveringen ik vrijwilliger bij het lokale non-profit recyclingcentrum. Sommigen van de elektronica-dingen die wordt afgezet soort maakt me voelen als een archeoloog technologie en ik heb een fantasie die the History Channel zal v