• Programator Pamięci BIOS Flash SPI v2.0

To jest wątek ARCHIWALNY. Możesz odpowiedzieć w nim tylko wtedy, gdy Twój post zawiera rozwiązanie problemu (Regulamin forum p. 12.1).

#1 Programator Pamięci BIOS Flash SPI v2.0


przez Vogelek23 27 grudnia 2011, 02:53
Witam serdecznie.

W niniejszym wątku przedstawiam kolejną (v 2.0) i ostatnią już na LPT odsłonę programatora pamięci SPI, której pierwsza wersja została przedstawiona w tym wątku: https://www.elvikom.pl/programator-pamieci-bios-flash-spi-t309.html

Software do programatora napisał p. Sebastian Bartkowicz (aka Candle).
Proszę uważnie przeczytać plik licencji dołączony do oprogramowania (wersja angielska).

Część opisową (zalety, wady, lista obsługiwanych układów, oprogramowanie), z uwagi na jej analogię z poprzednią wersją, pozwolę sobie darować, skupiając się na podaniu wprowadzonych zmian. Oto one:

1. Przebudowa zasilania - w niniejszej wersji został znacząco przebudowany blok zasilania. Wybór napięcia zasilania programowanego układu odbywa się za pomocą zwory, którą albo zakładamy, albo zdejmujemy. Blok zasilania dostarcza precyzyjne i stabilne napięcia, nawet w przypadku dużego rozrzutu parametrów zastosowanych elementów - potwierdzone analizą stało- i zmiennoprądową, z uwzględnieniem tolerancji elementów i temperatury otoczenia (w zakresie od -10 do +50°C).
2. Większa odporność na zakłócenia - poprzez dodanie dławików w liniach zasilania, a także przeprojektowanie układu ścieżek i powierzchni masy, uzyskano poprawę odporności programatora na zakłócenia transmisji, także w przypadku zastosowania kabla LPT bez ferrytów odkłócających lub kabla o długości przekraczającej 1m.
3. Lepsza kompatybilność i szybsza transmisja - zmiana typu układu bufora oraz sposobu jego zasilania spowodowała zwiększenie szybkości transmisji (w testowanym modelu o około 15%) oraz polepszyła znacząco kompatybilność z nowszymi (i o większej pojemności) układami pamięci. Jednocześnie zniwelowano błąd, znany z poprzedniej wersji (v1.0), powodujący sterowanie programowanych pamięci napięciami wyższymi, niż zakładała ich specyfikacja.
4. Technologia montażu SMT - w odróżnieniu od poprzedniej wersji programatora, obecna została niemal w całości oparta na elementach montowanych powierzchniowo (SMD). Jedynymi komponentami, które pozostały w wersji przewlekanej, są: gniazdo zasilania, złącze DB25 oraz podstawka DIP8 (a także dwie zwory, których zastosowanie wyjaśniam w p. 6).
5. Łatwy i pewny montaż PCB - w poprzedniej wersji programatora zabrakło otworów montażowych do zamocowania płytki w obudowie. Wersja 2.0 rozwiązuje i ten problem - zastosowano trzy otwory montażowe, zapewniające wygodny i pewny montaż płytki w obudowie. Rozmieszczenie otworów uwzględnia także rozkład naprężeń mechanicznych, powstających przy podłączaniu i odłączaniu wtyku LPT w złącze DB25 lub wtyku zasilania w gniazdo DC, a także wkładaniu i wyjmowaniu adaptera w podstawkę DIP8.
6. Prostota wykonania programatora - niniejsza wersja programatora została zaprojektowana tak, aby z łatwością wykonać ją nawet w warunkach domowych. Zastosowano relatywnie grube ścieżki (dość istotne w przypadku wykonywania PCB metodą termotransferu), zapewniono odpowiednią odległość między połączeniami (aby uniknąć mikrozwarć w procesie wytwarzania PCB), zaprojektowano druk jednostronny (aby nie było potrzeby mozolnego pozycjonowania warstw), zmniejszając jednocześnie powierzchnię płytki względem poprzedniej wersji. Z powyższych względów pozostawiono dwie przewlekane zwory, aby maksymalnie uprościć wykonanie płytki także osobom mniej doświadczonym.


Uwagi:
- Wersja finalna prototypu została zmontowana i z powodzeniem uruchomiona w oparciu o dołączony projekt.
- Prawidłowe zmontowanie programatora (zgodnie z projektem) nie powinno nastręczyć żadnych trudności przy jego uruchomieniu.
- W przypadku jakichkolwiek problemów z uruchomieniem programatora, należy w pierwszej kolejności sprawdzić poprawność zasilania programatora (według specyfikacji), a także kabel LPT (wymagany jest kabel 1:1). Następnie sprawdzić ustawienie trybu transmisji portu LPT w BIOS-ie (zalecane ustawienie to ECP lub Bi-Dir). Kolejno należy sprawdzić poprawność wykonania płytki (zwłaszcza pod kątem mikrozwarć lub braku połączeń) oraz samego montażu (szczególnie poprawność lutowania).
- Jestem otwarty na wszelką rzeczową i konstruktywną krytykę dotyczącą strony sprzętowej projektu. Jeśli uważasz, że projekt można było wykonać lepiej bądź w prosty sposób można poszerzyć jego funkcjonalność, nie bój się o tym napisać.
- Mile widziane są także uwagi odnośnie samej dokumentacji (projekt wykonany w programie Altium DXP 2004 SP2 - dawniej Protel). Jednakże nie będę odpowiadał na pytania odnośnie obsługi tego programu - dla takich zapytań powstaną niebawem stosowne działy.

-----------

Dokumentacja programatora:
SPI Flash Programmer v2.0.pdf


Oprogramowanie, wersja 1.81:
https://www.elvikom.pl/pobierz/p/387



Musisz być zalogowany, aby zobaczyć pliki załączone do tego postu.

Re: Programator Pamięci BIOS Flash SPI v2.0


przez Google Adsense [BOT] 27 grudnia 2011, 02:53

#2 Re: Programator Pamięci BIOS Flash SPI v2.0


przez kamil1986 27 grudnia 2011, 10:52
Witam czy w niedalekiej przyszłości można się spodziewać programatora w wersji usb? Ponieważ ja oraz wielu innych użytkowników nie posiada portu lpt w płytach głównych.

#4 Re: Programator Pamięci BIOS Flash SPI v2.0


przez kamil1986 28 grudnia 2011, 14:18
Jeśli jest ktoś chętny na płytkę do programatora proszę pisać na pw poniżej zdjęcie płytki.
Obrazek

#5 Re: Programator Pamięci BIOS Flash SPI v2.0


przez Vogelek23 28 grudnia 2011, 15:10
Mała uwaga do wykonanej płytki (zabrakło informacji o tym w dokumentacji) - otwory zaznaczone poniżej winny być rozwiercone/przefrezowane jak zaznaczono czerwonym kolorem.

Obrazek

#6 Re: Programator Pamięci BIOS Flash SPI v2.0


przez wit2 8 stycznia 2012, 13:00
Opis techniczny (.pdf) mógłby być po polsku z racji tego że mieszkamy w Polsce.

Pzdr.

#7 Re: Programator Pamięci BIOS Flash SPI v2.0


przez Vogelek23 11 stycznia 2012, 02:18
wit2 napisał(a):Opis techniczny (.pdf) mógłby być po polsku z racji tego że mieszkamy w Polsce
Nie wszyscy użytkownicy forum są polskojęzyczni, dlatego dokumentacja jest "uniwersalna".

#8 Re: Programator Pamięci BIOS Flash SPI v2.0


przez madmax 9 lutego 2012, 20:42
Gdzie można kupić ten tranzystor MW882J3L i te dwie ceweczki PL1, PL2?

#9 Re: Programator Pamięci BIOS Flash SPI v2.0


przez Vogelek23 10 lutego 2012, 08:53
madmax napisał(a):Gdzie można kupić ten tranzystor MW882J3L i te dwie ceweczki PL1, PL2?
Wylutować z większości popularnych modeli płyt-złomów Asusa, np. Z96, F3, F5 itd.

#10 Re: Programator Pamięci BIOS Flash SPI v2.0


przez Vogelek23 19 lutego 2012, 01:48
Ostatnia strona dokumentacji (BOM COMPONENT LEVEL) zawierała kilka błędów:
- w oznaczeniu elementu "Chip Resistor 4.7k/0.1W, 0806" - zamiast PR5 powinno być PR6.
- w opisach elementów SMD (PC1-PC3, PL2, PR1-PR6 oraz R1-R9) nieprawidłowy footprint - zamiast 0806 powinno być 0805.
- w opisie elementu "S-IC, 74HCT244 Octal Buffer/Line Driver, SSOP20" (a także na schemacie) nieprawidłowy model układu - zamiast 74HCT244 powinno być 74HC244.

Poprawiony załącznik został zaktualizowany w pierwszym poście.
Dziękuję Koledze madmax za zwrócenie uwagi na te błędy.

#11 Re: Programator Pamięci BIOS Flash SPI v2.0


przez morph 28 lutego 2012, 19:47
Witam

W kwestii tranzystora MW882J3L. Na płycie Z96S takiego nie widzę, innych szrotów z Asusa nie posiadam. Może ktoś ma jego specyfikację lub zna zamienniki.

pozdrawiam

#12 Re: Programator Pamięci BIOS Flash SPI v2.0


przez Vogelek23 28 lutego 2012, 23:56
morph napisał(a):W kwestii tranzystora MW882J3L. Na płycie Z96S takiego nie widzę
Z płyty Z96S można w miejscu PQ1 wykorzystać MOSFETa AP60T03GH (np. PQ5400, PQ300, PQ301) bez żadnych przeróbek.

Obrazek

Uwaga: W przypadku braku standardowego TL431 (o napięciu referencyjnym 2,5V) można zastosować (np. z Asusa Z96S) układy APL431L (o napięciu referencyjnym 1,24V). W takim przypadku należy zmienić wartości dwóch rezystorów:
PR4 - z 3,3kΩ na 15kΩ,
PR6 - z 4,7kΩ na 10kΩ.


Dobrze by było, gdyby to były rezystory 1%, choć można zastosować także rezystory 5%.

#13 Re: Programator Pamięci BIOS Flash SPI v2.0


przez morph 29 lutego 2012, 15:39
Dziękuję za szybką pomoc. Programator już śmiga, zaprogramował bez problemów 2 kości.

pozdrawiam

#14 Re: Programator Pamięci BIOS Flash SPI v2.0


przez loniczek 12 marca 2012, 18:58
Witam. Czy można ewentualnie zakupić cały gotowy programator. Jeśli tak to jaka cena. Czy kość SST25VF032b da rade zaprogramować. Dzieki i pozdrawiam

#15 Re: Programator Pamięci BIOS Flash SPI v2.0


przez Vogelek23 12 marca 2012, 21:33
loniczek napisał(a):Czy można ewentualnie zakupić cały gotowy programator.
Forum nie prowadzi - póki co - sprzedaży urządzeń wykonanych na podstawie projektów DIY.

loniczek napisał(a):Czy kość SST25VF032b da rade zaprogramować.
Tak.

#16 Re: Programator Pamięci BIOS Flash SPI v2.0


przez nilhi81 13 marca 2012, 22:43
Czy ten programator poradzi sobie z kościami 25L3205AMC (32M-BIT [x 1] CMOS SERIAL eLiteFlashTM MEMORY)firmy MX oraz 25P32V6P firmy ST (512 Kbit to 32 Mbit, Low Voltage, Serial Flash Memory With 40 MHz or 50 MHz SPI Bus Interface). Są to układy 16 nózkowe w technologii SMD. Szukam niedrogiego programatora do takich układów. Nie mam jeszcze żadnego programatora, dopiero zaczynam i zastanawiam się czy jest sens go robić. Będę miał kilkanaście układów do zaprogramowania w niedługim czasie i wszystkie tego samego typu?

#17 Re: Programator Pamięci BIOS Flash SPI v2.0


przez Vogelek23 14 marca 2012, 12:45
nilhi81 napisał(a):Czy ten programator poradzi sobie z kościami 25L3205AMC (...) firmy MX oraz 25P32V6P firmy ST
Głowy nie dam sobie uciąć, ale powinien obsłużyć - obie kości są kompatybilne z SPI.
Wszystko zależy od oprogramowania, które nie zostało napisane przeze mnie - jeśli układy są na liście, nie powinno być problemów z obsługą.

#20 Re: Programator Pamięci BIOS Flash SPI v2.0


przez Anonymous 18 kwietnia 2012, 10:03
Hello Vogelek23,

Can I use English here ? Actually my native language isn't English.
So, please forgive for my strange english. lol

I found this thread when I'm searching for SPI Flash Programmer information.

Firstly, I already finished the programmer refer from Sebastian website.

It's curious that when I programmed pm25lv010 chip with .bin file. After I clicked verify button in SPI program,
it returned some block error.
But when I programmed .hex file inside the same chip,
it returned without any problem. (I use Keil tools called bin2hex, not so sure whether it works or not)

So, I would like to know whether the program written by Sebastian support only hex file ?

I have bad flash ATi video card HD6950 and it's very worst that ATiflash program can't even read what's bios chip located on the graphic card.
So, I have to desolder and program it from outside.

Please help to guide me. Is it possible that my LPT cable is longer than 1 m make the trouble ?
What's recommended length ?

If this program and circuit only support hex file,
does it have any method to convert .bin file to .hex file ?

I'm very confuse the link between these 2 files.
When I open .hex file, I can see ASCII which shown some readable details from ATi.
So, this file should be correct one to write to VBios chip, right ?

Obrazek

I put the original rom file from techpowerup website below.
Could you kindly help to check this out ?

http://www.techpowerup.com/vgabios/94074/Sapphire.HD6950.2048.101123_1.html

Re: Programator Pamięci BIOS Flash SPI v2.0


przez Google Adsense [BOT] 18 kwietnia 2012, 10:03
To jest wątek ARCHIWALNY. Możesz odpowiedzieć w nim tylko wtedy, gdy Twój post zawiera rozwiązanie problemu (Regulamin forum p. 12.1).

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

_______________________________
Wszelkie prawa zastrzeżone. Zabrania się kopiowania jakichkolwiek treści i elementów witryny bez zezwolenia.
Wszelkie opublikowane na tej stronie znaki handlowe, nazwy marek, produktów czy usług należą do ich prawnych właścicieli i zostały użyte wyłącznie w celach informacyjnych.