RF12 module need to convert some C to Basic


Closed Thread
Results 1 to 40 of 44

Hybrid View

  1. #1
    Join Date
    Dec 2007
    Posts
    60


    Did you find this post helpful? Yes | No

    Default registers

    dhouston,

    So far the registeres are reset when the power is removed. i.e. everytime I restart the module, the OSC is back to 1MHz.

    I did read in one of the datasheets, but I can't find it now, something along the lines of that you have to reset the module after changing settings for them to be stored. Not 100% sure of this right now. But I haven't had any luck attempting it so far.


    Bruce,

    What do you mean ORed?

    I'm struggling to get the over-all picture of what it sends here.

    From my understanding.. to actually send data.. I must use the "WriteCMD loop from earlier, to send first $b8, and then another 8bits of data.

    Which I have done by...
    Code:
    WriteFSKbyte:
    ...
    temp = $b8
    SCK = 0
    SDI = 1
    nSEL = 1
    dout.highbyte = temp
    dout.lowbyte = dat
    gosub writecmd
    Now currently there is what I presume is a preamble..

    Code:
      dout = $8228            'open PA
      gosub writecmd
      pauseus 4
      dout = $8238            'something to do with transmit register
      gosub writecmd
      pauseus 2
      dat = $AA
      gosub writefskbyte    'send $B8AA
      gosub writefskbyte    'send $B8AA
      dat = $2D
      gosub writefskbyte    'send $B82D
      dat = $D4
      gosub writefskbyte    'send $B8D4
    That should actually transmit.... "$AAAA, $2DD4 " ????????

    Suffering from severe lack of experience in RF and/or serial transmission, when should I send the pre-amble? Before every transmission?

    i.e.
    Preamble,
    Transmit data, - Several 16bit segments...
    Pause
    do whatever else..
    Preamble
    Transmit data
    etc??

  2. #2
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by davewanna View Post
    I did read in one of the datasheets, but I can't find it now, something along the lines of that you have to reset the module after changing settings for them to be stored. Not 100% sure of this right now. But I haven't had any luck attempting it so far.
    Don't see anything about that.

    What do you mean ORed?
    Logical OR'ing. It's in the manual, or look it up on Wiki under Boolean logic.

    I must use the "WriteCMD loop from earlier, to send first $b8, and then another 8bits of data.
    ShiftIn/ShiftOut will work just fine with this chip, no need to reinvent the wheel as you have been doing.

  3. #3
    Join Date
    Dec 2007
    Posts
    60


    Did you find this post helpful? Yes | No

    Default Bugger...

    I knew I was in above my head, and would do something stupid like try to re-invent the wheel. Oh well, at least I'm learning..

    To counter that last statement though, would you believe I took "ORed" as "O-Red" and thought it was some C statement I didn't know about.. Really quite obvious now... stupid me.

    I think I will just keep re-inventing the wheel until it's almost as good as the one we got now, then chuck it out and go with the tried and tested. At least by then I might know more about the module, and might have more luck trying the shiftout commands...

  4. #4
    Join Date
    Feb 2007
    Posts
    37


    Did you find this post helpful? Yes | No

    Default

    Hi davewanna

    at the end; what about your project.

    Are you satisfied about the RFM12.

    I have just ordered some of that modules to make some RF trial; as I'm a novice in RF and SPI interfacing.

    I have in plan to use this module with a 16F877 just to make experience before use it on a real project.

    After reading the full tread, I have now a gray view of the problem that I will encounter to make the RF connection working. From your experience and your point of view, do you have any helpfull suggestions about PBP and the RFM12 module interfacing?

    Ciao

    Leo

  5. #5
    Join Date
    Dec 2007
    Posts
    60


    Did you find this post helpful? Yes | No

    Default Rfm12 & pbp

    Leo,

    To be honest was never able to reliably transmit data. There were many many errors.

    I have since found out a few pieces of information that I have not yet had a chance to try. Firstly, do not use the onboard osc output to run your MCU. Make sure the osc output is switched off. Apparently it creates noise in the transmission.

    Also the setup is crucial, there is a lot of trial and error needed to get the settings right.

    There is a lot of very valuable information here Most of the code is in C, but there is a forum, and a lot of information related to setup that you will need.

    The datasheets will need to be read many many times.

    I have some code that uses PBP's SEROUT commands to communicate with the RFM12, and currently it kind of works. I would suggest you try write it yourself, as you will get a much better understanding, but let me know if you really need it. It might even give me the kick I need to have another look at it.

    Cheers

    Dave

  6. #6
    Join Date
    Feb 2007
    Posts
    37


    Did you find this post helpful? Yes | No

    Default

    Hi Dave,

    I need help about the SPI interface because I never used before.

    Looking at the tread is difficult to understand the way to send data to the RFM12. I would understand clearly the PBP way to send data to the RFM12 module.

    This evening I will made some trial, following this tread and I will tell you the results.

    Thanks in advance for you kindly availability.

    Ciao

    Leo

  7. #7
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by davewanna View Post

    I think I will just keep re-inventing the wheel until it's almost as good as the one we got now, then chuck it out and go with the tried and tested. At least by then I might know more about the . . .
    My God, Dave, that's brilliant ! That exactly describes the HUMAN LEARNING PROCESS ! I have never seen it put just that way. I really mean it, Good Job.
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

Similar Threads

  1. Version Control
    By btaylor in forum mel PIC BASIC Pro
    Replies: 33
    Last Post: - 16th October 2011, 18:12
  2. Loop with two motor and 2 sensors
    By MrRoboto in forum mel PIC BASIC
    Replies: 4
    Last Post: - 9th December 2008, 00:40
  3. Replies: 1
    Last Post: - 27th July 2008, 07:14
  4. using AND as an IF statement
    By dw_pic in forum mel PIC BASIC
    Replies: 27
    Last Post: - 8th June 2006, 19:05
  5. convert Basic Stamp2 (BS2) => Pic
    By bs2rdu in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 15th September 2005, 20:55

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts