Spi flash programozó a saját kezével

A firmware a PCB gyártása előtt előre telepítve van a flash memóriaeszközökbe, fenntartva a nagy teljesítményt. Ennek ellenére vannak előnyei a flash memória programozásában a kiadás után, vagyis mielőtt a táblára forrasztották volna. A diszkrét flash memóriával rendelkező Spi Flash (SF) programozónak jelentős előnyei vannak a hagyományos SD-vel szemben. Az ára általában nem haladja meg a flash meghajtó költségének 1/10-ét, sokkal kisebb formai tényezőt használ, és kis mennyiségű speciális felszerelést igényel.

Választás: SF & SD

A felhasználás indoklása: SF & SD

Számos oka van annak, hogy az SD alrendszer helyett diszkrét flash chipet válasszon, vagy fordítva, ezért a felhasználónak kompromisszumokat kell választania az eszköz megvásárlása előtt. Az alábbi lista néhány érvet tartalmaz, amelyek tudnia kell, mielőtt DIP chipet vagy teljes értékű SD-megoldást választana:

  1. Hardver komplexitás, az előnye az SF. Dip csomag egy diszkrét flash chip sokkal könnyebb használni, mint az SD.
  2. A szoftver bonyolultsága, az SF előnye. Az SD flash memória alrendszer általában a Fat16/32 SD könyvtárakra támaszkodik. Bár az eszközök SPI interfészek, van értelme a FAT használatát, mivel bármely PC/MAC képes olvasni a kártyát. Ezek a könyvtárak nagyok, és értékes EEPROM helyet foglalhatnak el a kis beágyazott vezérlőkön.
  3. Kapacitás és hordozhatóság, az előnye SD. Nagyobb kapacitású SD-kártyát használhat a meglévő kialakításban változtatások nélkül. A diszkrét SPI alacsonyabb sűrűséghatárokkal rendelkezik.
  4. Költség, előny van SF.
  5. Teljesítmény, az SF előnye. Az SD-kártyák általában nagyobb szivárgási teljesítményűek a nagyobb sűrűség miatt, a hozzáférési sebesség miatt pedig nagy dinamikus teljesítményűek.
  6. Sebesség, az SD előnye. Az SD flash memória számos különböző SKU-ban érkezik a sebesség alapján, elsősorban a digitális fényképezés követelményeinek és a raw képformátumok használatának köszönhetően.

SPI Flash memória

SPI flash memória- egy Típus MOSFET technológián alapuló nem felejtő memória. A nem illékony azt jelenti, hogy a készülék minden adatot elmenti, beleértve azt is, ha nincs bekapcsolva. A Flash memória úgy működik, hogy a töltéshordozók egy csoportját dielektrikumra továbbítja. Ezt programozásnak hívják, és általában nagyobb feszültséggel hajtják végre. A folyamat nem ártalmatlan, valójában károsítja az anyagot, 100 ezer után. ciklusok a készülék meghibásodik. A töltéshordozók eltávolítása a dielektrikumból, ugyanazon a nagyfeszültségen a fordított potenciálnál, a hordozókat eltávolítják a kapuból. Ezt törlésnek nevezik.

A programozott flash bit értéke 0, a törölt bit értéke 1, A törölt flash bájt hexadecimális formátumban 0xFF. Jelenleg a flash memória cellánként több bitet képes tárolni, feszültségszintek felhasználásával. Tekintettel a növekvő memóriaigényre, ezt egyre nehezebb konstruktív módon megvalósítani.

Az Spi Flash USB programozók előnye a szoftver egyszerűségében rejlik, a kód alapvetően eltolja a DI, illetve a DO csapok adatait az órafrekvencia elülső széle mentén. Az órát a gazdagép vezérli, nem igényel díszes szinkronizálási sémát: a fázisok olyan aszimmetrikusak lehetnek, amennyire szükséges, feltéve, hogy a minimális követelmények a szélessége a készülék ciklus teljesülnek.

Azonosító Segédprogram

Flashrom egy segédprogram azonosítására, olvasás, írás, ellenőrzése és törlése flash chipek. Úgy tervezték, villogó BIOS / EFI/coreboot / firmware / optionROM képek alaplapok, hálózati vezérlő / grafikus / tárolókártyák és egyéb programozó eszközök. Funkcionalitás:

  1. Támogatja a több mint 476 flash memória chipek, 291 lapkakészletek, 500 alaplapok, 79 PCI eszközök, 17 USB eszközök és a különböző Spi Flash programozók alapuló párhuzamos / soros port.
  2. Támogatja a párhuzamos interfészek, LPC, FWH és SPI flash memória interfészek és különböző chip csomagok (DIP32, PLCC32, DIP8, SO8 / SOIC8, TSOP32, TSOP40, TSOP48, BGA és mások).
  3. Fizikai hozzáférés Nem szükséges, a root hozzáférés elegendő vagy egyáltalán nem szükséges.
  4. Nincs szükség indítható hajlékonylemezre, CD-ROM-ra vagy más adathordozóra.
  5. Billentyűzet és monitorok nem szükséges, csak villant távolról SSH.
  6. Nincs szükség azonnali újraindításra.
  7. Újraírják a chipet egy működő rendszerben, és ellenőrzik, az új firmware a következő indításkor fog működni.
  8. Részleges Windows támogatás áll rendelkezésre.

DIY: univerzális létrehozási programok

DIY univerzális

Ez a legjobb PIC és AVR mikrokontroller programozók, az Spi Flash programozó, saját kezűleg, talán nem lesz képes létrehozni, de az eszköz nem drága, kevesebb, mint 10 dollárba kerül, és könnyen hozzáférhető alkatrészekből készül.

Előnyök:

  1. Ingyenes és nyílt forráskódú szoftverek.
  2. Nincs szükség további illesztőprogramok telepítésére, a HID (Human Interface Device) illesztőprogramot használja, amelyet általában billentyűzethez és egérhez használnak.
  3. Támogatja a sok PIC és AVR eszközök.
  4. Támogatja a Windows és Linux platformokat.
  5. Egy PIC18F2550 mikrokontrollerből áll - az Spi Flash programozó agyából.
  6. Az USB-B csatlakozó csatlakozik a számítógéphez.
  7. Két LED-jelző van, az egyik a programozó kapcsolatát jelzi, a másik a programozási állapotot mutatja.

PIC18F2550 mikrokontroller

PIC18F2550 mikrokontroller

A három fő soros fejlécet (J1, J2 és J3) használják a mikrovezérlő slave eszközzel való kommunikációhoz. A csapok használata eltérő a különböző mikrokontrollerekben. A vezérlőegységhez egy reset kapcsoló kerül hozzáadásra a programozó alaphelyzetbe állításához. PIC18F2550 villog hexadecimális firmware kóddal, más soros vagy párhuzamos Spi Flash PIC programozók használhatók.

Ellenőrzi a kapcsolatot a mikrokontroller és a PC között. Szükséges a HID-detection (Human Interface Device) tesztelése, amely kiküszöböli a sok hibát, például a mikrokontrollerrel, a kristályokkal és az USB-vel kapcsolatos problémákat. Előtt a program használata , győződjön meg arról, hogy a LED villog, ami lelassítja a villogó folyamatot. Ha a programozó nem észlelhető, a keresztkapcsolatok és az utasítások ellenőrzésre kerülnek. Ha észleli, folytassa a következő lépéssel.

Programozás az OpenProg segítségével

Programozás az OpenProg segítségével

Telepítse az OpenProg programot egy számítógépre, indítsa el és ellenőrizze a csatlakoztatott eszközt. Az Spi Flash programozó firmware sorrendje:

  1. Csatlakoztassa az USB-csatlakozót a számítógéphez.
  2. Nyissa meg az OpenProg programot, és ellenőrizze, hogy a programozó észlelve van-e.
  3. Kattintson A "Paraméterek"Gombra -> "Hardver ellenőrzés".
  4. Végezzen el egy hardver tesztet. Ellenőrzi az összes programozási kapcsolatot, és a felhasználó könnyen hibakeresheti az eszközt, ha hibákat észlel.
  5. A hardver teszt a VODU, VPPU, CLK, DATA, PGM feszültségét mutatja különböző időpontokban, ami fontos figyelembe venni az SPI Flash programozó SMD-n történő végrehajtásakor a saját kezével.
  6. Mérje meg a vodu, VPPU, CLK, DATA, PGM kapcsok közötti feszültséget, majd ellenőrizze annak értékeit a képernyőn.
  7. A VPP különbsége 1 V lehet az AC DC-re történő átalakítása miatt.
  8. Ha a vezérlő rész ezen kapcsainak feszültsége és a képernyőn megjelenő feszültség hasonló, a programozó jól működik.
  9. Ha a feszültség eltér, ellenőrizze a megfelelő érintkezők áramkörét.

PCB tervezés

PCB tervezés

Ezt a NYÁK-t az Eagle 7-ben tervezték.2. A lemez mérete 7,5 x 7 cm, automatikus maratógépen készül. A nyomtatott áramköri lap kémiai maratással is elkészíthető tartalom.

A JA, JB, JC komponensek jumperek. A rendszer szerint ezt gondosan ellenőrzik, először pedig az alkatrészek összeszerelése során a jumpereket telepítik. A PIC18F2550 biztonságának biztosítása érdekében a forrasztás során 28 tűs IC alapot használnak.

A bővítőkártya összeköti a programozót a mikrokontrollerrel. A mikrokontrollerek különböző sorozatai különböző érintkezőkkel és konfigurációval rendelkeznek a programozáshoz. Ez előnyt jelent a felhasználók számára a mikrokontroller egyszerű programozásában.

A bővítőkártya könnyen elkészíthető perforált táblával vagy speciális üres lapokkal a kiskereskedelmi hálózatban vásárolt táblákhoz. Különböző bővítőkártyákat használnak a mikrokontroller sorozathoz. 5 V-tól 3,3 V-ig terjedő lvicp esetén egy feszültségszabályozó, például az LM1117 vagy hasonló szükséges.

3. eszköz.A 3V-ot csak 3V-os bővítőkártyával szabad programozni., ellenkező esetben visszafordíthatatlan károsodás léphet fel. Néhány tábla 5 V-os opcióval rendelkezik. Ha 5 V-ra kell programoznia, kiválaszthatja a "nem igényel alacsony feszültségű táblát"opciót. Nem ajánlott a 24F-33F-et egy 30F-es aljzatba helyezni, amely 5V-on működik.

A létrehozási folyamat befejezése

A létrehozási folyamat befejezése

A vezérlő rész és a bővítőkártya gyártása után azonnal folytathatja a készülék programozását:

  1. Keressen egy eszközt és egy sor eszközt a programozáshoz.
  2. Válasszon egy megfelelő eszközbővítő kártyát.
  3. Csatlakoztassa az eszközt a bővítőkártyához.
  4. Csatlakoztassa a bővítőkártyát a vezérlőegységhez.
  5. Csatlakoztassa az USB B csatlakozókábelt a programozóhoz és a számítógéphez.
  6. Nyissa meg a.OpenProg exe és győződjön meg arról, hogy a programozó.
  7. Megnyitják az eszközöket, és kiválasztják a megfelelőt a programozáshoz.
  8. Nyomja meg a zöld nyíl a tetején, hogy olvassa el a készüléket.
  9. Felvétel / firmware, nyomja meg a bal gombot a tetején, hogy kiválassza a ".hex " kódot, majd nyomja meg az "Ok"gombot.
  10. Nyomja meg a piros nyíl gombot a zöld nyíl gomb mellett az eszköz programozásához.
  11. Győződjön meg arról, hogy a LED villog a programozás során, jelezve a folyamat állapotát.
  12. Ellenőrizze az eredményt, és győződjön meg arról, hogy a villogás sikeres volt.
Programozási állapot a szoftverben

Soros SPI AT45DB161D

Az egyszerű Spi Flash programozó SPI (AT45DB161D) egy 16 megabites (2 MB) 2,5 V vagy 2,7 V-os flash memória soros interfésszel, ideális a tervezett alkalmazások széles köréhez tárolni programkód és adatok.

Összesen 2097152 bájt (0x1FFFFF) 4096 oldalra van rendezve, oldalanként 512 bájttal. Annak ellenére, hogy a chip különféle törlési lehetőségeket kínál, a könyvtár a szoftver támogatja a blokkok törlését, egy blokk 4 Kbyte-ot tartalmaz.

A meglévő adatok felülírásához először törölnie kell a megfelelő blokkot. Az adatok olvasása és írása meglehetősen egyszerű módon történik, elsősorban az olvasási / írási cím megadásával (0 - tól 0x1FFFFF-ig) és az adatok hosszával kapcsolatos információkkal. A meglévő alapfunkciók használatával kiterjesztheti a kódot egy kiterjedt fájlhozzáférési rendszer támogatására.

USB EEPROM meghajtó

USB EEPROM meghajtó

Az Spi Flash EEPROM programozó 25 sorozat szoftveres és illesztőprogram-támogatással és 25-SPI flash memóriával 8-tűs/16-TŰS a következő funkciókkal rendelkezik:

  1. A chip modell automatikus azonosítása 25 sorozat.
  2. Támogatja az USB-TTL-hez.
  3. A 25-ös sorozatú chip automatikus felismerése.
  4. STC sorozat letöltési támogatás.
  5. Az eljárás az egy chip mikrovezérlő STC programozó Spi Flash CH341A támogatja a teljes körű program letöltések a különböző szoftverek: biztonsági mentés, törlés, programozás, kalibrálás és egyéb mozgások.
  6. 5 V - 3,3 V teljesítményt biztosít.
  7. Méret: 70mm x 27mm
  8. CH341SER.EXE-az archívum önálló telepítése USB-ről soros illesztőprogramra.

Mikrokontrollerek hibaelhárítása

Amikor a felhasználó mikrovezérlőkkel kezd dolgozni, valószínűleg olyan programozási problémákkal szembesül, amelyek megoldása órákig vagy napokig tart, néha pedig egyszerűen megoldhatatlanok. A tapasztalt programozók megosztották tapasztalataikat a különböző jogsértések megszüntetésében, íme néhány közülük:

  1. Bármilyen hiba esetén először ellenőrizni kell a tápegységet. Néha előfordul, hogy a tápegység nem illeszkedik a programozóhoz, és külső tápegységre van szükség.
  2. Válassza ki a megfelelő soros portot a szoftverben.
  3. A programozó használata előtt telepítenie kell az illesztőprogramokat, szükséges működése. Amikor a programozó először csatlakozik, automatikusan telepíti őket, ha van internetkapcsolat, néha meg kell adnia az illesztőprogramok helyét.
  4. Feszültség növekedése. Sok mikrovezérlőnek be kell húznia az áramkörét, mielőtt programozható lenne, ezért a picase mikrovezérlőnek 10K felhúzó ellenállásra van szüksége a Soros tűn, különben hibát mutat.
  5. A programozó szoftver nem érzékeli a mikrokontrollert - ez ismét probléma a tápegységgel, ellenőrizze újra a PSU-t, majd csatlakoztassa a programozót a számítógéphez.

Miután elvégezte az Spi Flash USB programozót saját kezével, a felhasználó megkapja a saját kezével készült SF-t rendszer programozás. Könnyen ellenőrizhető lesz egy számítógépen keresztül az USB busz a kényelmes interfésznek és a nagy teljesítményű funkcióknak köszönhetően.

Cikkek a témában