logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Samochody] Zmiana softu w EEPROM (UV) n70513fec po swapie skrzyni biegów

rezor 21 Cze 2018 23:11 1338 15
REKLAMA
  • #1 17289498
    rezor
    Poziom 10  
    Posty: 51
    Ocena: 26
    Witam,
    nie wiem czy dobry dział :) Przerabiam trochę samochód i mam problem z kompem. W skrócie wyleciał automat, został manual i komp wariuje z zapłonem i wtryskami.
    Ponieważ i tak nosze się z zamiarem wstawienia SA, doraźnie chciałbym coś zrobić z dotychczasową konfiguracją, a zwyczajnie "nie opłaca" mi się kupować gotowych chipów do EEC-IV tylko po to żeby za rok wyrzucić kompa do kosza.
    W komputerze jest kasowalna pamięć EEPROM (UV) o oznaczeniu n70513fec. Z samego kompa można odczytać soft używając prostych układów (eecsucka). W necie są nawet stockowe binarki z komputerów z manualem, a do tuner pro mam gotowe pliki konfiguracyjne. Do całości układanki brakuje mi tylko podmiany softa. Złącze J3 na komputerze odpada (musiałbym wynaleźć chip od nowa :D ) i zostaje jedynie opcja z przeprogramowaniem eepromu. Problem w tym, że nie mogę znaleźć kompatybilnego programatora do tej kości, ewentualnie zamiennika do zaprogramowania i przylutowania w zamian za obecną. Jakiego programatora do EEPROM szukać?
  • REKLAMA
  • #2 17289548
    jakubek56
    Poziom 32  
    Posty: 1631
    Pomógł: 202
    Ocena: 454
    Podaj model samochodu.
  • #3 17289558
    ArturAVS
    Moderator
    Posty: 26382
    Pomógł: 2301
    Ocena: 7819
    rezor napisał:
    kasowalna pamięć EEPROM


    Chyba EPROM. EEPROM jest kasowana elektrycznie. EPROM UV. Znaleźć odpowiednik, wylutować oryginał, wstawić podstawkę.

    Zawsze będziesz mógł wrócić do oryginału.

    Jakie auto? Fotki?
  • REKLAMA
  • #4 17289589
    rezor
    Poziom 10  
    Posty: 51
    Ocena: 26
    Mustang SN95 5.0 '94. Komputer EEC-IV.
    O jedno E za dużo :D W takim razie co w zamian tej pamięci?
  • #5 17289616
    tplewa
    Poziom 39  
    Posty: 6727
    Pomógł: 222
    Ocena: 991
    Dokładnie jest to eprom intela chyba trochę przekombinowany na potrzeby samochodówki (najprawdopodobiej 2716) aby nie było łatwo takim co chcą tam grzebać ;) tzn. możliwe pozamienianie pin-ów w stosunku do standardowych serii epromów 27xx itp. (ale nie są to informacje pewne).

    Jednak mając ECU spokojnie można wyczaić gdzie jest szyna adresowa, gdzie danych itd. i zastąpić to epromem/eepromem odpowiedniej wielkości. Samą pamięć można spotkać jeszcze w innych autach forda z lat 90-tych (Mondeo, Escort). Pamięć do kupienia (z wylutu) u chinoli zajmujących się rozbieraniem elektroszrotu z europy/usa jak by ktoś upierał się na oryginalną...

    Nie wiem czy kolega znajdzie jakieś informacje - chyba będzie musiał się pomęczyć i dojść co i jak :)

    Pewne natomiast jest że możliwe jest ogarnięcie tego tylko niestety będzie wymagało trochę inwencji twórczej (i większych umiejętności niż używanie gotowych programów). Jak ktoś to kiedyś wyczaił to też mała szansa że podzieli się informacją, niestety tuning to taka działka że nieźle się kasuje za takie usługi i nie pozbywa się takich informacji ot tak na forach ;) (coś na ten temat wiem bo w tych tematach siedziałem i znam mentalność ludzi).


    Tak z ciekawości jaki tam procesor siedzi... jakaś Motorola ?
  • #6 17289633
    rezor
    Poziom 10  
    Posty: 51
    Ocena: 26
    Na pamięci RAM jest logo Motoroli :P Procesor 8061. Ze znalezionej dokumentacji wynika, że to 8096.
    Z podmianą EPROM na jakiś EEPROM czy flash zdaje sobie sprawę, że nie będzie to prosty P'n'P. Pinout kości EPROM jest zupełnie z czapy :)
    Tak jak wspominałem, pełne zrzuty softu idzie znaleźć w necie, mam już gotowca prosto z ECU ze skrzynią manualną ale męczę temat od dłuższego czasu i utknąłem jak to wgrać na kompa. Pamięć nietypowa to i z programatorem cieżko. EPROM wymaże u kumpla kwarcówką ale co dalej? :D Zamiennik z kolei musi być kompatybilny inaczej też nici. Emulować? A może mając binarkę i OP-CODE instrukcji napisać emulator na jakimś SoC :D? Tylko jaki to ma sens jak na półce leży Ecumaster EMU ale czeka aż ogarnę koło, czujnik i cewki :) No chyba, że dla zabawy :D
  • REKLAMA
  • #7 17289636
    tplewa
    Poziom 39  
    Posty: 6727
    Pomógł: 222
    Ocena: 991
    Generalnie pozamieniane PIN-y to mały problem zrobienie adaptera aby pasowal pod jakis eprom 27xx nawet w profesjonalnej firmie zajmującej się PCB to jakieś grosze (mowa o firmach zajmujących się prototypami) ot np. Elmax/Satland itp. Pamięć może być nawet większa nie podpinasz wtedy wszystkich adresów, albo użyjesz sobie dodatkowe piny adresowa do przełączania "banków" np. inne mapy ;) Kasownik UV do epromów można kupić tanio u chinoli, albo ciut drożej na alledrogo. Z programatorów styknie jakiś prosty obsługujący epromy 27xx...

    Powiedzmy sobie tak można podejść na kilka sposobów jak znajdzie się rozpiskę procesora to wiemy gdzie jest szyna danych gdzie adresowa... i sprawdzamy jak co jest łączone. Jak nie ma najlepiej podpiąć analizator stanów logicznych pod EPROM i próbować wyczaić (jak się nie ma to u chinoli są tanie klony SALEAE itp.). Trochę roboty będzie i bardziej praca monotonnych analiz niż skomplikowana. Zwłaszcza mając binarki można się spodziewać jakie dane powinny być pod danymi adresami (więc jest coś do weryfikacji). Jak by binarek nie było też nie ma tragedii trzeba wtedy sprawdzać czy odczytane bajty układają się w jakiś sensowny ciąg instrukcji dla procesora...


    Generalnie powiem tak nie ma się co bawić w jakieś przekombinowane sposoby typu robienie emulatorów itp. Partyzantka w tych tematach też jest czasem ok (szybka i tania, a tak samo skuteczna) ;)

    Mój stary projekt zobacz jak się w ECU wlutowuje na kablach CPLD Xlininx-a (wiem foty kiepskie ale taki sprzęt wtedy miałem): http://www.turbokillers.com/topics53/przerobka-ecu-w-s13-vt2547,90.htm

    BTW co by było śmieszniej ECU Mastera (pierwszą świnkę) kiedyś dla jaj z crackowałem ;) najpierw była mała sprzeczka z autorem (Jadzwinem) o to na forum, a potem całkiem sympatyczna wymiana doświadczeń odnośnie reverse engineering-u różnych ecu ;) Wiec co do pytania jaki to ma sens ? taki że masz zabawę i coś nowego się uczysz ;) Zresztą nawet jak by nie to, to czy wszystko co się robi musi mieć sens ;)

    Tutaj jest to co napisałem albo masz w tuningu taką zabawę, albo słono płacisz innym za zrobienie ;) Ja finalnie od podstaw zbudowałem po tych zabawach własne standalone... czy to było finansowo opłacalne i miało sens nie wiem, ale zabawa była dobra...

    Z drugiej strony ty nie potrzebujesz nawet tyle zabawy... musisz tylko dojść gdzie w tej pamięci jest A0, A1, A2... itd. oraz D0, D1, D2 itd. Oraz zrobić płytkę pod dowolny eprom 27xx (no może nie dowolny musi być taki sam lub większy jeśli chodzi o pojemność) która odpowiednio zamiesza piny (by było zgodnie jak w tej pamięci co jest oryginalnie). W innym wypadku znowu jak kupisz taką pamięć jak w oryginale też musisz zrobić adapter do programatora by była zgodna z standardowymi pamięciami 27xx po włożeniu w podstawkę programatora (robota ta sama)... Choć po tych analizach może wyjść że nie jest tam nic pomieszane i jest to np. 2716 z innym nadrukiem (ale to ty masz ECU i musisz to sprawdzić bo nikt inny nie ma na to szansy)... ostatnie wyjście to kupić jak pisałeś w pierwszym poście gotowy chip i komuś za to zapłacić. Co ma większy lub mniejszy sens to już twój wybór :) Ja tam tylko podałem jakieś tam niewielkie informacje jakie mam w tym temacie (akurat ECU Forda to nie moja bajka) i jak bym się za to zabrał....
  • #8 17296274
    rezor
    Poziom 10  
    Posty: 51
    Ocena: 26
    Posiłkując się lekturą wygląda na to, że to nie takie proste... Z tego co wyczytałem ROM ma swój wewnętrzny rejestr, który zwiększa się razem z PC procesora. Jedynie podczas skoku możliwe jest "nadpisanie" tego rejestru. Stąd wszystkie "chipy" do tego kompa mają formę przystawki.
    Czyli w tym momencie chcąc użyć zewnętrznej pamięci potrzebuje jakiegoś układu który przetłumaczy instrukcje. ;)
    Dla zainteresowanych strona 52 w eectech98
    http://www.kvitek.com/ford/
  • #9 17296307
    tplewa
    Poziom 39  
    Posty: 6727
    Pomógł: 222
    Ocena: 991
    Powiedzmy sobie tak nie wygląda to strasznie (po szybkim zerknięciu, jak znajdę czas postaram się przeczytać dokładniej)... na czym można zrobić... najprościej chyba będzie na jakimś CPLD... ale zapewne i na kilku kościach 74xx dało by się taki 16 bitowy licznik zrealizować (choć raczej upierdliwe i mało sensowne patrząc na rozmiary fizyczne takiego układu). Zwłaszcza że trzeba do zwykłego epromu jeszcze jak widać dorobić zatrzaski aby odebrać adres...

    Ot czyli trochę więcej zabawy... zaleta taka że jednak coś się tam udało znaleźć opisanego...
  • #10 17296446
    rezor
    Poziom 10  
    Posty: 51
    Ocena: 26
    Elektronik ze mnie słaby ale jeśli dobrze rozumiem zasadę działania Latcha to 2 powinny wystarczyć do przechowania rejestru i adresu. Do tego jakiś układ bramek do inkremenacji tego pierwszego (?). Później jak to sobie rozrysuje to podrzucę.
  • #11 17296455
    ArturAVS
    Moderator
    Posty: 26382
    Pomógł: 2301
    Ocena: 7819
    W roli licznika możesz użyć 74ls393 x 2. Masz wtedy pełne 16 bitów adresu. Do tego 2x 74ls373 jako zatrzask.

    Może to będzie pomocne:

    www.merkurencyclopedia.com/EEC-IV/EECTEC10.PDF
  • #12 17296598
    rezor
    Poziom 10  
    Posty: 51
    Ocena: 26
    Nie wiem czy nie lepiej będzie zrobić tego na jakimś STM. Po pierwsze potrzebowałbym bramek do obsługi kierunku komunikacji dla PINów
    DI: 0 prześlij dane na zatrzaski, 1 odbierz dane z ROM na szynę
    IT: 0 Użyj adresu z/do zatrzasku DAR, 1 Użyj SPC
    Do tego jest jeszcze STROBE. Stan ma zawsze wysoki z tą różnicą, ze "odświeża" stanem niskim. Czyli potrzebowałbym obsłużyć przejście ze stanu niskiego na wysoki i przęłączenie między fragmentami danych.
  • #13 17296608
    ArturAVS
    Moderator
    Posty: 26382
    Pomógł: 2301
    Ocena: 7819
    rezor napisał:
    Nie wiem czy nie lepiej będzie zrobić tego na jakimś STM


    STM, jak STM. Ale jakieś FPGA, lub PAL/GAL.
  • #14 17298400
    rezor
    Poziom 10  
    Posty: 51
    Ocena: 26
    Zastanawia mnie poniższe
    NOTE: "S" indicates a "STROBE" of the /STB line. /STB is active low, and is never low more than a single machine state. There are three machine states per processor "clock" cycle.

    Z tego co widnieje w opisie procesor jest taktowany zależnie od wersji 15/18MHz czyli potrzebuje 3x szybszego procka żeby nie "przegapić" zmiany stanu STB. Do tego w najgorszym wypadku układ musi się wyrobić w czasie jednego cyklu z przerzuceniem danych z/na szynę.
    W domu mam R7FS124773A01CFM ale wydaje się, że może okazać sie za wolny. Ewentualnie układ z RPi3 ale nie dawno jak bawiłem się w baremetal pamiętam, że był jakiś problem z bezpośrednim zaprogramowaniem układu i używałem u-boota to wgrywania programu z pamięci flash :P
    Z STM myślałem o STM32F411RE na nucleo.
  • #15 17299981
    tplewa
    Poziom 39  
    Posty: 6727
    Pomógł: 222
    Ocena: 991
    Powiedzmy sobie tak procesor w takim zastosowaniu to średni pomysł, zwróć uwagę że w ARM-ach dostęp do GPIO jest stosunkowo wolny... Dlatego wspomniałem o CPLD, tutaj są dwie drogi albo to narysować z komponentów albo opisać w jakimś języku sprzętu (VHDL itp.). Jedna i druga opcja przy takim układzie nie jest jakoś mocno skomplikowana, myślę że wystarczy ogarnąć podstawy co nie powinno zająć więcej niż parę dni zaczynając od zera przy tak prostym układzie. FPGA to tutaj trochę na wyrost natomiast PAL/GAL to lekkie starocie ;) Ja bym bardziej celował w układ mogący pracować przy logice TTL 5V aby nie komplikować całości (bo zakładam że taka logika występuje w ECU)...
  • REKLAMA
  • #16 17363652
    rezor
    Poziom 10  
    Posty: 51
    Ocena: 26
    Próbowałem dobrać jakiś układ CPLD pod to konkretne zastosowanie ale jestem zielony. Byłem nawet w sklepie z elektroniką i próbowałem się doradzić :D zostałem skierowany na elektrodę :P Zastanawiam się od czego zacząć? Nie chce kupić badziewia które do niczego nie będzie się nadawało albo będę musiał do niego dokupić osprzętu za parę stówek.
    Przeglądając oferty zastanawiam się czy nie kupić zestaw altera max 10 z fpga. Jest dość tani bo kosztuje ok 300 brutto. Rozumiem, że jest to zestaw gotowy do zaprogramowania według własnego "widzimisię" i nie potrzebuje do niego dodatkowego programatora czy innego ustrojstwa?

Podsumowanie tematu

✨ W dyskusji poruszono problem związany z modyfikacją komputera EEC-IV w samochodzie Mustang SN95 5.0 z 1994 roku po wymianie automatycznej skrzyni biegów na manualną. Użytkownik stara się znaleźć sposób na przeprogramowanie pamięci EEPROM (UV) n70513fec, aby dostosować ją do nowej konfiguracji. Wskazano, że pamięć ta może być zamieniona na EPROM, a także zasugerowano użycie programatora do EPROM-ów 27xx. Uczestnicy dyskusji podkreślają, że konieczne będzie zrozumienie pinoutów oraz struktury pamięci, a także rozważają użycie CPLD lub STM do emulacji. Wskazano na trudności związane z dostępnością odpowiednich komponentów oraz potrzebę stworzenia adaptera do nowej pamięci.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA