Stap 3: Twee RAM Chips? Waanzin
Dus hoe doe je dat? gemakkelijk.
u voegt een andere chip en sluit alle, maar de CS-pin naar de zelfde regels, alleen CS moet een unieke verbinding met uw microcontroller. de gewijzigde code gekoppeld aan de eerste 32 bytes van chip 1, schrijft leest terug de gegevens, en vervolgens doet hetzelfde aan chip 2. het enige verschil in de code voor de twee chips is welke pinnen zijn gedreven hoog of laag door de opdracht van de PORTB toegang tot welke chip.
dat is allen daar is aan het, één pin laag te drijven en de andere hoge tot de chip met de lage pin, flip het rond tot de andere. Vergeet niet dat als u beide chips tegelijk schakelen krijg je bus omstreden kwesties zoals beide chips wilt verzenden van gegevens naar de arduino op hetzelfde moment en alles wat je krijgt is vuilnis. en als u niet elke pin lage rijden, niets voor opdrachten zal luisteren, ze zullen beide gewoon zitten geduldig in de hoek te wachten voor u voor vraagpremie op hen. handig, hè? u kunt zoveel fiches als u gratis pinnen hebben.
Ik weet zeker dat de code kan worden geoptimaliseerd, zodat u afzonderlijke functies om te bellen op elke chip hoeft niet, maar ik heb nul geluk een van mijn aangepaste functies werk beter dan wat je hier ziet aanbrengt. Hopelijk heb je iets geleerd en dacht aan sommige interessante manieren om te profiteren van extra RAM voor uw projecten. het beste deel is, de dingen die je hier hebt geleerd kunnen ook gelden voor EEPROMs, behalve zij niet vluchtig.
Veel plezier!