Elektroda.pl
Elektroda.pl
X
Computer ControlsComputer Controls
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Programator dla pamieci SPI Flash 25Fxx 25Lxx do 64mbit

14 Sty 2008 02:02 36610 55
  • Spec od monitorów
    Witam
    Mam przyjemność upublicznić swój programator do pamięci które ostatnio zaczeły pojawiać sie coraz częściej w różnych urządzeniach - od monitorów, przez twarde dyski, aż po układy FPGA

    http://spiflash.co.nr

    jest to wciąż beta, ale ma już całkiem spore możliwości
    obsługa hardware willema będzie dodana w wolnej chwili (totalny brak czasu)
  • Computer ControlsComputer Controls
  • Poziom 35  
    Bardzo ładny spory kawał dobrej roboty ! Gratuluję koledze samozaparcia .
  • Poziom 18  
    Chciałem serdecznie podziękować i przeprosić za kłopot na PW przez to, że nie doczytałem uwagi o dodatkowym połączeniu
    Programowałem kostki M25P05 i M25P10 i wszystko OK
    Dziękuję i życzę dalszych sukcesów
  • Computer ControlsComputer Controls
  • Poziom 12  
    pin 2 z 7 łączy się drutem na krótko czy przez jakiś rezystor?

    zastanawiam się jaki rezystor trzeba dać jako pull-up na linię SO ale zacznę chyba od 10kOhm, i czy ktoś wie czy powinien on być pomiędzy 74ls244 a portem lpt czy pomiędzy 74ls244 a pamięcią flash?
  • Spec od monitorów
    Tymczasem jest juz sobie wersja 1.6 programatora
    strona domowa projektu to spiflash.org
    bede wdzieczny za wszelkie uwagi
  • Poziom 43  
    Witam,
    candle napisał:
    Tymczasem jest juz sobie wersja 1.6 programatora
    strona domowa projektu to spiflash.org
    będę wdzięczny za wszelkie uwagi
    podana linka:
    Code:
    http://spiflfash.org/
    u mnie nie działa:
    Programator dla pamieci SPI Flash 25Fxx 25Lxx do 64mbit

    Narzędzie sieciowe raportuje to tak:
    Programator dla pamieci SPI Flash 25Fxx 25Lxx do 64mbit
    Proszę to sprawdzić.
    Ad Meritum: ciekawy projekt i 'kawał' dobrej roboty, po zapoznaniu się z nim nie omieszkam coś tu o nim wspomnieć.

    Pozdrawiam
  • Spec od monitorów
    po co te obrazki?
    link poprawiony, wystarczylo uzyc tego sznurka ktory mamy zeby nam uszy nie odpadly i porownac adres w przegladarce, z tym w poscie
  • Poziom 29  
    Witam. Może ktoś pomoże z tym programatorem, autor napisał na stronie:
    Cytat:
    Download Parallel port monitor freeware from Geek's hideout web page and run it.


    toggle pin 7 - D5 - pin 10 should change its state
    toggle pin 9 - D7 - pin 12 should change also its state
    pin 13 and 15 should be green when hardware is connected, but might be
    diffrent if any chips are put into the socket


    if this test passes, then you've working hardware, and should not worry
    about the "hardware not present" issue


    A więc pin 10 reaguje na zmiany na pinie 7, i pin 12 reaguje na zmiany na pinie 9.

    Pin 15 jest zielony, więc ok, pin 13 jest czerwony ale to dla tego że w ogóle nie poprowadziłem połączenia bo nie jest on potrzebny w moim przypadku. Więc jest OK.

    W programie po wybraniu help > test hardware - wywala że not present. Ok, po to był ten test wcześniej, że jeśli przejdzie się go pomyślnie to się nie powinno martwić o ten błąd.

    Oczywiście zero komunikacji z kostką, próbuje się dobrać do 25L4008 macronix'a. Po wykonaniu zapytania o ID, zwraca same jedyneczki, co raczej nie jest dziwne bo stan na linii SO jest ciągle wysoki.
    Jeśli programem testowym parmon.exe zostawie na liniach stan niski, to programator przy próbie czegokolwiek potrafi je zmieniać.

    Jako bufora użyłem 74HCT241. Zasilam go tym samym napięciem co kość pamięci czyli 3.3V. Sam bufor pracuje od 2V, i kiedy piny 7 i 10 to tylko zworka na wtyczce LPT, to piny 9 i 12 lecą już przez bufor. Podając stan wysoki programem testowym, na wejściu bufora jest ok 4.5V - a na wyjściu 3.3V - przyjmuje że działa poprawnie, tym bardziej że port LPT jest w stanie odczytać ten stan wysoki. Każdy ustawiony stan programem testowym zgadza się z tym na wyjściu bufora.

    Oczywiście linia data out podciągnięta, i wszędzie odpowiednie rezystory ograniczające prąd linii.

    Co robie źle? Nie odpowiedni bufor? Z tego co widze różni się tylko rozkładem pinów, po za tym działa.

    Pozdrawiam.
  • Spec od monitorów
    spojrz w note katalogowa na parametry VIL VIH oraz VOH VOL - powinno dac do myslenia

    no i sprawdz sobie czy obie polowki ukladu sa aktywne - jedna jest aktywna pzy stanie wysokim na wejsciu enable, druga przy niskim
  • Poziom 29  
    candle napisał:
    spojrz w note katalogowa na parametry VIL VIH oraz VOH VOL - powinno dac do myslenia

    Sprawdziłem, mieszcze się we wszystkich wartościach. Chyba?
    candle napisał:
    no i sprawdz sobie czy obie polowki ukladu sa aktywne - jedna jest aktywna pzy stanie wysokim na wejsciu enable, druga przy niskim

    I tak to właśnie jest jak się po nocach coś robi, przeoczyłem to. Odwróciłem sygnał z pinu 14 LPT na tranzystorze, i... ruszył! Sygnaturę odczytał, wykasował flash, zaprogramował, zweryfikował i jest OK. Dziękuję BARDZO za pomoc i udostepnienie programu, jest genialny. Szkoda tylko że ludzie popełniają głupie błędy.
    Pozdrawiam serdecznie.
  • Spec od monitorów
    fajnie ze dziala, ale zmien uklad na lvc lub lcx w najblizszym czasie, bo moga byc problemy z niektorymi rodzinami ukladow
    ogolnie to programator powinien byc dostepny w handlu w niedlugim czasie
    w tej chwili jest produkowany w angllii na automatach lutowniczych
    czemu w anglii? a temu, ze tam sie ktos nim zainteresowal
  • Poziom 29  
    Świetnie, jest to niezła alternatywa dla drogich programatorów typu willem. Zastanawiał się kolega o wersji na usb? To by było dobre rozwiązanie, wystarczy dodać na płytkę konwerter usb-lpt, żadnych zmian w programie. Np. ten -> http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/USB2LPT/ul-16.htm.en Koszt to 4zł Atmega8 - tylko obawiam się że będzie zbyt wolny. Lub też zastosować jakiś dedykowany układ.
  • Spec od monitorów
    tak, wersja usb jest rozwijana, ale nie na atmedze
    niestety - jeszcze chwile to potrwa
  • Poziom 19  
    czy tym programatorem zaprogramuje układy 95xxx ? np. 95160 ?

    ps. znana jest już data premiery tego programatora w wersji usb ?
  • Spec od monitorów
    nie, 25xx 26xx 45xx, 95160? a jakis papier?

    druga polowa tego roku
    najpierw wersja lpt musi wejsc na rynek angieslki...
  • Poziom 28  
    Witam
    Czy za pomocą tego programatora i programu można wgrać plik .rom do kości MX25L8005? Zbudowałem ten programator, odczytał mi bez problemu uszkodzoną zawartość z tej kości, usunął zawartość również bez problemu, weryfikacja czy układ jest czysty również przeszła. Natomiast gdy wybieram plik do wgrania i wciskam "Program Device", po sekundzie dostaję komunikat "Operation TimeOut".
    Sprawdzałem urządzenie programem "Parmon" i jest tak powinno być. Zasilam programator przez stabilizator 3.3V.

    EDIT:
    Dobra, problem nieaktualny. Wsadziłem 74LS244 i zasiliłem 3.3V a minimum to 4.75V, :roll: wsadziłem 74HC244 i pliczek .rom załadowałem bez problemów.
    Dodam tylko, ze pamiec pochodzi z laptopa Toshiba Equium A210
  • Poziom 30  
    candle napisał:
    fajnie ze dziala, ale zmien uklad na lvc lub lcx w najblizszym czasie, bo moga byc problemy z niektorymi rodzinami ukladow
    ogolnie to programator powinien byc dostepny w handlu w niedlugim czasie
    w tej chwili jest produkowany w angllii na automatach lutowniczych
    czemu w anglii? a temu, ze tam sie ktos nim zainteresowal


    Witam - czy mozna wstawic 74vhc244 zamiast lvc czy lcx ? - sa takie w zlomiastych starych plytach (z czasow PII )tyle ze przewaznie SOIC czy SOP ale to juz nie problem a lvc ciezko dostac w sklepie z polki trzeba by wysylkowo
  • Poziom 39  
    czy pod Willem PRO 4 ISP ruszy ten soft Spi Flash?
  • Poziom 10  
    Zbudowałem toto , w formie "pajęczyny" , sprawdziłem programikiem Parallel Port Monitor , pin 10 i 12 reagują na zmiany , pin 15 zielony , natomiast pin 13 zmienia sie zielony/czerwony z dużą częstotliwością , myślę że to kwestia konstrukcji w powietrzu . Pierwszy raz mam okazję działać z pamięcią tego typu , i takiej pojemności , typ i rodzaj pamięci program wykrywa prawidłowo , może ktoś może powiedzieć mi ile czasu potrzeba na odczyt , a potem na zapis kości , bo erase idzie szybko , ale odczyt i zapis widać że chyba długo potrwa , być może z braku wiedzy robię coś źle
    pozdrawiam
    PS . mowa o pamięci W25X16

    No to poradziłem sobie , programator działa bardzo ładnie , zapis - odczyt około 4 minut , podobnie weryfikacja , POLECAM fajny programator , no i jaki tani !!
  • Poziom 29  
    Czas przemija a ja chciałbym się zapytać autora o tę wersję USB. Czy będą udostępnione schematy etc czy tylko będzie można zakupić gotowca? Mam czekać nadal czy tworzyć sobie płytkę z wbudowaną przejściówką usb-lpt?

    A tak przy okazji, tym programowałem swoją kość, zajęło to kilka sekund - taka prostota a sumka z dwoma zerami została w portfelu - jeszcze raz polecam ;)
    Programator dla pamieci SPI Flash 25Fxx 25Lxx do 64mbit
  • Poziom 11  
    manekinen napisał:
    candle napisał:
    spojrz w note katalogowa na parametry VIL VIH oraz VOH VOL - powinno dac do myslenia

    Sprawdziłem, mieszcze się we wszystkich wartościach. Chyba?
    candle napisał:
    no i sprawdz sobie czy obie polowki ukladu sa aktywne - jedna jest aktywna pzy stanie wysokim na wejsciu enable, druga przy niskim

    I tak to właśnie jest jak się po nocach coś robi, przeoczyłem to. Odwróciłem sygnał z pinu 14 LPT na tranzystorze, i... ruszył! Sygnaturę odczytał, wykasował flash, zaprogramował, zweryfikował i jest OK. Dziękuję BARDZO za pomoc i udostepnienie programu, jest genialny. Szkoda tylko że ludzie popełniają głupie błędy.
    Pozdrawiam serdecznie.


    Witam wszystkich!

    Ja także użyłem bufora 241 i też muszę zanegować nogę 19 w buforze a 14 na LPT... tylko nie wiem jak, czytałem o inwerterze dyskretnym jednak nie wiem jak to zastosować w tym układzie. Mógłby mi ktoś napisać dość prostym językiem jaki wziąć tranzystor i jak go przylutować (oraz rezystor jeśli jest to potrzebne do redukcji na bazie tranzystora). Pozdrawiam
  • Poziom 11  
    Dziękuje za szybką odpowiedź, ten schemat znam ale nie wiem jak go zastosować? Myślę, że "input" podłączyć do LPT 14 "output" do 19 pinu bufora a "+Vs" do +5V a "0V" do GND programatora? Jakie użyć rezystory?

    Tranzystor to obojętnie jaki NPN?

    Na tej stronie jest napisane "For general use RB = 10kohm and RC = 1kohm", czyli dla tego przypadku będą właśnie te wartości?
  • Poziom 32  
    Zrób dokładnie tak, jak masz na schemacie, przed chwilą sprawdziłem i działa.
  • Poziom 11  
    Ja już nie wiem, albo na schemacie są błędy albo niedociągnięcia... ja potrzebuję jedynie zwykłego programatora SPI, bez JTAGa bo to ma być tylko do programowania BIOSów w płytach głównych. Albo mam uszkodzony bufor (co raczej nie wchodzi w grę bo nówka ze sklepu a nie z odzysku) jest to DM74LS241 i w "parmonie" pin 10 zmienia się pod wpływem pinu 7 (ale to ogólnie jest po prostu połączenie bezpośrednie) a pin 12 po zmianie na 9 pozostaje jaki był, a to już przechodzi przez bufor a ten sektor aktywuje pin 1, który w/g schematu jest podłączony do GND a w/g manuala pin 10 to GND i pin 20 to Vcc, oba te piny na schemacie są pominięte - jedynie patrząc na projekt płytki można wyczytać po dłuższej chwili, że są one używane... może jeszcze jakieś niedociągnięcia? Składałem już nie jedną konstrukcję ale z tym mam potworny problem może dlatego, że programator potrzebny mi jest "na wczoraj" hehe.

    Może inwerter sygnału na nogę 19 bufora nie działa prawidłowo i dlatego piny 9 i 12 nie są od siebie zależne? Może coś innego na to wpływa... jakiś pomysł? Pozdrawiam

    Chyba spróbuję jeszcze raz to złożyć od nowa
  • Poziom 11  
    Przelutowałem, ale nie potrzebnie jest tak samo - okazało się, że bateria była za słabo teraz mam "hardware present" ale nie odczytuje ani nawet nie identyfikuje chipów (nawet tych poprawnie zaprogramowanych). Odwróciłem sygnał na 14 nodze LPT i chyba poprawnie bo po podłączeniu jest czerwone kółeczko w parmonie, dziwne że zapala się także 13 mimo, że nie podpinam JTAGA (a może on jest konieczny do poprawnej pracy programatora?). Jeszcze mam pytanie odnośnie 10kOhm pullup - jak to zrobię (połączenie między 4 i 20 nogą bufora) to na pinie 2 podstawki na SPI jest napięcie rzędu 4.9V!! co w/g specyfikacji nie jest dobre bo ma być 0-0.8V, bez pullupa też mam za dużo bo ponad 1V. Najlepiej niech autor powie czy plik spiflash.pdf to kompletny schemat (tylko bez pullupa) czy też coś tam brakuje (tak jak zauważyłem brak tam info o nodze 20 bufora oraz nodze 10) pozdrawiam
  • Poziom 11  
    Wiele razy już rozlutowałem i zlutowałem i zawsze to samo, okazuje się, że nie czyta ID ani zawartości, usuwa i programuje tylko winbonda ale i tak chyba źle bo jest błąd podczas weryfikacji... ktoś się domyśla co mogę mieć nie tak? ja obstawiam, że gostek w sklepie sprzedał mi wadliwy bufor:/