Stap 1: De SRAM
mijn SRAM van keuze vandaag, de 23LC512 van de microchip, is een eenvoudige 8 pin, SPI SRAM module. Wanneer CS laag getrokken wordt, weet de RAM dat het moet beginnen met luisteren naar de SI-pin voor bestellingen van de meester, met de hulp van een kloksignaal komt op de CLK pin het tempo te bepalen. omdat we gebruik van SPI die we niet nodig pin 3/SIO2, die alleen gebruikt in de modus seriële dual of seriële quad interface maken wordt, en ik niet op die hier aanraken ben (omdat ze zijn manier over mijn hoofd). de HOLD-pin is getrokken laag om te pauzeren de seriële communicatie in het geval een interrupt wordt geactiveerd en de microcontroller of microprocessor moet zijn aandacht afleiden elders, maar voor nu gaan we gewoon om het te binden aan de VCC te houden uit van onze manier.
Er zijn slechts zeven opdrachten moest interface met de LC512, drie van hen zijn alleen voor alternatieve IO vervoerswijzen, en twee meer voor manipulatie van het register op de LC512 die wij zal ook alleen verlaten, en dat laat ons gewoon met twee eenvoudige commando's, lezen (0x03) en write(0x02). hoe veel eenvoudiger kan krijgen? één pin naar station om te schakelen van de chip, en twee 8-bit-commando's om het te controleren.