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:
Oprogramowanie, wersja 1.81:
https://www.elvikom.pl/pobierz/p/387
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
ELVIKOM LAB Ltd - Apple Repairs & PCB Design - Free Quotes! https://www.elvikom.co.uk
Jeśli skorzystałeś z mojej pomocy na Forum, możesz w ramach podziękowania wspomóc jego rozwój. Kliknij tutaj, aby dowiedzieć się więcej.
Jeśli skorzystałeś z mojej pomocy na Forum, możesz w ramach podziękowania wspomóc jego rozwój. Kliknij tutaj, aby dowiedzieć się więcej.