Changeset a6ae6ac in avrstuff for EPRoxygen/at29c040.h


Ignore:
Timestamp:
Jul 9, 2012, 11:05:43 PM (12 years ago)
Author:
Adrien Destugues <pulkomandy@…>
Branches:
main
Children:
16cf6ff
Parents:
34c57e8
Message:

Still not working...
Added very agressive timing, fixed some potential glitches, but still not enough to even read the device ID !

git-svn-id: svn://pulkomandy.tk/avrstuff@60 c6672c3c-f6b6-47f9-9001-1fd6b12fecbe

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EPRoxygen/at29c040.h

    r34c57e8 ra6ae6ac  
    1717                inline void wr16(uint16_t addr, uint8_t val)
    1818                {
     19                        Device::write(CTRL, A17 | CE | WE | OE | CTRLmask);
     20                        usleep(10000);
     21
     22                        Device::write(ADR1, (addr >> 8) ^ A13);
     23                        usleep(10000);
    1924                        Device::write(ADR0, addr);
    20                         Device::write(ADR1, addr >> 8);
    21 
    22                         Device::write(CTRL, OE | CTRLmask);
     25                        usleep(10000);
    2326
    2427                        Device::write(DATA, val);
     28                        usleep(10000);
     29                        Device::write(CTRL, A17 | OE | CTRLmask);
     30                        usleep(10000);
    2531
    26                         Device::write(CTRL, WE | OE | CTRLmask);
     32printf("W %X %X", addr, val);
     33getchar();
     34                        Device::write(CTRL, A17 | CE | WE | OE | CTRLmask);
     35                        usleep(10000);
    2736                }
    2837
Note: See TracChangeset for help on using the changeset viewer.