Hur Man Skriver Och Läser Flashminne Med Arduino

Innehållsförteckning:

Hur Man Skriver Och Läser Flashminne Med Arduino
Hur Man Skriver Och Läser Flashminne Med Arduino

Video: Hur Man Skriver Och Läser Flashminne Med Arduino

Video: Hur Man Skriver Och Läser Flashminne Med Arduino
Video: Уроки Ардуино. Как написать скетч: многозадачность на millis() и переключение режимов 2024, November
Anonim

I den här artikeln kommer vi att titta på hur man skriver till och läser från flashminne med hjälp av en Arduino med 25L8005-mikrokretsen som ett exempel.

Hur man skriver och läser flashminne med Arduino
Hur man skriver och läser flashminne med Arduino

Nödvändig

  • - flashminnechip med SPI-stöd;
  • - en adapter för minne eller en panel med nollförstärkning (ZIF-panel);
  • - Arduino;
  • - dator;
  • - anslutande ledningar.

Instruktioner

Steg 1

Först måste vi göra det så att vi enkelt kan ansluta till mikrokretsen. För att göra detta kan du antingen använda en speciell adapter som du måste löda mikrokretsen till, eller (vilket är att föredra) använda en nollförstärkningspanel (den så kallade ZIF-panelen).

Flashminne-chip på en ZIF-panel
Flashminne-chip på en ZIF-panel

Steg 2

Låt oss nu sätta ihop det elektriska diagrammet för att ansluta flashminnechipet till Arduino. Vi kommer att använda SPI-gränssnittet för minneprogrammering, så vi ansluter till standardnålarna:

- CS - digital stift 10, - MOSI - digital stift 11, - MISO - digital stift 12, - SCK - digital stift 13.

Diagram över anslutning av Flash-minne till Arduino
Diagram över anslutning av Flash-minne till Arduino

Steg 3

Innan du skriver data till minnet är det nödvändigt att radera den sektor eller sida som vi ska skriva till. Om det inte finns mycket data som ska skrivas (i vårt handledningsexempel är det bara 16 byte), räcker det att radera 1 sektor. Från dokumentationen för mikrokretsen ser vi att raderingssekvensen är som följer: ställa in skrivbehörighet (1 byte), skicka raderingskommandot (1 byte) och adressen (3 byte), ställ in skrivförbudet (1 byte). Det är precis vad ovanstående skiss gör. Låt oss ladda det i Arduino. När skissen är klar är flash-enheten redo för inspelning.

Flash-sektor raderar skiss
Flash-sektor raderar skiss

Steg 4

Låt oss nu skriva data. Låt oss ta ett litet utbud av 16 byte som ett exempel. Som du kan se från dokumentationen måste du först ställa in skrivbehörighet (1 byte), sedan skicka skrivkommandot (1 byte), startadressen (3 byte) och data (i vårt exempel, 16 byte), på slutet satte skrivförbudet (1 byte).

Ladda upp skissen till Arduino. Efter att ha utfört denna skiss borde vår testmatris ha skrivits till flashminnet. Låt oss kontrollera om det är så.

En skiss för att skriva en rad byte till flashminne
En skiss för att skriva en rad byte till flashminne

Steg 5

Låt oss skriva en skiss för att läsa 16 byte från flashminnet. Låt oss ladda den i Arduino och öppna bildskärmen. Som väntat på skärmen kommer vår matris, läst från minnet med Arduino, att visas en gång per sekund.

Rekommenderad: