Hoe Arduino-geheugen te wissen

Hoe Arduino Geheugen Te Wissen



Het is belangrijk om het geheugen van Arduino te wissen, want als u per ongeluk een oud programma compileert en uploadt in uw nieuwe circuit, kunnen de stroom- en spanningswaarden die zijn ingesteld voor het oudere circuit de stroom- en spanningslimiet voor het nieuwe overschrijden, wat kan leiden tot beschadiging van uw nieuwe circuit. In deze gids zullen we ons concentreren op het wissen van het Arduino-geheugen, maar laten we eerst de soorten geheugens begrijpen die Arduino heeft.

Soorten herinneringen in Arduino

Een Arduino komt met drie soorten geheugen SRAM, Flash & EEPROM. Een daarvan is vluchtig en de overige twee zijn niet-vluchtig. Vluchtig geheugen wist de gegevens zodra u de ingangsstroom verwijdert. Aan de andere kant houdt het niet-vluchtige geheugen de gegevens opgeslagen, zelfs als u de ingangsgelijkstroom hebt verwijderd of de Arduino hebt gereset.







Hieronder heb ik kort drie soorten geheugen uitgelegd en wat ze hebben opgeslagen:



FLASH : Het is het type geheugen waarin onze Arduino-schets wordt opgeslagen. Wanneer u de Arduino-informatie opnieuw instelt, blijft deze erin opgeslagen.



SRAM : SRAM (Static Random Access Memory) maakt en slaat alle soorten variabelen op en speelt ermee zodra ze in het programma worden opgeroepen. Toen je de Arduino reset, werd alle inhoud verwijderd.





EEPROM : (elektrisch wisbaar programmeerbaar alleen-lezen geheugen) slaat gegevens op die voor een langere tijd moeten worden bewaard; het houdt informatie opgeslagen, zelfs als de ingangsstroom uitvalt. Ik zou EEPROM aanbevelen omdat het betrouwbaarder is als het gaat om geheugenbeheer. EEPROM is als een harde schijf aanwezig in een pc. EEPROM onthoudt het laatste programma dat u met Arduino hebt uitgevoerd.

Het aantal bytes dat elke geheugenopslag heeft, hangt af van de microcontroller die u hieronder gebruikt. Ik heb de geheugencapaciteit van twee microcontrollers genoemd:



Geheugentype ATMega328P ATMega2560
Flash 32K bytes 256K bytes
SRAM 2K bytes 8K bytes
EEPROM 1K bytes 4K bytes

Manieren om Arduino-geheugen te wissen

We hebben een paar opties beschikbaar om ons Arduino-geheugen te wissen:

  • De gemakkelijkste is om gewoon op de te drukken Resetten knop aanwezig op het Arduino-bord.
  • Aansluiten op de RX- en GND-pinnen.
  • Het uploaden van de absolute minimale schets.

Nu zullen we deze drie methoden in detail bespreken:

1: Gebruik van de resetknop om het geheugen te wissen

De eenvoudigste manier om uw Arduino opnieuw in te stellen, is door op de te drukken Resetten knop gemarkeerd in de afbeelding hierboven:

Als u op deze knop drukt, wordt de reeds opgeslagen schets niet verwijderd, maar wordt alleen de vluchtig geheugen zoals RAM. Het opgeslagen programma zal opnieuw opstarten en gegevens zoals variabelen, instructiewijzers en registers die in het RAM zijn opgeslagen, worden gewist.

Volg deze stappen om het Arduino-geheugen (RAM) te wissen met de resetknop:

Stap 1 : Koppel de Arduino-voeding los.

Stap 2 : Houd nu de Reset-knop ingedrukt terwijl u dit doet, zet uw Arduino aan door hem op een voeding aan te sluiten.

2: Arduino-geheugen wissen met RX- en GND-pinnen

De tweede manier om het Arduino-geheugen te wissen, is door RX- en GND-pinnen te gebruiken. Volg de onderstaande stappen:

Stap 1 : Verwijder de USB-seriële kabel, hierdoor wordt uw Arduino uitgeschakeld. Op het Arduino-bord wordt seriële communicatie uitgevoerd met behulp van twee pinnen RX en TX, het verwijderen van de USB-kabel maakt deze twee pinnen vrij.

Stap 2 : Verbind nu de Rx- en GND-pinnen, gebruik daartussen een weerstand (20 kOhm) om een ​​veilige stroomlimiet te behouden.

Stap 3 : Verwijder de RX-pin, zet je Arduino aan met een USB-kabel, maar ontkoppel eerst de RX-pin.

Stap 4 : Open uw Arduino IDE en upload een eenvoudige schets of 'Bare Minimum'-schets uit de Arduino-bibliotheek.

Stap 5 : Nogmaals, verwijder de USB-kabel, uw Arduino is weer uitgeschakeld, hierdoor kunnen we de stroomlimieten tussen de twee terminalpoorten RX en GND garanderen.

Stap 6 : Omdat we de USB-kabel hebben verwijderd, ontkoppelt nu zowel de RX- als de GND-terminal.

Stap 7 : Sluit ten slotte uw Arduino-bord rechtstreeks aan op de pc via de COM-poort.

3: Arduino-geheugen wissen door een lege schets te uploaden

Stel dat u liever geen draad gebruikt om het Arduino-geheugen te wissen, dus een andere methode om dit te doen, is door een lege schets te uploaden, ook wel bekend als 'Bare Minimum' -schets om uw Arduino-geheugen te wissen.

Voer eerst de onderstaande stappen uit voordat u de schets van het 'absolute minimum' uploadt:

Stap 1 : Verwijder de USB-kabel om uw Arduino los te koppelen van de stroombron.

Stap 2 : druk op de Windows-toets op uw toetsenbord en typ Apparaat beheerder klik vervolgens op openen.

Stap 3 : Er wordt een nieuw venster geopend, scrol nu omlaag naar de COM & LPT sectie.

Stap 4 : Zoek en selecteer de COM-poort waarop Arduino is aangesloten.

Stap 5 : Klik met de rechtermuisknop en druk op Eigendommen in het vervolgkeuzemenu selecteer vervolgens 'Poortinstelling' en schakel de 'Flow Control' naar Hardware .

Nu je je hardware hebt ingesteld, is het tijd om de 'Bare Minimum' -schets in je Arduino-bord te uploaden. Hieronder heb ik een blanco schets getoond die de vorige schets die je hebt geüpload vervangt en het vertelt Arduino om niets in te stellen en niets te herhalen.

// Naakte minimale schets
ongeldige setup ( )
{

}
lege lus ( )
{
vertraging ( 500 ) ;
}

Conclusie

Stel dat je Arduino een tijdje niet hebt gebruikt en je wilt hem nu op een nieuw circuit aansluiten en je weet niet meer welk programma je er voor het laatst in hebt geüpload, dus een eerdere schets kan je nieuwe circuit beschadigen, dan is het beter om altijd een ' Blank Sketch' of gebruik het led-knipperprogramma dat bij Arduino wordt geleverd en het kan uw circuit redden van elke vorm van schade.