Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #define DATAOUT 11//MOSI
- #define DATAIN 12//MISO
- #define SPICLOCK 13//SCK
- #define EEPROM_PIN 6//CS
- //opcodes
- #define WREN 6
- #define WRDI 4
- #define RDSR 5
- #define WRSR 1
- #define READ 3
- #define WRITE 2
- int result, address=0;
- void setup() {
- Serial.begin(9600);
- Serial.println("Read test pin setup starting");
- pinMode(DATAOUT, OUTPUT);
- pinMode(DATAIN, INPUT);
- pinMode(SPICLOCK,OUTPUT);
- pinMode(EEPROM_PIN,OUTPUT);
- digitalWrite(EEPROM_PIN, HIGH);
- SPI.begin();
- SPI.setDataMode(SPI_MODE3); //setup SPI protocol
- SPI.setClockDivider(SPI_CLOCK_DIV2); // 10 Mhz max for 25LC256
- SPI.setBitOrder(MSBFIRST);
- delay(10);
- Serial.println("Read test loop start");
- digitalWrite(EEPROM_PIN, LOW);
- SPI.transfer(READ); // read 3,0
- SPI.transfer(address>>8); // registry
- SPI.transfer(address); // registry
- for(int i=address; i<=20; i++)
- {
- result = SPI.transfer(0x00);
- Serial.print(i);
- Serial.print(" : ");
- Serial.println(result);
- address++;
- }
- digitalWrite(EEPROM_PIN, HIGH);
- }
- void loop() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement