DomovRevijaProgramiranjeModularna vremenska postaja (2)

Modularna vremenska postaja (2)

V ponudbah številnih trgovcev z elektroniko za domačo rabo zasledimo take ali drugačne vremenske postaje. Modularna vremenska postaja je naprednejša in cenejša od komercialnih izdelkov, saj omogoča ne le merjenje in beleženje podatkov o temperaturi, vlagi in zračnem tlaku ter brezžičen sprejem podatkov iz zunanjih modulov, temveč je dostopna tudi preko vodila USB, od tam pa preko PC, tudi iz interneta.

Slike niV začetku preteklega nadaljevanja smo spoznali koncept modularne vremenske postaje s poljubnim številom brezžično povezanih zunanjih modulov. Spoznali smo tudi način delovanja zaporednega vmesnika SPI. Preko SPI smo bazno enoto z mikrokontrolerjem PIC18F26J50, z uro realnega časa in LCD, dopolnili z miniaturnim, a zelo zmogljivim oddajnikom-sprejemnikom, HopeRF RFM69CW.

Tokrat bodo v ospredju komunikacije bazne enote z zunanjimi merilnimi enotami. Po podrobnejši predstavitvi delovanja RFM69CW bomo priklopili tudi nekaj tipal za temperaturo, Analog Devices ADT7410 in podrobneje predstavili delovanja bazne enote.

Slike niVso v članku omenjeno programsko opremo in primere uporabe lahko prenesemo iz spletne strani https://sites.google.com/site/pcusbprojects/6-downloads

Masovni prenos podatkov preko SPI1

Ker bomo v nadaljevanju večkrat omenili tudi kak register RFM69CW, je dobro že kar na začetku naštejemo ukaze, s katerimi lahko upravljamo RFM69CW preko programske knjižnice LIB_PCUSBProjects v5.1.NET4 (x64).DLL. Z ukazi PIC18F26J50 (vgrajena programska oprema v2.6.6 ali novejša) in PIC32MX250F128B (vgrajena programska oprema v2.9.1 ali novejša) dostopamo do registrov RFM69CW so , glej program 1.

V preteklem nadaljevanju so bile predstavljene prve tri funkcije, s katerimi posamično dostopamo do registrov RFM69CW, nove pa so: SPI1Write, SPI1BurstReadReg in SPI1BurstWriteReg. Zadnje tri funkcije niso nujno potrebne, je pa delo z njimi veliko udobnejše. Funkcija SPI1Write omogoča posredovanje naslova registra in njegove vsebine kot en 16-bitni podatek. Pri tem je višjih 8 bitov (MSB) naslov registra, nižjih 8 bitov (LSB) pa nova vsebina registra. To omogoča nastavitev registrov RFM69CW iz enorazsežne tabele 16-bitnih besed. Funkciji SPI1BurstReadReg in SPI1BurstWriteReg omogočata uporabo eksplozivnega načina prenosa podatkov, ki smo ga že omenili v preteklem nadaljevanju. Pojasnimo le še, da moramo pred uporabo funkcije SPI1BurstWriteReg v izravnalnik za masovni prenos podatkov v napravo USB prenesti toliko bajtov, kot smo jih navedli v parametru size. Nasprotno, po uporabi funkcije SPI1BurstReadReg iz izravnalnika za masovno branje podatkov iz naprave USB preberemo podatke. Za vse naštete operacije so na voljo ukazi , glej program 2.

Celotni članek

Modularna vremenska postaja (2)

AX elektronika d.o.o.

www.svet-el.si

2014_SE221_31