Interface en SRAM buss till din arduino (2 / 3 steg)
Steg 2: Koppla upp SRAM
se över diagrammet visas här och koppla in din SRAM, gör justeringar för din särskilda val om IC. När du har allt hakas upp, är det bara att köra lite kod för att låta din arduino prata med den.
Start koden här är lånad från bloggen av Jim Eli, på uc experimentera eftersom uppriktigt sagt hans kod var bättre än min, och förmodligen lättare att förklara.
Att skriva till minnet, du första enhet CS pin låg, sedan över SPI skicka skriva kommandot (0x02) följt av 16-bitars adress du vill skriva till. som standard är lc512 nu redo att ta emot data, 8 bitar i taget, skriva dem börjar på adressen du förutsatt och öka adressen med 1. Om du fortsätta skriva förbi 0xFFFF kommer det helt enkelt rulla över till 0x0000 och hålla igång. det ska skriva för så länge du erbjuda det data.
Läsning ur minnet är i princip samma sak. Skicka 0x03 att läsa, den adress du vill börja läsa på, och sedan berätta din microcontroller att börja lyssna för data som skickas till den. så länge du hålla lyssnar, och skickar en klocksignal, SRAM kommer hålla skicka data till dig, loopa igenom minnet adresser för alltid om du vill.
När du är klar, bara köra CS pin hög så att den vet att hålla käften eftersom du är klar med den. Det är allt som krävs för att kommunicera med SRAM över SPI. stor, är inte det? nu kan du lägga till extra minne till dina projekt så kan du logga data, eller vad du än behöver mer RAM-minne för. men vad händer om du behöver två marker? Hur gör du det? läste på.