Mirf86 Treiber NUR als AES-Engine

  • 1
  • 2
  • Page 2 of 2
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: Mirf86 Treiber NUR als AES-Engine

 · 
Posted: 10.07.2011 - 16:44  ·  #9
Hallo Miparo.
Quote by miparo

Nach dem Init sollte am CLKM auch nichts anliegen da wir das nicht brauchen.

Code

function  mrf86Init : boolean;
...
_mrf86RegWrite(TRX_CTRL_0, $00);                     // CLKM off
..
return(mrf86CHAN = _mrf86BitRead(SR_CHANNEL));
end;



Das ist richtig, aber für mich ist es das Zeichen, das dann der INIT von Deinem Treiber auch geht, ich baue nachher mal den RESET-PIN um und lege ihn auf einen PORT-Pin, mal sehen ob das Problem damit behoben ist.

Abgesehen davon wäre es für mich besser, wenn der TRX_OFF ist und der PIN17 CLKM_CTRL!= 1, somit wäre der FUNK-Teil AUS und der AES würde laufen.

Gruss
Thorsten
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: Mirf86 Treiber NUR als AES-Engine

 · 
Posted: 11.07.2011 - 00:00  ·  #10
Hallo Miparo.

Wunderbar, war ein bissle gefummel an den PIN zu kommen, aber ich habe den Reset vom AT86RF.. jetzt mit einen kleinen Kondensator 0,1uF gegen GND und 10k Pullup gegen 3v3 und entsprechend einen PortPin vom Atmega zum Reset benutzt. Jetzt klappt es so wie es soll. Das werde ich wohl auch gleich auf meinen neuen Boards so versehen. Jetzt klappt es immer :)

Code

VAR
// Output
   OUT_MIRF_RESET       [@PortG, 2 ] : bit;
..
..
procedure InitPorts;
begin
..
..
// OUT_MIRF_RESET
DDRG.2 := 1;        // Ausgang
PortG.2 := 0;       // schalte auf 0
..
..
end InitPorts;

..
..
{--------------------------------------------------------------}
procedure InitMirf86;
begin

// HardwareReset gestartet
    Writeln(serout, 'Debug; MIRF86 Reset gestartet...');
     OUT_MIRF_RESET := FALSE;
      mDelay(50);
       OUT_MIRF_RESET := TRUE;
        Writeln(serout, 'Debug; MIRF86 Reset beendet...');


  mrf86SetChan(mrf86Chan11, false);    // channel 11
  mrf86SetPower(mrf86dBm3P0);          // 3dBm output = 2mW
  mrf86SetLocalAddr($04);              // device address in the PAN
  mrf86SetPANAddr($02);                // main address in the channel
  mrf86SetRetryMax(6);                 // max 6 retries

  // mrf86SetSpeed(mrf86S250,false);
  mrf86SetSpeed(mrf86S2000, false);    // 2Mbit/sec

  if not(mrf86Init) then
    Writeln(serout, 'Debug; MIRF86 Init Error !!');
  else
   Writeln(serout, 'Debug; MIRF86 TX start' + #10 + #10);
    // Key only after MIRFInit
    mrf86SetKey(15, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, $FF);
  endif;
end; // ENd Mirf86


Wenn das bei den SPI-Adaptern von ELab auch ist, sollte man dort evtl. auch in Zukunft den Reset rausführen und wenn es nur auf einen Jumper-Stift ist.

Gruss
Thorsten
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 59
Posts: 957
Registered: 09 / 2007
Subject:

Re: Mirf86 Treiber NUR als AES-Engine

 · 
Posted: 11.07.2011 - 13:06  ·  #11
Prima.
Das liegt daran, das Rolf mit MCU's aufgewachsen ist, die nur 8 Pins hatten. :D
Deshalb führt er den Reset nie raus.

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

Re: Mirf86 Treiber NUR als AES-Engine

 · 
Posted: 11.07.2011 - 18:24  ·  #12
:devil:
falsch. Jahrzente Z80 und 64180...
Und wenn ein Peripherie Baustein mehr als ein RC-Glied am RESET braucht, dann hat dieser einen Designfehler!

rolf
miparo
Administrator
Avatar
Gender:
Location: Germany
Age: 59
Posts: 957
Registered: 09 / 2007
Subject:

Re: Mirf86 Treiber NUR als AES-Engine

 · 
Posted: 11.07.2011 - 18:49  ·  #13
Das weiss ich doch bei Ihnen .

Beim MIRF86 Board liegt der Reset nur an VCC und das "kann" zu problemchen führen.
Beim wiederholten bruzzeln startet der MIRF nicht immer korreckt.
VCC an und aus alles OK
  • 1
  • 2
  • Page 2 of 2
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: 10 · Cache Hits: 14   95   109 · Page-Gen-Time: 0.02437s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI