Univerzális programozó

Felhívom figyelmüket egy univerzális Lego-programozó kis projektjére. Mindannyian tudjuk, hogy a Lego konstruktorából bármit is gyűjthet, amit szeret. Sok szempontból mindent csak a képzeletedtől függ.

Néha az elektronikai gyakorlatban probléma van valamilyen flash memória chip programozásával kapcsolatban. Mit tegyek? A programozó vásárlása drága, igen, és az idő múlni fog, és nem fogja tudni, hogy mi új chip. Adj valakit - de ki kell pénzt fizetnie. Úgy gondolom, hogy ebben a helyzetben a legmegfelelőbb egy univerzális programozó összeszerelése. Végül is, valójában a memória chip programozásának feladata meglehetősen primitív. Bizonyos jeleket kell adni a chip bizonyos következtetéseinek egy bizonyos sorrendben. Ez azt jelenti, hogy digitális gépet kell létrehoznod. Ha minimális tapasztalat mikrokontrollerek, a kiadások nem egy különösen hosszú ideje a projekt megvalósítása, egy olyan eszköz, amely könnyen be lehet programozni semmit, miközben csak a kis- és változások a tervezés és a program. Csak a programozni kívánt csip dokumentációját kell megnézni. És a programozó vezérléséhez számítógépet használunk. Amire ez szükséges, puszta csekély.

  1. Olyan aljzat, amelyben chipet lehet beprogramozni (a rendszer legfontosabb összetevője).
  2. A cipőhöz kapcsolódva minden olyan mikrokontroller, amely elegendõ csatlakozóval rendelkezik ahhoz, hogy összekapcsolhasson, és amellyel elég tapasztalattal rendelkezzen.
  3. A fejlesztési testület, akinek kényelmesebb lesz.
  4. Néhány részlet.
  5. Soros porttal rendelkező számítógép, amelyen az internet csatlakozik a programozó és a szórakoztatás vezérléséhez, miközben a programozási folyamat folyamatban van.
  6. Telepítve van a számítógépes programozó rendszeren.
  7. Természetesen egy sor dokumentáció ezekre a darabokra, amelyeket az interneten talál.

Az én esetemben szükség volt az SST49LF004B chip programozására. Ezt a chipet sok alaplapon BIOS-ként használják. A projekt megvalósításához választottak:

Egy pad a régi alaplapból, forrasztva hajszárítóval. A merevlemez tollából vett vezetékek fésűjét alaposan forrasztják a cipőhöz. Mikrokontrollerként egy ATMAPA16 mikrokontroller 40 pólusú AVR burkolatát használják 11,0592 MHz-es kvarcrezonátorral. Prototyping tábla forrasztás nélküli szereléshez. Több lógó alkatrész, mint például ellenállások, kondenzátorok, feszültségszabályozók.

A telepítés során különös figyelmet kell fordítani az áramelosztás minőségére és a blokk kondenzátorok telepítésére. Javasoljuk, hogy egy kerámia kondenzátort közvetlenül a cipőre távolítson el a mikroáramkör programozásához. Igen, még mindig szüksége van egy adapterre a kommunikációs porthoz. Én használtam a kész, a többi Isten tudja, milyen szétszerelt eszköz. Összeszerelhető egy pár tranzisztoron vagy egy chipen, mint a MAX232. Feszültség stabilizátor, összeszerelt a csúszka, van egy web része meghatároz egy kimeneti feszültsége 3,3 V vagy 5,0 V A mikrokontroller van programozva, hogy az 5, majd fut programok SST49LF004B 3.3 V. összegyűjti az összes összegyűjtött dolgokat az áramköri kártya és a helyes polaritásra, csatlakoztassa a tápegységet. Nem adok teljes vázlatot, mert a képen látható elrendezés meglehetősen nyilvánvaló és a rendelkezésre álló adatokból származik. Csak arra figyeljem, hogy a GND, RXD, TXD vonalakat a kommunikációs portok összekapcsolásakor használják. és az RTS a programozó oldaláról (CTS a számítógép oldaláról). Az alábbiakban a kész programozó fényképei, nem igaz, egyszerűnek tűnik?

Univerzális programozó

Univerzális programozó

és azt a tényt, hogy még hozzá kell adnod hozzá.

A programozó elindul, ha a megfelelő bájtot a soros portra (USART) küldi:

1 - olvasd el a chip azonosítót (SST49LF004B két bájt)

2 - az adatok olvasása

3 - adatok törlése

4 - írjon adatokat

5 - olvasás 1 k byte (hibakereséshez)

A wait1 () eljárást egy kis további késleltetésre használják, a fájdalmasan hosszú vezetékek a programozó áramkörben használatosak. Az audiojel készenléti jelző, és ez csak szórakoztató. A többit megjegyzik a program szövegében, vagy inkább nyilvánvalóak. Ezután az SST49LF004B chip programozására szolgáló algoritmust végrehajtó program teljes forráskódja. Ilyen algoritmus sok áramkörök, például W39V040A, 49LF040A, firmwsre hub SST49LF004A és mások. Ezeket gyakran használják, hogy végre BIOS firmware vagy különböző eszközöket. Elnézést kérek az angol nyelvű megjegyzésekért, csak annyit tudok angolul.

A számítógép programja meglehetősen véletlenül íródott. Az űrlapot egyszerűen megfogták, a gombokat és a szövegablakokat írták be, és a megfelelő eljárást írta a "bal oldali gombra kattintva" eseményre.

Tehát úgy néz ki, mint a program interfész az ID és az 1 KB adatblokk olvasása után:

Univerzális programozó

Itt csak néhány fontos eljárást adok a programból.

A kommunikációs port (COM1) inicializálása:

Adatblokk olvasása (SIZE - olvasandó bájtok száma):

Az adatok olvasása a chipből és írás a "flash_r.bin" fájlba.

Az adatok olvasása a chipből és írás a "flash_r.bin" fájlba.

Adat fájlok olvasása és mikrocircuitba írása: Két fájl összehasonlítása:

Két fájl összehasonlítása:

A legfontosabb dolog a kommunikációs port megfelelő beállítása. Ügyeljen a RTS_CONTROL_HANDSHAKE-ra. valamint hogy az adatok küldésére és fogadására különböző eljárásokat alkalmaznak: TransmitCommChar (hCom, buff [i]) ReadFile (hFile, buff, SIZE, d, NULL). A számítógép csak akkor továbbít egy bájtot a porthoz, ha az RTS sor a programozó oldalán van beállítva. A programozás során nincs ellenőrzés. Csak beállítjuk a helyes késleltetést. Ellenőrzés céljából egyszerűen elolvassuk az adatokat a programozott mikroáramkörből, és ellenőrizzük az eredetit. Itt talán ez minden. Hosszú élettartamú mikrokontrollerek és vizuális programozási eszközök!

Rádióelemek listája

Kapcsolódó cikkek