00001 #include <avr/io.h>
00002 #include <config.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #define RAM_WREN 0x06
00013 #define RAM_WRDI 0x04
00014 #define RAM_RDID 0x9F
00015 #define RAM_RDSR 0x05
00016 #define RAM_WRSR 0x01
00017 #define RAM_READ 0x03
00018 #define RAM_FASTREAD 0x0B
00019 #define RAM_PP 0x02
00020 #define RAM_SE 0xD8
00021 #define RAM_BE 0xC7
00022 #define RAM_DP 0xB9
00023 #define RAM_RES 0xAB
00024
00025
00030 void read_ram_id(uint8_t* mem_ptr);
00031
00032
00033
00038 uint8_t read_ram_status(void);
00039
00040
00041
00049 void ram_bulk_erase(void);
00050
00051
00052
00062 void ram_sector_erase(uint8_t sector);
00063
00064
00075 void write_flash_page(uint8_t flash_sector,uint8_t flash_page,uint8_t* mem_ptr);
00076
00077
00078
00089 void read_flash_page(uint8_t flash_sector,uint8_t flash_page,uint8_t* mem_ptr);
00090
00091
00092
00109 void read_write_flash_ram(uint8_t one_read_zero_write,uint16_t bytes_to_readwrite,uint8_t flash_sector,uint8_t flash_page,uint8_t offset,uint8_t* mem_ptr);
00110
00111
00112
00118 void write_ram_status(uint8_t status);
00119
00120
00121
00127 void power_up_flash_ram(void);
00128
00129
00130
00139 void power_down_flash_ram(void);
00140