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

Programowanie SC552008CFU maska 1L02M (Motorola MC68HC08)

krychu0505 01 Wrz 2016 22:42 5403 10
REKLAMA
  • #1 15906350
    krychu0505
    Poziom 21  
    Witam tak jak w temacie mam pytanie odnośnie programowania mikrokontrolera SC552008CFU z maską 1L02M identyczny pinout z Motorola MC68HC08AZ60A.
    Otóż czy da się go odczytać podłączając się programatorem ISP pod MOSI, MISO, SCK, czy trzeba zastosować specjalny programator.
    Wpisywałem w wujka google co tylko się dało i natrafiałem na programowanie poprzez wpinanie się w piny IRQ RST i PTA0
    (PTA0 jest jednym z pinów wejścia wyjścia portu A i nie rozumie w jaki sposób odbywa się programowanie :( )
    Programowanie SC552008CFU maska 1L02M (Motorola MC68HC08) Programowanie SC552008CFU maska 1L02M (Motorola MC68HC08)
  • REKLAMA
  • Pomocny post
    #2 15906542
    RitterX
    Poziom 39  
    Jeżeli program został zabezpieczony w oryginalnym układzie (fusebit) to go nie odczytasz. Tak jak wszystkie małe Motorole programuje się za pomocą portu szeregowego. Wygląda to odmiennie jak w przypadku AVR, PIC czy 51. Najpierw wymuszając na określonym wyprowadzeniu stan w czasie RESET przełączasz '08 w stan MON czyli uruchamiasz Monitor ROM - Sekcja 12 manuala. W skrócie, zaszyty w pamięci program ładujący pobiera dane przez port szeregowy a następnie ładuje je do pamięci EEPROM.
    W tym konkretnym przypadku '08 jest programowana przesyłając dane za pomocą jednego wyprowadzenia, które jest zarówno nadajnikiem jak i odbiornikiem. Dlatego w układzie konwertera RS232 wejście jest zwarte z wyjściem po stronie mikrokontrolera.
  • #3 15907774
    krychu0505
    Poziom 21  
    Czy da się zbudować jakiś prosty programator pod rs232 czy trzeba kupić gotowy programator obsługujący te procesory ?
  • REKLAMA
  • Pomocny post
    #4 15907818
    RitterX
    Poziom 39  
    W nocie katalogowej MC68HC08AZ60A, w sekcji 12 jest schemat prostego programatora opartego o RS232. W tym przypadku budowa interfejsu programującego to nie jest problem. Bardziej problematyczne jest znalezienie oprogramowania. Musisz poszukać na stronach NXP, który przejął w zeszłym roku FreeScale (Motorolę). Albo też w internecie.
    Nie przypuszczam by się udało odczytać zawartość ROM, EEROM1, EEPROM2. Gdy ktoś zleca wyprodukowanie dla siebie sporej partii układów zgodnie ze swoją maską ROM to zabezpiecza swoją pracę.
  • #5 15907905
    krychu0505
    Poziom 21  
    Faktycznie teraz znalazłem odpowiednią notę i jest to o czym mówił kolega już wcześniej, czyli monitor ROM i opis procesu programowania. Wcześniej miałem nieodpowiednią notę. schemat też faktycznie jest. ;) We wcześniejszej nocie, którą się sugerowałem w dziale 12 był tylko opis portów wejścia i wyjścia. :D
    Co do zabezpieczeń czytałem, że te mikroprocki mają "lock bity", jednak są one popularne w przemyśle motoryzacyjnym i są programatory wraz z oprogramowaniem do sczytywania tych mikroprocków i przeprogramowywania. Jednak tak jak kolega mówi ze zdobyciem samego oprogramowania może być ciężko.
    Ten akurat mikrokontroler siedzi w module komfortu auta i chcę zmienić wartości w 3 komórkach eeprom w celu dodania domykanych szyb z kluczyka. ;) Jednak nie wiem czy to mi się uda ogólnie myślałem że po rozebraniu modułu moim oczom okażę się kostka eeprom np. 24cXX a tu niestety zonk :/
  • #6 15908244
    RitterX
    Poziom 39  
    W układach samochodowych oprogramowanie jest standardowo chronione przed uszkodzeniami. Standard to standard czyli ochrona jest implementowana we wszystkich sterownikach. Nikt na dobrą sprawę nie ma pewności co do interakcji pomiędzy uszkodzonymi sterownikami i dlatego zabazpieczenia są robione na wszelki wypadek wszędzie. Po wpadkach związanych z "blokowaniem się" pedału gazu w pewnej marce i podobnym "niedopatrzeniom" dzisiaj pilnuje się by oprogramowanie nie było pisane w tak skandalicznie katastrofalny sposób. Pojawiły się zalecenia np. MISRA C i to jest obecnie standard. Przynajmniej dla samochodów dopuszczonych na rynek UE, Japonii i USA.

    Nawet jak nie ma sprzętowego układu liczenia sumy kontrolnej pamięci to i tak liczy się ją programowo. Jeżeli dane sumy kontrolnej nie zgadzają się z obliczeniami wykonywanymi np. w czasie uruchomienia stacyjki to zgłaszany jest błąd sterownika i "po herbacie". Dlatego musisz liczyć się z tym, że nawet jeżeli namierzylbyś gdzie są ustawienia to nie koniecznie ich zmiana przyniesie efekt? Nie twierdzę, że tak jest w opisanym układzie. Najzwyczajniej nie wiem. Nie mniej jest to wysoce prawdopodobne. W nowych rozwiązaniach jest to standardem a procesory na rynek automotive mają sprzętowo zaimplementowane mechanizmy zabezpieczenia pamięci przed uszkodzeniami. Inna sprawa, że w nowych procesorach do tych zastosowań nie ma ROM-u robionego na poziomie maski a jedynie pamięć FLASH, która jest znacznie bardziej podatna na uszkodzenia danych.
    Nie mniej spróbować można.
  • REKLAMA
  • #7 15908676
    kamyczek
    Poziom 38  
    Kierunek w którym zmierzasz opatrzony jest drogowskazem z napisem katastrofa . Trafia do mnie wiele przypadków z klientami którzy przeczytali , i wiedzieli lepiej większość z nich jest kosztowna lub bardzo kosztowna . Pamięć mikrokontrolera to nie tablica w klasie , nie wystarcza kreda i chwila czasu . Potrzebny jest sprzęt i wiedza a ja widzę w pierwszym poście fragmentaryczną wiedzę , brak sprzętu i niezdrową chęć zaoszczędzenia która może się skończyć raczej sporym wydatkiem z twojej strony . Spytasz się pewnie skąd ja to wiem , zaspokoję twoją ciekawość naprawiam po tych co wiedzieli lepiej wiele rzeczy i uwierz mi że nie warto ryzykować porażkę bo jest bardzo droga .
  • #8 15908692
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #9 15908958
    krychu0505
    Poziom 21  
    niveasoft napisał:
    Koledzy mają oczywiście dużo racji, ale gdyby każdy się tak trząsł nad tymi sterownikami to nie byłoby tematu reverse engineering i tym podobnych.


    Dokładnie w końcu od czegoś trzeba zacząć nie można się wszystkiego bać. Co ciekawe są nawet ludzie którzy nie wiedzą jak działa tranzystor kupiły sobie programator i robią takie sterowniki.


    niveasoft napisał:
    Jak chcesz zrobić coś w jakimś sterowniku to najlepiej kupić taki drugi na giełdzie/portalu aukcyjnym.
    Na taki sterowniku poeksperymentować i sprawdzić co się da zrobić a co nie.
    Dopiero jak go opracujesz to bierzesz się za działający z auta.


    Tak też planowałem i planuje zrobić. ;) W razie niepowodzenia wpinam oryginalny moduł i nie ma problemu ;)

    niveasoft napisał:
    ..a tak w ogóle to co to za fura? Takie rzeczy czasem da się włączyć po diagnozie.. Na przykład dla starych paści Motordiag Komfort Manager ;)


    VW Polo 9N3 moduł komfortu 6Q0 959 433 E. Ogólnie tę operację można wykonać VAG-iem z rs232 i dosowym programem https://www.elektroda.pl/rtvforum/topic1498496.html#7329925
    Problem jest jednak ze sprzętowym rs232.
  • #10 15908984
    Konto nie istnieje
    Konto nie istnieje  
  • #11 15909872
    krychu0505
    Poziom 21  
    Dziś to raczej na pewno nie i jutro też, bo nie mam kabelka ;) :/
REKLAMA