Probleme mit MIRF Treiber MIRF24port

  • 1
  • 2
  • 3
  • 4
  • Page 1 of 4
wom
 
Avatar
 
Subject:

Probleme mit MIRF Treiber MIRF24port

 · 
Posted: 23.01.2010 - 11:21  ·  #1
Hallo,

ich habe versucht den MIRF Treiber zu implementieren, aber ohne erfolg. Selbst das Demo läßt sich nicht Copilieren. Wo liegt der Fehler ? (interner assebler error 4087)
Code
program Test;
{$NOSHADOW}
{ $W+ Warnings}            {Warnings off}
Device = Mega128, VCC = 5;

Define_Fuses
  Override_Fuses;
//  NoteBook  = C;
  COMport   = USB;
//  Supply    = 5.0, 200;
  FuseBits0 = [SUT0, BODEN];
  FuseBits1 = [CKOPT, JTAGEN, SPIEN, OCDEN];
  FuseBits2 = [];
  ProgMode  = JTAG;

Import SysTick, MIRF24port, BeepPort, SysLEDblink;

From System Import ;
From SysLEDblink Import FlashOnce;

Define
  ProcClock      = 16000000;        {Hertz}
  SysTick        = 10;              {msec}
  StackSize      = $0040, iData;
  FrameSize      = $0040, iData;

  BeepPort       = PortG, 4;
  SysLEDblink    = mSec40;
  SysLEDblink0   = PortC, 7, low;

//  MIRF24port     = SPI_Soft, PortA, 2,   3,    4,    1,  0,  5;
                                // SCK, MOSI, MISO, SS, CE, IRQ
  MIRF24port   = SPI,      PortA, 0,  1,   2;          // standard SPI port
                                // SS, CE, IRQ
//  MIRF24port   = MSPI_2,   PortA, 0,  1,   2;          // MSPI_0..MSPI_3
                                // SS, CE, IRQ

uses uMIRF24;

Implementation

{$IDATA}
{--------------------------------------------------------------}
{ Type Declarations }

type

const
  LED1               : byte = 0;

{$IDATA}
var
  txBuff             : array[0..31] of byte;
  txString[@txBuff]  : string[30];
  rxBuff             : array[0..31] of byte;
  rxCnt              : byte;
  rxString[@rxBuff]  : string[30];
  idx                : byte;

begin
  PORTC:= PORTC or $80;                         // LED off
  DDRC:= DDRC or $81;                           // enable LED pin

  EnableInts;

  mrfSetChan(mrfChan9, false);
  mrfSetPower(mrfdBm0);
  mrfSetLocalAddr(0);
  mrfSetRetryMax(10);
  mrfSetRetryTimeOut(4);                          // 5x 250usec -> 1.25msec
  mrfSetRFspeed(mrfRF2000);
  if mrfInit then
    BeepStepLH;
    idx:= 0;
    loop
      txString:= 'Hello MIRF24 Broadcast';
      PortC.0:= true;
      if mrfTxPacket(2, @txBuff, 24, true) then
        PortC.0:= false;
        SysLEDflashOnce(LED1);
        mDelay(100);            // wait for the slave beep!
      else
        BeepSiren(1, 1);
        mDelay(1000);
      endif;
      PortC.0:= false;

      txString:= 'Hello MIRF24 Data ' +ByteToStr(idx);
      PortC.0:= true;
      if mrfTxPacket(2, @txBuff, 30, false) then
        PortC.0:= false;
        SysLEDflashOnce(LED1);
        mDelay(100);            // wait for the slave beep!
      else
        BeepSiren(1, 1);
        mDelay(1000);
      endif;
      PortC.0:= false;
      inc(idx);
    endloop;
  else
    BeepSiren(1, 2);
  endif;

end.

miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 58
Posts: 959
Registered: 09 / 2007
Subject:

Re: Probleme mit MIRF Treiber MIRF24port

 · 
Posted: 23.01.2010 - 17:45  ·  #2
Hallo wom,
läßt sich mit der 97.6, bei mir, einwandfrei compilieren.

Gruß
miparo
Gunter
Administrator
Avatar
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Probleme mit MIRF Treiber MIRF24port

 · 
Posted: 23.01.2010 - 18:04  ·  #3
Hallo Wom,

error 4087 = Fehler in ASM Zeile 4087, also ziemlich am Ende!
Sieht so aus, als ob Dein AVRco nicht den kompletten ASM-File erzeugt
(wie es die Demo ggf. macht).
Was steht denn im Header vom ASM bzw. LST bei "Version"?

Gruß
Gunter
wom
 
Avatar
 
Subject:

Re: Probleme mit MIRF Treiber MIRF24port

 · 
Posted: 27.01.2010 - 09:30  ·  #4
Hallo miparo,

ich hqabe noch die Version 97.4.

Hallo Gunter,

es handelt sich um das original File aus dem Demo.

Gruß
WOM
Gunter
Administrator
Avatar
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Probleme mit MIRF Treiber MIRF24port

 · 
Posted: 27.01.2010 - 20:40  ·  #5
Hallo WOM,

bist ja sehr kurz angebunden :'(
Egal - ich habe jetzt die 4.97.04 extra nochmal installiert:
die Demo "MIRF24_M" lässt sich auch damit problemlos compilieren!
Mein ASM File schicke ich Dir per PM!
Ich könnte wetten, bei Deinem ASM ist ein Rest abgeschnitten.

Und bitte sei zukünftig etwas genauer:
"original File aus dem Demo" bedeutet für mich erstmal zu suchen,
was Du meinst.

Gruß
Gunter
wom
 
Avatar
 
Subject:

Re: Probleme mit MIRF Treiber MIRF24port

 · 
Posted: 05.02.2010 - 09:17  ·  #6
Hallo Gunter,

das Problem hat sich bei der neuen Version erledigt. Derzeit sind mir noch keine Fehler aufgefallen. Danke für die Schnelle Reaktion, auch wenn die Reaktion von meiner Seite etwas länger dauert.

WOM
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Probleme mit MIRF Treiber MIRF24port

 · 
Posted: 05.02.2010 - 14:23  ·  #7
@all,

all those of you who are interested to use a MIRF (2.4GHz transceiver) in the near future
should take in account that we will release the MIRF86 driver in a short time. This driver
supports the ATMEL 86RF231 which has more power, better sensivity and AES encryption.
This chip is also integrated into the Mega128RF. So there also will be a single chip solution
after doing some adaptions from the 86RF231 to the Mega128RF.

rolf
wom
 
Avatar
 
Subject:

Re: Probleme mit MIRF Treiber MIRF24port

 · 
Posted: 07.02.2010 - 19:54  ·  #8
Hallo Rolf,

ist schon ab sehen wann dies der Fall sein wird ?

Gruß
WOM
  • 1
  • 2
  • 3
  • 4
  • Page 1 of 4
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   128   142 · Page-Gen-Time: 0.037711s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI