We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]
Rating:
Author: Walter Trojan
Last Updated: 2016-02-18
Package Version: 3.0.0.0
Category: Communication
Downloaded: 1457 times
Followed by: 2 users
License: MIT license
The modul RFM12 from HopeRF is a cheap transceiver, which operates in the 433 Mhz and 868 Mhz frequency band.
The RFM12 routines are collected in a lib, based on a simple message format with
variable length and instead of the checksum method equipped with a CRC16 algorithm.
Appropriate TX and RX projects are available in the package.
Do you want to subscribe in order to receive notifications regarding "RFM12 Lib for ME Pascal" changes.
Do you want to unsubscribe in order to stop receiving notifications regarding "RFM12 Lib for ME Pascal" changes.
Do you want to report abuse regarding "RFM12 Lib for ME Pascal".
DOWNLOAD LINK | RELATED COMPILER | CONTAINS |
---|---|---|
1392397524_rfm12_lib_for_me_mikropascal_pic.zip [80.89KB] | mikroPascal PRO for PIC |
|
1392398249_rfm12_lib_for_me_mikrobasic_pic.zip [86.49KB] | mikroBasic PRO for PIC |
|
Note of Feb. 2013: Because the developed protocol is not code transparent, there might be in some cases a problem with control bytes, which are included in the payload. In the PDF document Note_Feb_2013.pdf you will find a short description, how to solve this problem by using Hamming en/decoding. In the next release, the author plans to include these functions.
Release 3.0 of RFM12-Lib
This version is now interrupt controlled, that means it does not block the MCU
while a message is received or transmitted. The advantages of Release 2.0,
the support of SPI hardware and transparency by using Hamming code is still
included. Contents:
RFM30.mpas:
This is a test program for the Lib. It is organized a multiple
finite state machine, in order to demonstrate the non-blocking
mode. It uses the external Interrupt on PortB.0. The ISR for this
has to be included in your app as well.
Perform a message transmission:
Init the RFM12 by calling InitRFM12 (only once)
Fill the the buffer TXBU according to the protocol
Start transmission by RFMPutStart
Now you can do something else or
Ask the status of transmission by RFMPutReady
If this function replies with 3 then put is done and OK
Perform a message receive:
Init the RFM12 by calling InitRFM12 (only once)
Start receive by RFMGetStart
Now you can do something else or
Ask the status of receive by RFMGetReady
If this function replies with 3 then get is done and OK
Take the message out of buffer RXBU
RFMLib30.mpas: This is the RFM12-Library Release 3.0
In your application, you only have to use:
InitRFM12
RFMPutStart
RFMPutReady
RFMgetStart
RFMgetReady
Release 3.0 of RFM12-Lib for ME Basic
Helmut Holm, user of ME Basic, has translated the Pascal release 3.0 with the Pascal-to-Basic converter of Dany.
Due to the good translation capabilities, the Basic version passed the functional tests as well.
The Basic project is attached.
The a.m. translator is available here on Libstock.