Spi flash programer z lastnimi rokami

Vdelana programska oprema je v pomnilniške naprave flash predhodno nameščena, preden je izdelano tiskano vezje, kar zagotavlja visoko zmogljivost. Programiranje bliskovnega pomnilnika po sprostitvi, torej preden je spajkan na ploščo, ima svoje prednosti. Programator Spi Flash (SF) z diskretnim bliskovnim pomnilnikom ima v primerjavi z običajnimi SD. Običajno stane manj kot desetino cene bliskovnega pogona, ima veliko manjšo obliko in ne zahteva posebne strojne opreme.

Izbira: SF & SD

Utemeljitev uporabe: SF & amp; SD

Za izbiro diskretnega bliskovnega čipa namesto podsistema SD ali obratno obstaja veliko razlogov, zato mora uporabnik pred nakupom naprave sprejeti kompromise. Spodnji seznam vsebuje več argumentov, ki morate vedeti, pred izbiro čipa DIP ali rešitve za celotno SD:

  1. Zapletenost strojne opreme, prednost ima SF. DIP-čip z diskretnim bliskovnim čipom je veliko lažje uporabljati kot SD.
  2. Zapletenost programske opreme, prednost ima SF. Podsistem bliskovnega pomnilnika SD se običajno zanaša na knjižnice SD Fat16/32. Čeprav imajo naprave vmesnik SPI, je smiselno uporabiti FAT, saj lahko kartico prebere vsak PC/MAC. Te knjižnice so velike in lahko zasedejo dragoceni prostor EEPROM v majhnih vgrajenih krmilnikih.
  3. Zmogljivost in prenosljivost, SD ima prednost. Kartico SD z večjo zmogljivostjo je mogoče uporabiti v obstoječi zasnovi brez spreminjanja. Diskretni SPI ima nižje omejitve gostote.
  4. Stroški, prednost ima SF.
  5. Moč, ima prednost pred SF. Kartice SD imajo običajno višjo stopnjo uhajanja zaradi večje gostote in večjo dinamično moč zaradi hitrosti dostopa.
  6. Hitrost, SD ima prednost. Bliskovna kartica SD je na voljo v več različnih izvedbah, predvsem glede na hitrost zaradi zahtev digitalne fotografije in uporabe neobdelanih slikovnih formatov.

Pomnilnik Flash SPI

Pomnilnik Flash SPI- je vrsta Nehlapni pomnilnik, ki temelji na tehnologiji MOSFET. Nehlapni pomeni, da naprava ohrani vse podatke, tudi če ni vklopljena. Flash pomnilnik deluje tako, da prenaša skupino nosilcev naboja na dielektrik. To se imenuje programiranje in se običajno izvaja pri višjih napetostih. Postopek ni neškodljiv, saj material dejansko poškoduje, po 100k. ciklov naprava odpove. Da bi odstranili nosilce naboja iz dielektrika, pri enako visoki napetosti na povratnem potencialu odstranite nosilce z vrat. To se imenuje brisanje.

Programirani bit bliskovne kartice ima vrednost 0, izbrisani bit pa ima vrednost 1. Izbrisani bit bliskovne kartice je 0xFF v šestnajstiškem formatu. Pomnilnik Flash lahko zdaj shrani več bitov na celico z uporabo ravni napetosti. Zaradi vse večjih zahtev po pomnilniku je to vedno težje strukturno izvajati.

Prednost programatorjev Spi Flash USB je preprostost programske opreme, saj koda v osnovi premakne podatke na nožicah DI in DO ob naraščajočem robu urne frekvence. Uro nadzoruje gostitelj, zato ne potrebuje domišljene sinhronizacijske sheme: faze so lahko poljubno asimetrične, če minimalne zahteve na širino cikla naprave.

Identifikacijski pripomoček

Flashrom je pripomoček za prepoznavanje, branje, pisanje, testiranje in odstranjevanje bliskovnih čipov. Namenjen je za blikanje slik BIOS/EFI/coreboot/firmware/optionROM na matične plošče, omrežne/grafične/pomnilniške krmilne kartice in različne druge programske naprave. Funkcionalnost:

  1. Podpira več kot 476 bliskovnih pomnilniških čipov, 291 čipov, 500 osnovnih plošč, 79 naprav PCI, 17 naprav USB in različne programatorje Spi Flash, ki temeljijo na vzporednih/serijskih vratih.
  2. Podpira vzporedni, LPC, FWH in SPI bliskovni vmesnik ter različne pakete čipov (DIP32, PLCC32, DIP8, SO8/SOIC8, TSOP32, TSOP40, TSOP48, BGA in druge).
  3. Fizični dostop ni potreben, korenski dostop zadostuje ali pa za nekatere programerje sploh ni potreben.
  4. Ni potrebna zagonska disketa, CD-ROM ali drug medij.
  5. Tipkovnica in monitorji niso potrebni, preprosto preklopite na daljavo prek SSH.
  6. Ni potreben takojšen ponovni zagon.
  7. ponovno prepiše čip v delujočem sistemu in ga preizkusi, nova vdelana programska oprema bo delovala ob naslednjem zagonu.
  8. Na voljo je delna podpora za Windows.

DIY: univerzalna programska oprema za ustvarjanje

DIY univerzalni

To je Najboljši za Mikrokrmilnik PIC in AVR programator Spi Flash, morda ga vaše roke ne bodo mogle ustvariti, vendar naprava ni draga, stane manj kot 10 dolarjev in je narejena iz lahko dostopnih komponent.

Prednosti:

  1. Brezplačna in odprtokodna programska oprema.
  2. Dodatnih gonilnikov ni treba nameščati, uporablja gonilnik HID (Human Interface Device), ki se običajno uporablja za tipkovnico in miško.
  3. Podpira veliko naprav PIC in AVR.
  4. Podpira platformi Windows in Linux.
  5. Sestavljen je iz mikrokrmilnika PIC18F2550 - možganov programatorja Spi Flash.
  6. Priključek USB-B Povezava z računalnikom.
  7. Na voljo sta dve LED diodi, ena za prikaz priključitve programatorja in druga za prikaz stanja programiranja.

Mikrokrmilnik PIC18F2550

Mikrokrmilnik PIC18F2550

Trije glavni serijski usmerjevalniki (J1, J2 in J3) se uporabljajo za komunikacijo s podrejeno napravo mikrokrmilnika. uporaba pinov se razlikuje od mikrokrmilnika do mikrokrmilnika. V krmilni blok je dodano stikalo za ponastavitev programatorja. PIC18F2550 bliskuje s heksadecimalno kodo vdelane programske opreme, uporabite lahko tudi druge zaporedne ali vzporedne programatorje Spi Flash PIC.

Preverja komunikacijo med mikrokrmilnikom in računalnikom. Zahteva testiranje zaznavanja HID (Human Interface Device), ki bo odpravilo številne napake, kot so težave z mikrokrmilnikom, kristalom in USB. Pred začetkom uporaba programa poskrbi za utripanje diode LED, ki nato upočasni utripanje. Če programatorja ni zaznati, preverite navzkrižne povezave in navodila. Če je odkrita, nadaljujte z naslednjim korakom.

Programiranje prek programa OpenProg

Programiranje prek programa OpenProg

Namestitev programske opreme OpenProg v računalnik, zagon in testiranje priključene naprave. Zaporedje bliskavice programatorja Spi Flash:

  1. Povežite vrata USB z računalnikom.
  2. Odprite OpenProg in se prepričajte, da je programator zaznan.
  3. Pritisnite "Parametri" -> "Preverjanje strojne opreme".
  4. Izvedite preskus strojne opreme. Pri tem se preverijo vsi programski nožički, uporabnik pa lahko v primeru ugotovljenih napak enostavno odpravi napake v napravi.
  5. Test strojne opreme prikazuje napetost na VODU, VPPU, CLK, DATA, PGM v različnih časovnih trenutkih. Pomembno je, da si ga zapomnite, ko izdelujete svoj Spi Flash na SMD.
  6. Izmerite napetost med VODU, VPPU, CLK, DATA, PGM in jo preverite na zaslonu.
  7. VPP se lahko razlikuje za 1 V zaradi pretvorbe iz izmeničnega v enosmerni tok.
  8. Če so napetosti na teh sponkah na krmilniku in na zaslonu podobne, programator deluje pravilno.
  9. Če je napetost drugačna, preverite vezje za ustrezne nožice.

Oblikovanje tiskanih vezij

Oblikovanje tiskanih vezij

To tiskano vezje je zasnovano v programu Eagle 7.2. Velikost plošče je 7,5 x 7 cm, izdelana pa je na avtomatskem stroju za jedkanje. Ploščo tiskanega vezja je mogoče izdelati tudi s kemičnim jedkanjem v doma.

Komponente JA, JB, JC so preklopniki. To skrbno preverite na shemi in med sestavljanjem komponent najprej namestite prečke. Za zagotovitev varnosti PIC18F2550 se pri spajkanju uporablja 28-pinska baza IC.

Razširitvena plošča povezuje programator z mikrokrmilnikom. Različne serije mikrokrmilnikov imajo različne nožice in konfiguracije za programiranje. To uporabnikom omogoča enostavno programiranje mikrokrmilnika.

Razširitveno kartico lahko preprosto izdelate z luknjano ploščo ali s posebnimi polnili za plošče, ki jih kupite pri prodajalcu na drobno. Za serijo mikrokrmilnikov se uporabljajo različne razširitvene plošče. LVICP s 5 V na 3,3 V zahteva regulator napetosti, kot je LM1117 ali enakovredno .

Naprava 3.3V je mogoče programirati samo z uporabo 3.3V razširitveno ploščo, sicer lahko pride do nepopravljive škode. Nekatere plošče imajo možnost 5V. Če morate programirati na 5 V, lahko izberete možnost "Ne potrebujete nizkonapetostne plošče". Prav tako ni priporočljivo vstavljati 24F-33F v vtičnico 30F, ki deluje pri 5 V.

Zaključite postopek ustvarjanja

Zaključite postopek izdelave

Ko sta krmilni del in razširitvena plošča izdelana, lahko takoj začnete programirati napravo:

  1. Poiščite napravo in serijo naprav za programiranje.
  2. Izberite ustrezno razširitveno ploščo za napravo.
  3. Priključite napravo na razširitveno ploščo.
  4. Pritrditev razširitvene kartice na krmilno enoto.
  5. Povežite povezovalni kabel USB B s programatorjem in računalnikom.
  6. Odprite OpenProg.exe in se prepričajte, da je programator zaznan.
  7. Odprite napravo in izberite tisto, ki jo želite programirati.
  8. Pritisnite zeleno puščico na vrhu, da preberete napravo.
  9. Pritisnite zgornji levi gumb, da izberete kodo " za zapisovanje/bliskovanje enote.Označite "hex" in pritisnite "Ok".
  10. Pritisnite rdeči gumb s puščico poleg zelenega gumba s puščico, da napravo programirate.
  11. Prepričajte se, da LED med programiranjem utripa, da se prikaže stanje procesa.
  12. Preverite rezultat in se prepričajte, da je bilo utripanje uspešno.
Stanje programiranja v programski opremi

Zaporedni SPI AT45DB161D

Programator SPI Simple Spi Flash (AT45DB161D) je 16-megabajtni (2 MB) 2,5- ali 2,7-voltni serijski bliskovni pomnilnik, ki je idealen za številne aplikacije za shranjevanje programska koda in podatki.

Skupaj 2097152 bajtov (0x1FFFFFF) je razporejenih na 4096 strani s 512 bajti na stran. Čeprav čip ponuja različne možnosti brisanja, knjižnica programska oprema Podpira brisanje blokov, pri čemer en blok vsebuje 4 kilobajte.

Če želite prepisati obstoječe podatke, morate najprej izbrisati ustrezen blok. Branje in pisanje podatkov na dokaj preprost način, predvsem z zagotavljanjem bralnega/pisalnega naslova (0 do 0x1FFFFF) in informacije o dolžini podatkov. Z uporabo obstoječih osnovnih funkcij je mogoče kodo razširiti tako, da podpira obsežen sistem dostopa do datotek.

Pomnilnik USB EEPROM

Pomnilnik USB EEPROM

Programator Spi Flash EEPROM serije 25 s podporo za programsko opremo in gonilnik ter 25-SPI flash pomnilnikom 8-pin/16-pin ima naslednje značilnosti:

  1. Samodejna identifikacija modela čipa 25 series.
  2. Podpora USB v TTL.
  3. Samodejno zaznavanje čipov serije 25.
  4. Podpora za zagon serije STC.
  5. Spi Flash enočipni STC mikrokrmilniški programator ch341a podpira celoten obseg prenosov programske opreme za različno programsko opremo: varnostno kopiranje, brisanje, programiranje, umerjanje in druge poteze.
  6. Zagotavlja izhodno napetost 5V - 3,3V.
  7. Velikost: 70 mm x 27 mm
  8. CH341SER.EXE - samoustvarjalni arhiv iz USB v serijski gonilnik.

Odpravljanje napak v delovanju mikrokrmilnika

Ko uporabniki začnejo uporabljati mikrokrmilnike, bodo verjetno naleteli na težave s programiranjem, katerih reševanje lahko traja ure ali dneve, včasih pa so preprosto nerešljive. Izkušeni programerji so delili svoje izkušnje pri odpravljanju različnih napak v delovanju, tukaj so nekatere od njih:

  1. V primeru kakršne koli okvare najprej preverite napajanje. Včasih se zgodi, da napajanje ni primerno za programator in je potrebno zunanje napajanje.
  2. Izberite pravilna zaporedna vrata v programski opremi.
  3. Pred uporabo programatorja morate namestiti gonilnike, potrebno za njegovo delovanje. Ko prvič priključite programator, ta samodejno nastavi njihove, če obstaja ga poveže z internetom, boste včasih morali določiti lokacijo gonilnikov.
  4. Povečanje napetosti. Številni mikrokrmilniki pred programiranjem zahtevajo pull up v vezju, zato mikrokrmilnik picase zahteva upor pull up 10k ohmov na serijskem nožičku, sicer pokaže napako.
  5. Programska oprema za programiranje ne zazna mikrokrmilnika - to je spet težava z napajanjem, ponovno preverite napajalnik in povežite programator z računalnikom.

Po izdelavi programatorja Spi Flash USB z lastnimi rokami bo uporabnik dobil SF, izdelan za programiranje sistema. Enostavno upravljanje računalnik prek vodilo USB zaradi uporabniku prijaznega vmesnika in zmogljivih funkcij.

Članki na tem področju