[En-Nut-Discussion] Ethernut 1 and AT45DB64

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Tue Oct 23 14:08:21 CEST 2012

>>>>> "Daniel" == Daniel Ferrer <doger at adinet.com.uy> writes:

    Daniel> Hi, this is my first post to this list.  I'm developing a small
    Daniel> system using Ethernut 1.3 revH, using a custom board connected
    Daniel> via expansion connector on board. The system controls some
    Daniel> weather variables (humidity - temperature), and it stores
    Daniel> measures in memory (and also it acts to control variables). Also
    Daniel> it has a flash memory AT45DB64 that I want to use to store these
    Daniel> measures.

    Daniel> My question is, can I use UFLASH filesystem / Nut OS device
    Daniel> driver (devSpiAt45) for this combination of flash/board ? I've
    Daniel> read http://www.ethernut.de/en/documents/ntn-6_spi.html and it
    Daniel> seems that I can use SPI spiBusAvr or platform independent
    Daniel> bit-banging (spiBus0Gpio). I don't understand very well where I
    Daniel> configure what GPIO pins are used for communicate with AT45DB64.
    Daniel> Actually I've wired at flash: CS/: PB0 MOSI: PB2 MISO: PB3 SCLK:
    Daniel> PB1

The Ethernut 1.3 has a ATmega128 to my knowledge, the  ATmega128  has only
one SPI bus and your wiring connects to the default SPI pins. So invoking
spiBusAvr should do the right thing. Test simple things first, e.g. with a
scope and some SPI action that the pins really toggle.

So no need for the bit-banging bit-banging driver.

It's a pity we have no SPI example in out app directory.


Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------

More information about the En-Nut-Discussion mailing list