maZZoo maZZoo's blog
very low frequency tech postings  -   18 03 2005
    home
    blog
    feed
    eyes
    info

    code [12]
    dect [4]
    hard [8]
    meta [5]
    security [5]

jul 2009 (1)
jun 2009 (1)
jan 2009 (2)
dec 2008 (1)
oct 2008 (1)
jan 2008 (1)
oct 2007 (1)
jun 2007 (1)
feb 2007 (3)
jan 2007 (3)
nov 2006 (2)
aug 2006 (2)
jul 2006 (1)
may 2006 (1)
nov 2005 (2)
oct 2005 (1)
apr 2005 (2)
mar 2005 (2)
feb 2005 (1)
jan 2005 (1)
may 2004 (1)
jan 2004 (1)
apr 2003 (1)
jan 2003 (1)

Fri, 18 Mar 2005

nordic nRF9E5 stuff

the nRF9E5 is

  • a 433/868/915Mhz
  • GFSK radio transceiver
  • max. 10dBm transmit power
  • max 53kpbs (manchester encoded)
  • integrated 8051 derivate
  • similar parts: nRF24E1, nRF24E2, without 8051: nRF905, nRF2401, nRF2402
datasheet(v1.2) from nordic semiconductor

I have created some notes on the device (hoping to keep it up to date while I work on it).
I am coding in assembler, tools: asx8051 and aslink of the SDCC (small device c compiler)

my nRF9E5 include file

The EEPROM needs a 3 byte header, so for my toolchain, I needed to hack ihx2nRF9E5.pl

an excerpt from the source:

# ihx2nRF9E5.pl (c) by maZZoo [a] maZZoo.de
#                   licensed under GPLv2
# 
# mangles EEPROM data for an 8051-based nordic semicondictor
# nRF9E5 radio transceiver.
# 
# reads an Intel-hex-formatted file from stdin,
# writes it to stdout, all output addresses
# will be increased by $offset (>=3)
# 
# prepends bytes as the nRF9E5 requires.
# 
# probably does quite the same job as nordic's
# eeprep.exe - I never happened to run it.
#
# usage:
#       cat aslinkout.ihx | ./ihx2nRF9E5.pl > myeeprom.hex


After hacking the quick-n-dirty perl-script, I found srecord which seems to be able to do the same job; it can handle a wide variety of program formats and operations.


For programming the boot-EEPROM 25C320 I use ponyprog.


posted in /hard  |  link  |  comments [2]   


validate HTML