You are here

SPI programmer építése - MEGOLDVA

43 posts / 0 new
Last post
Hjoco
Hjoco picture

Sziasztok!

Mostanában egyre többször fordul elő hogy SPI eepromot kell írni egy tv vagy hálózati eszköz életre keltéséhez.
A PonyProg nekem nagyon bevállt az i2c és a microwire eepromokhoz, de SPI -ből nagyon keveset tud írni.
A kérdés: Tudtok -e olyan egyszerűen megépíthető akát LPT portos írót amivel ezek az SPI flash ic-k sem okoznak gondot.
Csatolok egy rajzot amit találtam a témába, de sajnos nem tudom melyik szoftver használná helyesen.

A válasz: Az SPI Flash programmer az spiflash.org -ról
Macronix MX25L beállítással a 32Mb-osat még hibátlanul írja.

Comments
Hjoco
Hjoco picture

Sziasztok!

Összefoglalva: A kezdeti próbálkozások ott buktak el hogy a Verify parancs eltérést talált a megírt anyagban.
A helyes használat: Macronix MX25L beállítani, aztán write protect feloldani, letörölni (erase), megírni (Program device), visszazárni a write protectet ahogy volt, és utána már a Verify -vel ellenőrizve is jó.
Csatolom a jó szoftvert és a kapcsolási rajzot. A3.3V-ot én egy stabilizátorral csináltam, nem a három diódával.
A Technika -Tesco tv-k működnek, egyik már attól megjavult hogy kiolvastam és visszaírtam a tartalmát. ( bár ennek az okát én sem értem, de a letöltött nem volt jó hozzá hát kipróbáltam és bejött)
Még fontos lehet: Először mindig olvasd ki és mentsd el az eredeti tartalmat. Sosem lehet tudni.

Ezúton is Nagyon köszönöm a segítséget mindenkinek!

0

tvdoktor
tvdoktor picture

Helló

Tehát akkor neked azért nem írta olvasta csak a felét mert a write protect miatt nem törlődött teljesen ?

0

Hjoco
Hjoco picture

Üdv!

Valószínűleg a Macronix típust nem elég figyelmesen próbáltam ki az elején. Érdekes az is hogy ha nem törlöm az egészet akkor hiába nyitom ki a write protectet egyes részeit nem tudja megírni.
Sajnos a verify parancs is megbízhatatlan, sokszor hibát jelez pedig teljesen jó az írás. Vissza kiolvasva és editorral összehasonlítva a beírandó tartalommal jó, és persze működik vele a készülék is.

0

tvdoktor
tvdoktor picture

Helló

Tudod mi lehet még? Hogy hibás a memória,én már sok olyat cseréltem hogy nem volt teljesen rossz.
Volt olyan is hogy töröltem újra írtam és megjavult ami előtte nem működött a készülékbe.

0

Hjoco
Hjoco picture

Szia!

Stimmel, a múlt héten egy tesco-technika tv nem volt hajlandó működni a neten talált tartalommal, visszaírtam az eredeti mentését az eredeti memóriába és megjavult. Napok óta használják és stabil.
De azért a verify parancs megbízhatatlan. Ha jól emlékszem erre is azt írta hogy hiba van benne. Kiolvastam, leellenőriztem editorral és ez is jó volt. Persze ez nem baj...

0

tvdoktor
tvdoktor picture

Helló
Most a fentebb általad ami belinkeltél flasht,azzal csinálod?
Ha a pony val betudod olvasni próbáld meg azzal a werify futtatni.

0

Hjoco
Hjoco picture

Üdv!

Igen azzal csinálom amit belinkeltem. A pony-s illesztőt még nem építettem meg mert kétségeim vannak hogy a 3.3V -os memóriákat is tudja kezelni. Jó lenne ha az eredeti rajzon is lenne feszültség választás.
Nem találtam a write protect nyitásának lehetőségét sem a kezelő felöleten.
Az ellenőrzést megcsinálom úgy hogy visszaolvasom és összehasonlíttatom az editorral. Ez a módszer tévedhetetlen.
Azért ha lesz időm lehet hogy kipróbálom a Ponyt-t (I2C eepromot mindig azzal csinálom) de a 3.3V-ot még át kell gondolni.
Köszönöm!

0

tvdoktor
tvdoktor picture

Hello

Az adaptered nem a Thom's-os, hanem az Elvikom-os ugye?
A fuse bitek beállításáról ahogy használtad,tegyél már egy pár képet ide.

0

Hjoco
Hjoco picture

Szia!

Igen, az elvikom-os adaptert építettem meg. De a szoftver nem az ISP Flash Programmer, hanem a SPI Flash Programmer ami Sebastian Bartkowicz mesterműve. A legfelső hozzászólásban csatolva van. Csak néhány fájl, nem kell telepíteni csak futtatni, próbáld ki.
Szerencsére nincs benne semmilyen beállítási lehetőség a Device Family -n kívül.

0

lcsaszar
lcsaszar picture
*

Sziasztok!

Nem akartam új témát nyitni. Eddig nem volt rá szükségem, de egy minitor javítása kapcsán előjött. Tudna valaki programozni egy darab 4Mbit-es SPI flasht? Megrendeltem ugyan egy CH341A alapú programozót, de több hét, mire ideér. Üres 25x40-es flash (SOIC-8) és bináris fájl van. Budapesti vagyok.

Előre is köszönöm, lcsaszar

0

Hjoco
Hjoco picture

Sziasztok!

Megépítettem az egyiket, természetesen a legbiztatóbban kinézőt - talán nem ez szerint kellett volna választani.SPI Flash Programmer nevű alkalmazás, a hozzá való hardverrel.
Sajnos a 32Mb -os flasht 16Mb-osnak látja, úgy tűnik hogy jól működik de a verify parancsnál mindig hibát talál bármelyik device type beállítás van kiválasztva. Write protectet nyitja - zárja rendesen.
Holnap ha sikerül összeütök egy IC-Prog1.06 -hoz való adaptert.

0

Hjoco
Hjoco picture

Végül mégis ezzel sikerült megoldani. Részletek feljebb.

0

tvdoktor
tvdoktor picture

Helló

Próbálj meg közvetlen a gépre csatlakozni,toldó kábel nélkül.
Másik, egy RC szűrőt kellene tenni a be és kimeneti buszra és az óra jelre,330ohm sorba és egy 100pf földre ezt mind három buszra.////Vagy 2x330 ohm sorba és a kettő közé földre egy 100pf.
Mert lehet gerjedés van a kábel miatt.
Ha van szkópod tedd rá a buszokra lehet látszik is a gerjedés.
Az lpt portal óvatosan mert a vezérlője elszállhat.
A drivert csak akkor helyezd áram alá ha már csatlakoztattad a géphez.

0

Hjoco
Hjoco picture

Szia!

Jó ötlet a 100pF a buszra, nem zavarja az átvitelt, de most hogy rájöttem hol rontottam el a kezelést úgy tűnik a kondik nélkül is jó.
Talán mert az öreg nyomtatókábel árnyékolt amiből dolgoztam.

0

Jaca
Jaca picture
****

Szia!

A MAX IC (232) tudja a 3,3V-ot?

Üdv: Jácint

0

Hjoco
Hjoco picture

Szia!

Az általam használt adapterben nincs MAX232. Sima LPT portos. Ahogy próbálgatom az első 16Mb-ot rendesen megírja, ha visszanézem editorral olyan mintha teljesen stimmelne.
Csatolom a kapcsolási rajzot.

File csatolás: 

0

Jaca
Jaca picture
****

Szia!

Az az LS244 okozhat gondot. Próbálkozz ALS-sel, annak a bementi magas szintje csak 2V.

Üdv: Jácint

0

Kari
Kari picture
*****

Szia Jaca!
Ez uj lenne; a TTL(!) csaladi max InKlemm fesz=1,5V, ill. UinHmin=2,0/2,1V...
Igy aztan tök mindegy, hogy LS/ALS vagy mely mas valtozatbelit nezünk..
Kismertekü segitseget csak a 74AC/AHC244 jelenthetne, de azt is 3V3/2V0-al kellene taplalni ahhoz, hogy az elvarhato tipikus(!) UinHmin 1,5-2V köze essen,a nevleges ott is min.2V, mert igenis alapbol (ugye per TTL-csalad specko) 2-2,1V-lenne...Kitarto szelekciot!
Kari

0

Hjoco
Hjoco picture

Sziasztok!

Azt már alig merem mondani hogy én 74F244 -et használtam mert azt találtam egy régi alaplapban.
Az érdekes az hogy visszaolvasva és editorral összehasonlítom a beírt tartalommal - nem is látok benne hibát. Ahol a Verify hibásnak írja, ott is stimmel.
De káosz van a méretek körül: a 25Q32 adatlapja szerint 32Mb, az íróprogram 16Mb-nak látja, a T.MSD309 chassis eeprom tartalma 4 Mb. Ez elég fura.
Néztem egy SD kártya pinout-ját, teljesen egyezik az SPI eeprom bekötésével. Nem lehetne egy kártyaolvasót használni? Abban benne van a csatlakozó, a MAX232, és a 3.3V táp és az illesztés is.

File csatolás: 

0

ppeti84
ppeti84 picture

Szia.
Úgy tudom a max232 5v-os de a max3232 3.3V

Üdv: Peti

0

Jaca
Jaca picture
****

Szia!

Igen, a 3232 megy 3,3V-ról.

Üdv: Jácint

0

tvdoktor
tvdoktor picture

Helló
Amit akarsz csinálni ISP-t van dokumentáció róla itt részleges, itt meg a 19 oldalon teljes.
Ezt én is elkezdtem csinálni régebben, csak abba maradt,majd ha kész írok róla.
Ez meg már majdnem kész.
Meg van még egy univerzális amit már régebb óta használok,csak még erre a panelra ráterveztem az LPT csatlakozót.
Az univerzálisról az infó sok helyen van de a szülőatyja ő, előtte egy japán emberke.

0

Hjoco
Hjoco picture

Szia!

Nagyon szép gyűjtemény, köszönöm. Próbálom kivesézni, kiválasztani melyiket építsem. Az előző kép eepromot egy ismerősöm megírta, életre keltettünk vele egy 2éves tesco - technika tv-t.
Most egy GD25Q32 -t kellene megírnom, de nem tudom hogyan válasszak eszközt. A legördülő menüben ez az ic nincs benne.
Még egy kicsit utána olvasok.

0

tvdoktor
tvdoktor picture

Helló

Gondolom tudod hogy ez 2.7 to 3.6 V a tápfesz
Egyébként miben van ez telefon?

0

Hjoco
Hjoco picture

Szia!

Ez is egy Tesco - Technika tv-ben van. Szinte egyszerre kaptam a két tv-t, mindkettő technika de teljesen más a panel. Az első már működik.
Ebben T.MSD309.2B panel van, az eeprom tartalom egy olyan készülékhez való ami csak a T.MSD309 -ig egyezik a vége már más. De állítólag az nem számít.
Kipróbálom, talán bejön.

Köszi!

0

tvdoktor
tvdoktor picture

Helló

A pony-ban van spi25040 szerintem az jó lesz,ha mégsem akkor úgy jelzi majd, baj nem lesz belőle.
Ezekkel az adapterekkel szinte mindent be lehet égetni ha a szoftver felismeri,közötte van az is ami neked kell, próbálgatni kell a szoftvereket win pic. ic prog. pony. ezek az egyszerűbbek.
Ez ugyan az mint a láncos adapterek csak itt már be van integrálva egy pár fajta adapter is.

Neked most ez a két eszköz kell mint a képen.

0

Hjoco
Hjoco picture

Szia!

Összedobtam egy adaptert, de nem tudom mennyire kell módosítani 3.3V-os ic-hez. Az enyém sajnos 3.3V-os.
Ha az 5V-os stabilizátort kicserélem 3.3V-os típusra, és az 5.1 -es zenereket 3.3V-osra vajon a soros port hajlandó lesz -e kommunikálni a 25Q32 ic-vel?
Egy másik író program adapterén van 3.3V-os beállítás jumperrel, de sajnos 16Mb felett nem dolgozik. Ennek az eepromnak is csak a felét írja - olvassa.

0

Hjoco
Hjoco picture

Szia!

Mindenképpen megpróbálom, az siprog base az megvan, csak egybe gyártottam az I2C adapterrel mert szinte mindig az kellett.
Az SPI adaptert percek alatt megcsinálom, a pony prog meg fent van a gépen.
Kár hogy csak a hétvégén jutok a műhely közelébe.

Köszönöm!

0

knight42
knight42 picture

Érdemes lehet a Flasrom programot is kipróbálni.
Sok programozó HW-t és sok chipet ismer.
Buspirate-el elsőre sikerült egy 128k-s SPI flasht újraírni.

http://www.flashrom.org/Flashrom

Debian linuxban (és talán ubuntuban, mintben is) apt-get installal telepíthető.

0

Shizo
Shizo picture
**

Szia!
En ezt hasznalom:
SPI FlashROM Programmer 1.6
***************************

SPIPGM - binary for Linux
SPIPGM.EXE - binary for DOS/Win9x
SPIPGMW.EXE - binary for Win9x/NT/2k/XP
IOPERM.DLL - low-level HW access library for Win9x/NT/2k/XP/Vista(NoUAC)

SPI FlashROM supported
**********************

Atmel:
AT26DF041 (512kB)
AT26DF081 (1MB)
AT26DF081A (1MB)
AT26DF161 (2MB)
AT26DF161A (2MB)
AT26DF321 (4MB)

Intel:
QB25F016S33B8 (2MB)
QB25F032S33B8 (4MB)
QB25F064S33B8 (8MB)

Macronix:
MX25L1005 (128kB)
MX25L2005 (256kB)
MX25L4005 (512kB)
MX25L8005 (1MB)
MX25L1605 (2MB)
MX25L3205 (4MB)
MX25L6405 (8MB)

Spansion:
S25FL004A (512kB)
S25FL008A (1MB)
S25FL016A (2MB)
S25FL032A (4MB)
S25FL064A (8MB)
S25FL128P (16MB)

SST:
SST25VF010 (128kB)
SST25VF020 (256kB)
SST25VF040 (512kB)
SST25VF040B (512kB)
SST25VF080A (1MB)
SST25VF080B (1MB)
SST25VF016 (2MB)
SST25VF032 (4MB)
SST25VF064 (8MB)
SST25VF128 (16MB)
SST26VF016 (2MB)
SST26VF032 (4MB)
SST26VF064 (8MB)

ST Microelectronic:
M25P10 (128kB)
M25P20 (256kB)
M25P40 (512kB)
M25P80 (1MB)
M25P16 (2MB)
M25P32 (4MB)
M25P64 (8MB)
M25P128 (16MB)

Winbond:
W25X10 (128kB)
W25X20 (256kB)
W25X40 (512kB)
W25X80 (1MB)
W25X16 (2MB)
W25X32 (4MB)
W25X64 (8MB)

http://rayer.g6.cz/elektro/spipgm/spipgm.gif
http://rayer.g6.cz/elektro/spipgm.htm

File csatolás: 

0

Hjoco
Hjoco picture

Szia!

Pontosan ezt kerestem, tökéletes is lenne de minden vírusirtó szerint vírusos. A cége gépen valami fizetős symantec van az enyémen meg avast free - de mindkettő tiltakozik.
Esetleg volna másik hely is ahonnét letölthető? Hátha ott vírusmentes.

Köszi!

0

uniman
uniman picture
***

Hello Hjoco.

Melyiket? Ezt?

Üdv.: Uniman

File csatolás: 

0

Hjoco
Hjoco picture

Szia!

Köszi, ez tényleg nem vírusos pedig valószínűleg ugyanaz mint ami a http://rayer.g6.cz/elektro/spipgm.htm -ról letölthető.
Vajon valamelyik beállítással megírja a EN25Q64-104 -eepromokat?

0

Shizo
Shizo picture
**

Szia
Megirja akkor is , ha ismeretlen akkor megkerdezi hany kbyte..

0

Hjoco
Hjoco picture

Szia!

Segítenél a beállításban? Az options és a fuse bytes lehet rosszul beállítva, mert nincs kommunikáció.
A hardvert a http://rayer.g6.cz/elektro/spipgm/spipgm.gif alapján készítettem.

Köszi!

0

tvdoktor
tvdoktor picture

Helló

"A PonyProg nekem nagyon bevállt az i2c és a microwire eepromokhoz, de SPI -ből nagyon keveset tud írni."
Mire gondolsz? A típusra vagy a memória kapacitására?

0

tomirevesz
tomirevesz picture

tomirevesz

Szia.
A ponyprog megfelel rá, én azt használom.

http://www.lancos.com/prog.html

Support 25010, 25020, 25040, 25080, 25160, 25320, 25640, 25128, 25256, 25642 and 95640 Big SPI EEPROM

0

Hjoco
Hjoco picture

Szia!

Most konkrétan EN25Q64-104 és EN25HQ16-104 kellene megírni. 8Mb és 2Mb méretűek.
Lehet hogy jó lenne hozzá, csak nem tudom beállítani?
A 3.3V-os illesztésre már találtam megoldást, az nem gond.

Köszi!

0

tvdoktor
tvdoktor picture

Helló

Ezt flash promot talán ez be tudja égetni.
Vagy itt van az EON támogatott eszközök.
Itt meg a típusok.
Még annyi hogy a prom csak egyszer írható
25010, 25020, 25040, 25080, 25160, 25320, 25640, 25128, 25256, 25642
Serial flash EEPROM

EN25Q64-104 EN25HQ16-104
Serial Flash PROM

0

Hjoco
Hjoco picture

Szia!

Megkerestem a doksiját, van write protect benne hardveres és szoftveres módon is - de (minimum of 100K program/erase cycles on each sector or block) szerintük 100ezerszer újraírható.
A doksi túl nagy, nem engedi feltölteni ide. http://pdf1.alldatasheet.com/datasheet-pdf/view/313094/EON/EN25Q64.html

A linkeden lévő írónak a rajzát tettem a topik nyitóba (elvileg), csak a hozzá tartozó szoftvert kellene megtalálni valahol.
Sajnos ezen az oldalon csak árulják a komplett szettet.
Találtam már néhány író hardvert szoftverestül, de vagy teljes káosz uralkodik a verziók körül, vagy nem lehet letölteni, vagy vírusos.
Ezért is lenne jó egy olyan ami már bevált valamelyik fórumtársunknál.

Köszi!

0

uniman
uniman picture
***

0

Hjoco
Hjoco picture

Szia!

Sikerült kettőt is letöltenem, az SPIFLASH.org -féle író nagyon meggyőző de sajnos az EN25B,D,F,P,és T típusokat ismeri a Q -t már nem. Talán túl fiatal típus.

Köszi!

0

Sponsored links